数据库原理实验--扩充练

上传人:第*** 文档编号:55333011 上传时间:2018-09-27 格式:PDF 页数:26 大小:162.56KB
返回 下载 相关 举报
数据库原理实验--扩充练_第1页
第1页 / 共26页
数据库原理实验--扩充练_第2页
第2页 / 共26页
数据库原理实验--扩充练_第3页
第3页 / 共26页
数据库原理实验--扩充练_第4页
第4页 / 共26页
数据库原理实验--扩充练_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《数据库原理实验--扩充练》由会员分享,可在线阅读,更多相关《数据库原理实验--扩充练(26页珍藏版)》请在金锄头文库上搜索。

1、 数据库原理课程实验 信息学院数据库原理课程组 2011 年 9 月 【说明】 本文档介绍的是本学期课程实验内容其中有四次实验需要提交实验报告或设计报告前三次每份报告记平时成绩 4 分第四份报告同时要提供建立数据库、数据表的代码记平时成绩 8 分。请各位同学注意按时提交报告按实验报告格式打印。 目录 实验 1 创建数据库 . 1 实验 2 数据库的简单查询 . 3 实验 3 数据库的多表连接查询 5 实验 4 数据库的子查询、组合查询 6 实验 5 数据库更新 . 7 实验 6 数据库的视图定义及使用 . 8 实验 7 数据库的安全与保护 . 9 实验 8 数据库的完整性 11 实验 9 数据

2、库设计实验 . 12 实验 10 存储过程 13 附录 A 建立数据库的代码 . 14 附录 B SQL 语法基础与存储过程 18 数据库原理课程实验 1 实验 1 创建数据库 一、实验目的 熟悉 SQL Server Management Studio 界面掌握通过图形化向导和执行Transact-SQL 语句创建数据库的方法。 二、实验环境 Windows XP 操作系统SQL Server 2005 软件。 三、实验课时 2 课时。 四、实验内容 SQL Server中的一个数据库必须至少包含一个数据文件和一个事务日志文件所以创建数据库就是建立主数据文件和日志文件。 在 SQL Serv

3、er 2005 中创建数据库的方法主要有两种一是在 SQL Server Management Studio 窗口中使用可视化界面通过方便的图形化向导创建二是通过执行 Transact-SQL 语句创建。 一向导方式创建 1、从“开始”菜单选择“所有程序”“Microsoft SQL Server 2005”打开“SQL Server Management Studio”窗口使用 Windows 或 SQL Server 身份验证建立连接。 2、在“对象资源管理器”窗格中展开服务器选择“数据库”节点右击从弹出的快捷菜单中选择“新建数据库”命令打开“新建数据库”窗口。 3、该窗口中有 3 个页分

4、别是“常规”、“选项”和“文件组”完成这 3个页的内容即可完成数据库的创建。这里我们仅设置“常规”的相应内容其他 2 个页的内容按照默认设置即可。 1“数据库名称”文本框中输入数据库的名称如“sample_st”再输入该数据库的所有者这里使用默认值即可。 也可以通过单击文本框右边的“浏览”按钮选择所有者。 2“数据库文件”列表中包括两行一个是数据文件一个是日志文件。通过单击下面相应的按钮可以添加或删除相应的数据文件。 逻辑名称指定该文件的文件名。 文件类型用于区别当前文件是数据文件还是日志文件。 文件组显示当前数据库文件所属的文件组。 数据库原理课程实验 2 初始大小指定该文件的初始容量。在

5、SQL Server 2005 中数据文件的默认值为 3MB日志文件的默认值为 1MB。 自动增长用于设置在文件容量不够用时文件根据何种增长方式自动增长。 路径指定存放在文件的目录。默认情况下SQL Server 2005 将存放路径设置为其安装目录下的 data 子目录单击该列中的按钮可以在打开的“定位文件夹”对话框中更改数据库的存储路径。 完成上述操作后单击“确定”按钮关闭“新建数据库”窗口即完成了数据库的创建可以在“对象资源管理器”窗格中看到新建的数据库。 二语言方式创建 SQL Server 2005 使用的 Transact-SQL 语言是标准 SQL 的增强版本使用它提供的 Cre

