SQL数据库实验指导书
《数据库开发与应⽤》实验指导书
沈阳理⼯⼤学应⽤技术学院
2009年12⽉
⽬录
实验⼀数据库和表的操作 (1)
实验⼆数据的操作 (6)
实验三存储过程的操作 (9)
实验四触发器的使⽤ (11)
实验五数据库综合设计 (13)
实验⼀数据库和表的操作
实验⽬的:
1、了解SQL SERVER数据库的逻辑结构和物理结构;
2、掌握SQL SERVER数据库的⽂件组成;
3、掌握SQL SERVER数据库中⽂件组的概念;
4、了解表的结构和特点;
5、了解SQL SERVER的基本数据类型;
6、学会使⽤结构化查询语句创建和管理数据库和表;
实验内容:
1、使⽤sql语句创建最简单的数据库;
2、使⽤sql语句创建带条件的数据库,要指定数据⽂件和⽇志⽂件的名称、⼤⼩、最⼤限制和⽂件增长速度;
3、为数据库改名;
4、向数据库中填加、删除⼀个数据⽂件;
5、向数据库中填加⼀个⽇志⽂件;
6、修改数据库⽂件的属性:包括⽂件⼤⼩,最⼤限制,增长⽅式等;
7、删除数据库;
8、在数据库bookborrow中建⽴3个基本表,实现对表的管理。
具体实验内容:
1、使⽤sql语句建⽴最简单的数据库sqlcourse;
2、使⽤sql语句建⽴数据库school。
包含两个数据库⽂件和⼀个⽇志⽂件,其中主数据⽂件的逻辑名为“school_data”,初始⼤⼩为10MB,最⼤⼤⼩为500MB,设置⽂件⾃动
增长,增长⽅式为10%;辅助数据⽂件的逻辑名为“school_data2”,初
始⼤⼩为2MB,最⼤⼤⼩为30MB,设置⽂件⾃动增长,增长⽅式为5MB。
⽇志⽂件的所有限制默认。
3、为数据库sqlcourse更名为yangguang。
4、使⽤sql语句在数据库school中添加和删除⼀个数据⽂件。
(1)逻辑名、物理名、初始⼤⼩、最⼤⼤⼩⾃⼰设计,增长按照MB⽅式⾃动增长。
(2)删除数据⽂件“school_data2”。
5、使⽤sql语句在数据库school中添加⼀个⽇志⽂件。
(1)逻辑名、物理名、初始⼤⼩、最⼤⼤⼩⾃⼰设计,增长按照百分计数⽅式⾃动增长。
6、使⽤sql语句在数据库school中建⽴教师表t,学⽣表s,课程表c,选课表sc和授课表tc。
表1-1 t(教师)表结构
表1-2 s(学⽣)表结构
表1-3 c(课程)表结构
表1-4 sc (选课)表结构
表1-5 tc (授课)表结构
7、使⽤INSERT INTO语句插⼊数据
8、分别建⽴5个基本表的主码,建⽴学⽣表与选课表,课程表与选课表之
间的关系;
9、限制选课表的成绩列输⼊的值在0到100之间。
10、设置性别的取值或者是‘男’或者是‘⼥’。
11、设置课程表中课程时数的初始值为0。
实验报告书写要求:
1、字迹⼯整,过程清晰。
2、⽅法与原理分析写本次实验所涉及的理论知识点。
3、实现过程写出创建和修改数据库和基本表的SQL语句。
4、结果分析写出修改后执⾏的结果,同时对实验过程中遇到的问题作适当分析。
5、实验后⼀周完成实验报告书写。
实验⼆数据的操作
(查询,修改和删除)
实验⽬的:
1、掌握指定列或全部列查询;
2、掌握按条件查询;
3、掌握对查询结果排序;
4、掌握使⽤聚集函数的查询;
5、掌握对查询结果分组;
6、掌握涉及⼀个以上数据表的查询;
7、掌握嵌套查询的⽅法,从⽽增强SQL的查询能⼒;
8、掌握使⽤UNION操作符将来⾃不同查询但结构相同的数据集合组合起来。
实验内容:
1、完成数据表的创建过程。
2、对于单个数据表实现多种不同条件的查询。
3、对于多个表之间实现连接查询,主要包括2种外连接和带有连接谓词的内连接。
4、实现嵌套查询操作,同时练习嵌套查询和连接查询之间的互相转换。同时掌握⾃⾝连接的查询。
5、实现集合查询的操作,掌握不同集合操作符的优先级。
具体实验内容:
1、创建数据库表:(使⽤实验⼀的数据表及其数据)
教师表:T;
学⽣表:S;
课程表:C;
选课表:SC;
授课表:TC
2、查询操作:
(结合实验⼀的实验⼀的数据完成各种不同的查询)
2.1 单表查询
⑴查询S表中全体学⽣的详细记录;
⑵查询所有学⽣的姓名及其出⽣年份;
⑶查询考试成绩不及格的学⽣学号、姓名;(连接)
⑷查询年龄在20-23岁之间的学⽣姓名、系名、年龄;
⑸查询姓李的学⽣的姓名、学号和性别;
⑹查询名字中第2个字为“明”字的男学⽣的姓名和系名;
⑺查询信息系、计算机系学⽣的姓名、系名,结果按系名升序,姓名降
序排序;
⑻查询所有有课程号C2成绩的学⽣的学号、课程号和成绩,并按成绩
sql语句查询不包含降序排序;
⑼查询计算机系学⽣总⼈数;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论