上机实验大纲
《 数据库 》实验大纲 实验一 SQL Server 2000 环境的熟悉和数据库的创建 一、实验目的:
1、了解 SQL Server 2000 的功能和基本的操作方法,学会使用该系统。
2、了解在该系统上如何创建和管理数据库。
3、通过观察系统中的数据库,初步了解数据库的组成。
二、实验内容:
1、学习SQL Server 2000 的启动 2、用 SQL Server 企业管理器建立 SQL Serve 注册以及注册属性的修改。
3、熟悉 SQL Server 的操作环境,了解主要菜单命令的功能和窗口,如新建数据库,数据库表的建立,导入、导出数据等。
4、在某个已注册实例中,认识与体会 SQL Serve 的体系结构 5、在某个已注册实例的数据库范例中,认识数据库的组成。
三、设计操作:
:
参考数据库范例,开始自己设计数据库的初步工作,确定设计操作题的选题。自学并进行需求分析,搜集初步资料和数据。
实验二 数据库与数据表的创建、删除与修改 一、实验目的:
1、掌握用企业管理器创建数据库、数据表。
2、掌握数据表结构的修改。
3、掌握设置主码、外码。
二、实验内容:
1、利用企业管理器中的菜单功能:创建、修改、删除数据库的练习。
2、利用企业管理器,建立如下三个数据表,并录入数据。
S 表 SNO SNAME STATUS CITY S1 精益 10 天津 S2 盛锡 10 北京 S3 东方红 10 北京 S4 丰泰盛 20 天津 S5 为民 10 上海 其中: SNO 代表供应商号、SNAME 代表供应商名、STATUS 代表供应商状态、CITY 代表供应商所在城市。主键为: SNO; 供应商姓名、供应商所在城市不允许为空;供应商姓名唯一;供应商状态用默认值为 10。
P 表 PNO PNAME COLOR WEIGHT 1 螺母 红 12 2 螺栓 绿 17 3 螺丝刀 蓝 14 4 凸轮 红 20 5 齿轮 蓝 30 6 螺丝刀 红 14 其中: PNO 代表零件号、PNAME 代表零件名、COLOR 代表零件颜色、WEIGHT 代表零件重量。
PNO 是标识列;WEIGHT 介于 10 到 30 之间;主键是:PNO。
PS 表 SNO PNO QTY PRICE TOTAL S1 1 200 0.5 S1 2 100 0.8 S2 3 700 2.00 S3 1 400 0.5 S4 3 300 2.00 S5 5 700 8.00 S2 6 800 2.00 S4 2 500 0.8 S5 3 100 2.00 其中:
QTY 代表数量、PRICE 代表价格、TOTAL 代表总价。主键为:(SNO, PNO);SNO、PNO 为外键 ;TOTAL 由公式计算得到。
三、设计操作:
:
使用企业管理器创建自己在试验一确定的题目的数据库、数据库表并输入部分数据。
使用分离数据库的方法将自己设计的数据库拷贝到移动存储设备上。
实验三 单表 SQL 查询语句练习一、实验目的:
1、熟练掌握单表查询属性列信息。
2、掌握查询各种条件组合的元组信息。
3、掌握各种查询条件的设定,掌握常用查询条件中使用的谓词。
二、实验内容:
1、对已有的数据库 pubs 中的表完成以下查询功能。
查询 jobs 表中所有属性列信息; 查询 employee 表中的雇员号和雇员姓名信息; 查询 employee 表中的雇员工作年限信息。
2、对 employee 数据表完成以下 SQL 查询:
查询姓名首字母为 F 的雇员信息; 查询工种代号为 11 的所有雇员信息; 查询雇佣年限超过 5 年的雇员信息;
查询工种代号在 5~8 之间的雇员信息; 查询姓为 Maria 的雇员信息; 查询姓名中包含字符“sh”的所有雇员信息。
3、查询 sales 表中 1993-1-1 前订货的订单号 ord_num 信息。
4、对 edu_d 数据库中的表执行以下单表信息查询:
从 GBAN 表中查询人数在 30~40 人之间的班级号和所在的系代号; 从 GBAN 表中查询 bh 列中包含“计”的班级信息; 从 GFIED 表中查询管理系开设的各专业代号和专业名称; 从 stu_info 表中查询年龄超过 23 岁的男生的学号、姓名、专业名称、班级、入学时间; 从 GBAN 表中查询信息学院(xsh="03")的各个专业的人数。
三、设计操作:
:
使用附加数据库的方法将试验三中拷贝的数据库复制到试验用计算机上,并附加到当前数据库实例中。
进一步修改、完善自己设计的数据库。根据实际应用对自己的数据库表中的数据进行一些基本查询操作。
将自己设计的数据库备份到移动存储设备。
实验四 多表 SQL 查询语句练习一、实验目的:
1、掌握多表之间的连接查询。
2、掌握使用集函数完成特殊的查询。
3、学会对查询结果排序。
4、练习数据汇总查询。
二、实验内容:
从 edu_d 数据库中的 stu_info、xk、gdept、gfied、gban、gcourse 表中作以下查询:
1、查询信息科学与工程学院的学生的学号、姓名、性别。
2、查询成绩在 85 分以上的学生的学号、姓名、课程名称。
3、查询学号的前四位是‘2000’的学生的学号、姓名、学院名称。
4、查询高等数学(kch="090101")成绩不及格的同学的学号、姓名。
5、查询信息科学与工程(xsh="03")学院考试成绩不及格的同学的学号、姓名、课程名称。
6、查询 2001-2002 学年第一学期(kkny="20011")选修课程数超过 10 门的学生的学号、姓名、学院名称。
三、设计操作:
:
根据具体应用,针对自己的数据库进行多表查询、统计汇总等自己有兴趣的操作。
将自己设计的数据库备份到移动存储设备。
实验五 嵌套查询和集合查询 一、实验 目的:
1、掌握多表之间的嵌套查询。
2、掌握使用集函数完成特殊的查询。
3、学会对查询结果排序。
4、练习集合查询。
二、实验内容:
1、查询高等数学(kch="090101")成绩不及格的同学的学号、姓名。(使用嵌套查询)。
2、查询信息科学与工程学院的学生的学号、姓名、性别。(使用嵌套查询)。
3、查询与李明同学在同一个专业学习的同学的学号、姓名、性别、班级并按学号升序排序。
三、设计操作:
:
根据具体应用,针对自己的数据库进行嵌套查询、使用集函数的查询等。进一步修改、完善自己的数据库设计。
实验六 SQL Server 2000 中视图的创建和使用 一、实验 目的:
1、学会在 SQL Server 2000 中创建、更新、删除视图,并对视图执行各种情况的数据查询。
2、了解视图的外模式特征。
二、实验内容:
1、建立视图从数据库 edu_d 的表 stu_info 中查询全校共有多少个班级。
2、建立视图从数据库 edu_d 的表 stu_info 中查询全校各个班级的名称。
3、建立视图查询材料学院 01,化学院 02 学生的姓名,性别,班级等信息。
4、建立视图查询材料班,姓张的学生。
5、建立视图在 k2001 表中查询选修了课程的学生人数。
6、建立视图在表 k2001 中查询各门课程及相应的选课人数。
7、建立视图在表 k2001 中查询选修了 5 门以上课程的学生及选课数。
8、建立视图查询材 0168 班每个学生及其选修课程的情况。
9、建立视图在 stu_info 查询选修了高等数学的学生姓名。
三、设计操作:
:
给自己的数据库创建视图。
根据第 5 章的内容,撰写自己选题的需求分析报告并画出 E-R 图。
实验七 SQL Server 2000 中数据控制与维护 一、实验 目的:
1、了解数据库的安全机制,授权不同用户的数据访问范围。
2、掌握数据库中数据的备份与还原操作。
3、熟悉 SQL Server 2000 中的数据导入、导出功能。
二、实验内容:
1、使用 SQL 企业管理器在你的 SQL Server 上创建一个登录用户,它使用 SQL Server 认证,能访问 pubs 数据库。
2、允许用户 Te s t U s e r 具有在 p u b s 数据库上创建表的能力。
3、牚握数据库的备份与还原操作。
4、用导入导出向导,从 p u b s 数据库的 t i t l e s 表中提取所有数据,并导出到一个
EXCEL 文件中。
实验八 数据定义和数据更新 一、实验目的:
1、学会用 SQL 语句创建数据表,包括插入、修改和删除等。
2、掌握用 SQL 语句进行数据更新。
二、实验内容:
1、把实验二中的三张表用 SQL 语句定义,并用 SQL 语句输入数据。
2、删除 P 表中的螺母商品信息。
3、把 PS 表中的各种商品的价格提高一倍。