6、ate Database 语句同样可以完成对数据库的建立参考内容见附录。 1、单击“新建查询”按钮创建一个查询输入窗口将附录中的语句复制到该窗口。选择创建数据库的命令单击工具栏中的“分析”按钮可以检查语法错误单击“执行”按钮即可执行语句在查询窗口内的“查询”窗格中可以看到“命令已成功完成”的提示消息。在“对象资源管理器”窗格中刷新即可看到新建的数据库。 2、 继续执行 Create Database 之后的语句 在 “sample_st” 数据库中用 Create Table 命令依次建立 Student、Course 和 SC 这三个数据表利用 Insert 命令为各数据表添加数据。参考内容

7、见附录 A 三知识巩固 仿照附录内容 用 SQL-DDL 语言创建 “产品订购”数据库包含四个数据表 S、P、J 和 SPJ表结构及内容见教材 P74。 数据库原理课程实验 3 实验 2 数据库的简单查询 一、实验目的 掌握单表查询中各个子句Select、From、Where、Group、Having、Order的用法特别要掌握比较运算符和逻辑运算符的使用。 二、实验环境 Windows XP 操作系统SQL Server 2005 软件。 三、实验课时 2 课时。 四、实验内容 在已建立的数据库和数据表的基础上用 Select 语句完成下列查询操作。 1、查询全体学生的学号和姓名。 2、查询

8、全体学生的所有基本信息仅针对 Student 表。 3、对 SC 表查询全体学生的选课记录在显示结果中为“Grade”列增加 5 分。 4、查询全体学生的学号和姓名将原来的英文列名设置中文别名。 5、显示所有选课学生的学号去掉重复结果。 6、查询成绩在 80 分以上的学生选课记录。 7、查询经济系所有学生的学号和姓名。 8、查询成绩在 8090 分的学生选课记录。 9、查询年龄不在 2225 的学生记录。 10、查询所有姓“刘”的学生记录。 11、查询无考试成绩成绩为空值的学号、课程号。 12、查询考试成绩非空值的学号、课程号。 13、查询数学系年龄小于 20 岁的学生记录。 14、查询选修了

9、“101”或“102”课程的选课记录。 15、查询学生总人数。 16、查询选修了课程的学生人数。 17、查询选修了“101”课程的学生的平均成绩。 18、查询学号为“01003”的学生的考试总成绩。 19、查询“101”课程的最高分和最低分。 20、查询每门课程的选课人数。 21、查询每个学生的学号、选课数、平均成绩和总成绩。 数据库原理课程实验 4 22、查询选课数超过 2 的学生学号及其选课数。 23、查询所有学生信息查询结果按年龄降序排列。针对 Student 表操作 24、查询所有学生信息查询结果按系名升序同系学生按年龄降序排列。 25、查询选课数超过 2 的学生学号及其选课数查询结果

10、按选课数降序排列。 五、实验要求 本次实验要求学生独立完成并提交 SQLSelect 命令的具体内容请各位同学于实验后的下一周提交实验报告记平时成绩 4 分。 数据库原理课程实验 5 实验 3 数据库的多表连接查询 一、实验目的 继续熟练 SQL-SELECT 语句的使用理解多表查询的概念掌握多表连接查询中各个子句的用法特别要比较内连接和外连接的结果。 二、实验环境 Windows XP 操作系统SQL Server 2005 软件。 三、实验课时 2 课时。 四、实验内容 在已建立的数据库和数据表的基础上用 Select 语句的连接查询完成下列操作。 1、查询每个学生的基本信息及其选课情况。

