




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理实验大纲及实验指导广西工学院信计系数据库原理实验课程教学大纲及上机实验指导书数据库软件名称:Microsoft SqIServer 2000企业版实验设备:服务器一台,网络管理机一台,客户机每人一台软件运行环境要求:服务器:Windows 2000 ServerMicrosoft SqIServer 20000 实例客户机:Windows 98 或 Windows2000 ProfessionalMicrosoft SqlServer 20000 客户端客户端开发工具(PowerBuilder、Visual Basic、Delphi、Visual c+等)实验总体要求:1、每个学生单
2、独完成。2、每次实验后交一份源程序、一份实验报告。实验内容:实验一 SQLServer基本管理、T SQL基本操作:数据定义 (验证)实验二T SQL基本操作:数据查询(验证、设计)实验三T SQL基本操作:数据操作、数据控制(验证)实验四数据完整性、存储过程与触发器(验证、设计)实验五 安全性控制、备份与恢复(验证)实验一 SQLServer 管理基础、 T SQL 基本操作 :数据定义一、实验目的通过本实验熟悉 SQLServer 数据库环境,掌握数据库管理和数据库对象管理的 相关命令。学会建立数据库;在数据库添加表,修改表结构。二、实验内容:1、要求熟练掌握 SQL 的基本使用2、SQL
3、Server企业管理器、查询分析器的使用3、建立数据库4、根据要求设计关系数据库的表三、实验步骤1登录到SQLServer服务器客户端连接方法:用户名:学号 初始密码: 可用命令更改密码: sp_password , 新密码2、建库(库名二业务主题+班号+学号)CREATE DATABASE 订货 ON( NAME = order_dat,FILENAME = c:mssqldataorderdat.mdf,SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )LOG ON( NAME = order_log,FILENAME = d:mssqllogorderlog.
4、ldf,SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )3、建表CREATE TABLE 仓库(仓库号 CHAR(5) PRIMARY KEY ,城市 CHAR(10),面积 INT CHECK ( 面积 0) )CREATE TABLE 职工 (- 仓库号 CHAR(5) FOREIGN KEY REFERENCES 仓库,- 仓库号 CHAR(5) FOREIGN KEY REFERENCES 仓库(仓库号),仓库号 CHAR(5) FOREIGN KEY (仓库号)REFERENCES仓库(仓库号), 职工号 CHAR(5) PRIMARY KEY
5、 ,工资 INT CHECK (工资 =1000 AND 工资 1230)AND (职工.仓库号 = 仓库.仓库号)-或SELECT 职工号 ,城市FROM 职工 JOIN 仓库ON 职工 .仓库号 = 仓库.仓库号WHERE 工资 1230 -5.14 找出工作在面积大于 400 的仓库的职工号以及这些职工工作所在 的城市SELECT 职工号 ,城市FROM 仓库 ,职工WHERE (面积 400)AND (职工.仓库号 = 仓库.仓库号)-或SELECT 职工号 ,城市 FROM 职工 JOIN 仓库ON 职工 .仓库号 = 仓库.仓库号WHERE 面积 400 -* 给出有北京仓库订购单
6、的北京供应商的名称SELECT 供应商名FROM供应商,订购单,职工,仓库WHERE地址二北京AND 城市二北京AND供应商.供应商号二订购单.供应商号AND订购单.职工号=职工.职工号AND职工.仓库号二仓库.仓库号-或SELECT供应商名FROM 供应商 JOIN订购单JOIN职工JOIN仓库ON职工仓库号二仓库.仓库号ON订购单.职工号二职工.职工号ON供应商.供应商号二订购单.供应商号WHERE地址二北京AND 城市二北京-5.15设有雇员关系,其中雇员号和经理两个属性出自同一个 -值域,同一元组的这两个属性值是“上、下级”关系。create table 雇员( 雇员号char(2),
7、雇员姓名char(8),经理 char(2)-插入数据insert 雇员 values(E3,赵涌,null)insert 雇员 values(E4,钱潮,E3)insert 雇员 values(E6,孙洁,E3)insert 雇员 values(E8,李渌,E6)SELECT S.雇员姓名,领导,E.雇员姓名FROM雇员S,雇员EWHERE S.雇员号=E.经理实验三 T SQL 基本操作:数据操作、数据控制一、实验目的通过本实验熟悉 SQLServerTSQL 的数据操作功能、数据控制功能二、实验内容: 学会使用各种数据操作、数据控制语句:插入元组、更新元组、删除元组,对指定用户的权限授予
8、和权限回收-插入一个完整的元组INSERT INTO 订购单 VALUES(E7,S4,OR76,05-25-2002)-插入一个不完整的元组INSERT INTO 订购单 (职工号 ,订购单号 )VALUES(E7,OR76)-插入一个查询结果 (订购单备份不存在,建新表 )SELECT *INTO 订购单备份FROM 订购单- 插入一个查询结果 (订购单备份已经存在 )INSERT INTO 订购单备份 SELECT * FROM 订购单 select * from 订购单备份-给 WH1 仓库的职工提高 10% 的工资UPDATE 职工 SET 工资 = 工资 *1.10 WHERE 仓
9、库号 = WH1给所有职工增加 10%的工资UPDATE 职工 SET工资=工资*1.10给“武汉”仓库的职工提高10%的工资UPDATE 职工 SET工资=工资*1.10FROM仓库WHERE仓库.仓库号=职工.仓库号 AND 城市=武汉实验四 数据完整性、存储过程与触发器一、实验目的通过本实验了解SQLServer的数据完整性的实现方法;掌握存储过程的创建、 执行及其应用场合,了解存储过程返回值及状态信息;掌握触发器的建立和触发器 的不同种类及其触发条件和作用机制。二、实验内容1、四种数据完整性及其在SQLServer数据库上的常用手段,按照自己的数据库 模式定义相应的数据完整性。2、自行
10、设计、创建存储过程,并执行之3、自行设计、创建触发器,并执行相应操作,分析触发器有没有被触发-例:创建一个最简单的存储过程CREATE PROCedure sp_getemp;1ASSELECT * FROM 职工-带参数的存储过程:CREATE PROCedure sp_getemp;2(salary int)ASSELECT * FROM 职工 WHERE 工资 salary - 例:执行带参数的 sp_getemp;2 存储过程execute sp_getemp;1execute sp_getemp;2 1240CREATE PROCedure sp_getemp;3(salary in
11、t =NULL)ASIF salary IS NULLBEGINPRINT 必须提供一个数值作参数! RETURN 13ENDIF NOT EXISTS (SELECT * FROM 职工 WHERE 工资 salary)BEGINPRINT 没有满足条件的记录! RETURN -103ENDSELECT * FROM 职工 WHERE 工资 salaryRETURN 0-调用示例 :无参execute sp_getemp;3- 调用示例 :execute sp_getemp;3 1000execute sp_getemp;3 2000-调用示例:接收返回值DECLARE status int
12、EXECUTE status=sp_getemp;3 11200print status-建立一个简单的触发器。CREATE TRIGGER wh_triggerON仓库FOR INSERTASPRINT 插入了一个仓库元组-执行插入insert 仓库 values (WH1,柳州,511)select * from 仓库-定义一个触发器,使得当删除仓库记录时,同时将所-属所有职工记录的仓库号字段值置为空值NULL :drop trigger w_del_triggerCREATE TRIGGER w_del_triggerON 仓库 FOR DELETEASUPDATE职工SET仓库号=NU
13、LLWHERE 仓库号 in (SELECT 仓库号 FROM deleted)delete 仓库 where 仓库号 =WH1实验五 数据库保护一、实验目的 通过本实验掌握数据库保护的几种手段:事务、封锁;掌握安全性控制的概念 和实现方法,角色、用户、权限管理;掌握数据库的备份与恢复的相关操作命令。二、实验内容-如下命令将订货数据库备份到 C:dumpdump1.bak:BACKUP DATABASE 订货TO DISK=C:dumpdumpfull.bak-将对订货数据库做增量备份(备份到 C:dumpdump1.bak):BACKUP DATABASE 订货TO DISK=C:dumpd
14、ump1.bakWITH DIFFERENTIAL-将备份订货数据库的日志(备份到 C:dumpdumplog.bak):-NORECOVERY 只与 BACKUP LOG 一起使用。备份日志尾部并使数据库处于 正在还原的状态。-当 将故障转移 到辅助数据库或在 RESTORE 操 作前保存日志 尾部时, NORECOVERY 很有用。BACKUP LOG 订货TO DISK=C:dumpdumplog.bakWITH NORECOVERY-在备份了订货数据库或事务日志后,为了截断订货管理数据库的事务日志可以使 用如下命令:BACKUP LOG 订货WITH TRUNCATE_ONLY-对订货数据库warehouse文件的备份:(参见下例)BACKUP DATABASE 订货FI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融科技在消费领域资源配置中的角色
- 消费升级背景下的融资模式创新
- 文化体制改革中的地方政府角色探析
- 深化工业园区改革创新的面临的问题、机遇与挑战
- 2025年装配式建筑施工员职业技能认证模拟试卷(装配式建筑施工技术)-装配式建筑装配式构件质量与安全
- 抽水蓄能对电力安全保障的贡献分析
- 2025汽车销售合同范文
- 基于大数据的医学教育个性化发展
- 中秋节品牌营销策略
- 动物世界解析
- 知识产权国际保护课件
- 2024年枣庄滕州市中小学招聘教师笔试真题
- 法律文化-形考作业1-国开(ZJ)-参考资料
- 描绘人间温情-怎样刻画人物 课件-2023-2024学年高中美术人美版(2019)选择性必修1 绘画
- 职业技术学校中医康复技术专业人才培养方案
- 辽宁省名校联盟2025年高考模拟卷押题卷数学(三)
- 《人口与资源关系》课件
- 期末测试卷(A卷) 2024-2025学年人教精通版英语五年级下册(含答案含听力原文无音频)
- 药品理化检验培训
- 腹部带蒂皮瓣护理
- 甘肃省2025年甘肃高三月考试卷(四4月)(甘肃二诊)(物理试题+答案)
评论
0/150
提交评论