11、 2、查询选修“101”课程的学生学号、姓名和成绩。 3、查询与“李平”在同一个系学习的学生记录。 4、查询与“李平”年龄相同的学生记录。 5、查询选修课程名为“数据库原理”的选课记录。 6、查询选修课程名为“数据库原理”的学生记录。 7、查询选修“101”课程且成绩90 的学号、姓名和成绩。 8、查询“李平”的所有选课记录。 9、查询数学系学生选修的课程号要求结果中去掉重复记录。 10、查询计算机系选修课程数2 的学号、姓名及平均成绩查询结果按平均成绩降序。 11、查询每个学生的学号、选修课程号、课程名及成绩。 12、查询所有学生的选修情况包括选课和未选课的学生要求显示学号、姓名、课程号和成

12、绩。 五、实验要求 本次实验要求学生自主复习并完成 SQLSelect 命令。 数据库原理课程实验 6 实验 4 数据库的子查询、组合查询 一、实验目的 继续熟练SQL-SELECT语句的使用掌握非相关子查询、相关子查询的用法理解它们的执行过程学会在SQL Server中用Exists实现交运算用Not Exists实现差运算。 二、实验环境 Windows XP操作系统SQL Server 2005软件。 三、实验课时 2课时。 四、实验内容 在已建立的数据库和数据表基础上用Select语句的嵌套查询完成下列操作。 1、查询选修“101”课程且成绩90的学号、姓名。 2、查询“李平”的所有选

13、课记录。 3、查询与“李平”在同一个系学习的学生记录。 4、查询与“李平”年龄相同的学生记录。 5、查询选修课程名为“数据库原理”的选课记录输出结果包括学号和成绩。 6、查询选修课程名为“数据库原理”的学生记录输出结果包括学号、姓名和所在系。 7、查询学号为“01003”学生的选修课程号和课程名。 8、查询没有选修“101”课程的学生学号和姓名。 9、查询选修“101”课程或“102”课程的学生姓名。 10、查询选修“101”课程和“102”课程的学生学号。 11、查询选修“101”课程但没选修“102”课程的学生学号。 12、查询没有选修任何课程的学生记录输出结果包括学号、姓名和所在系。 1

14、3、查询数学系学生选修的课程号要求结果中去掉重复记录。 14、查询选修课程至少包含“01003”选修课程的学生学号。 五、实验要求 本次实验要求学生独立完成并提交SQLSelect命令的具体内容 请各位同学于实验后的下一周提交实验报告记平时成绩4分。 数据库原理课程实验 7 实验 5 数据库更新 一、实验目的 掌握Insert、Update、Delete语句的使用对于Insert语句要求理解默认值约束、空值约束在插入记录时所起的作用。 二、实验环境 Windows XP操作系统SQL Server 2005软件。 三、实验课时 2课时。 四、实验内容 在已建立的数据库和数据表的基础上向数据库中

15、添加一个临时表ST其结构与Student表结构相同。用Insert语句向临时表输入数据输入有误时用Update语句进行修改。再用三个更新语句完成下列操作。 1、向Student表添加若干新记录内容自定。观察已定义的表的约束情况 2、向SC表添加新记录内容自定不低于10条注意不能违反参照完整性。 3、为临时表ST添加记录。 4、把Student表的所有行一次性地加到临时表ST中。 5、在ST表中把所有学生的成绩加2分。 6、在ST表中把所有学生的年龄增加1。 7、在ST表中把“李平”的所在系改为“计算机”。 8、在ST表中将选修课程“数据库原理”的学生成绩加2分。 9、在SC表中删除所有成绩为空

16、值的选修记录。 10、删除计算机系选修成绩不及格的选课记录。 五、实验要求 本次实验要求学生自主复习并完成SQL的更新命令。 数据库原理课程实验 8 实验 6 数据库的视图定义及使用 一、实验目的 理解视图的概念掌握Create View、Drop View语句的使用掌握基于视图的查询语句的使用。 二、实验环境 Windows XP操作系统SQL Server 2005软件。 三、实验课时 2课时。 四、实验内容 在已建立的数据库和数据表的基础上完成下列操作。 1、建立数学系学生的视图MAST。 2、 建立计算机系选修课程名为 “数据库原理” 的学生视图 视图名 CSTVIEW该视图中应包括属性列学号、姓名、成绩。 3、创建一个名为STSUM

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号