实验四 SQL数据定义语言.docx
- 文档编号:4863130
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:16
- 大小:877.09KB
实验四 SQL数据定义语言.docx
《实验四 SQL数据定义语言.docx》由会员分享,可在线阅读,更多相关《实验四 SQL数据定义语言.docx(16页珍藏版)》请在冰豆网上搜索。
实验四SQL数据定义语言
实验三SQL数据定义语言
一、实验目的
1.掌握使用T-SQL语句创建、删除数据库的方法。
2.掌握使用T-SQL语句创建、修改、删除表的方法。
3.掌握使用T-SQL语句创建、删除数据库完整性约束条件的方法。
4.掌握使用T-SQL语句对表添加、修改、删除数据的方法。
5.掌握使用T-SQL语句创建、修改、删除、查询视图的方法。
二、实验要求
1.使用SQLServer2000查询分析器。
2.严格依照操作步骤进行。
3.本地服务器中创建和管理数据库。
三、实验环境
1.PC机。
2.SQLServer2000。
四、实验内容
(1)使用Transact-SQL语句创建STUDENT数据库。
(2)使用Transact-SQL语句创建STUDENT数据库包含的所有表。
(3)使用Transact-SQL语句创建STUDENT数据库包含表的主键、外键约束条件。
(4)使用Transact-SQL语句在STUDENT数据库里创建视图(注意:
在以下各个小题中,后续题目可以利用前面题目创建的视图)。
A.信息系学生的视图FIRSTVIEW;
B.建立学分为4学分的课程视图SECONDVIEW;
C.删除上述所建立的其中一个视图SECONDVIEW。
(5)使用Transact-SQL语句对表添加、修改、删除数据。
A.插入数据
B.在Course表中插入一行数据(“c07”,“应用统计”,3,4,54);
C.修改数据
D.将Student表中所有学生的年龄都改为20;
E.删除数据
F.删除成绩信息表中学号为0750122的信息。
五、实验步骤
任务一:
使用Transact-SQL语句创建STUDENT数据库。
相应的步骤如下:
(1)使用企业管理器控制SQLServer服务
(2)在企业管理器中,依次打开所有系统数据库mater、model、msdb、tempdb,并查看其中所有的数据对象,包括表、视图、存储过程、用户、角色、规则、默认值、用户定义的数据类型、用户定义的函数和全文目录。
(1)具体的操作是:
选择“开始”—>“所有程序”—>“MicrosoftSQLServer”—>“查询分析器”命令,打开“SQL查询分析器”窗口如图3-1所示,在其中输入以下SQL语句,单击“分析查询”按钮,检查有无语法错误,执行结果如图3-2所示,单击“执行”按钮执行语句,执行结果如图3-35所示。
图3-1SQL查询分析器窗口
图3-2SQL语句的分析查询结果
图3-3成功建立STUDENT数据库
(1)对数据库进行修改,删除。
删除数据库的执行结果如图3-45所示。
图3-4删除数据库
任务二:
使用Transact-SQL语句创建STUDENT数据库包含的所有表。
相应步骤如下:
(1)利用查询分析器创建表之前应该选择之前创建的STUDENT数据库,如图3-5所示。
图3-5选择之前创建好的数据库
(2)在“学生管理数据库”数据库中,用查询分析器采用T-SQL语句创建学生情况表、课程表、学生成绩表(约束可以先不设)。
三张表的结构如表3-1、表3-2、表3-3所示,采用SQL语句创建的表如图3-6、3-7、3-8所示:
表3-1Course表结构
列名
说明
数据类型
约束
Cno
课程号
字符串,长度为10
主码
Cname
课程名
字符串,长度为20
非空
Credit
学分
整数
取值大于0
Semster
学期
整数
取值大于0
Period
学时
整数
取值大于0
表3-2Student表结构
列名
说明
数据类型
约束
Sno
学号
字符串,长度为7
主码
Sname
姓名
字符串,长度为10
非空
Ssex
性别
字符串,长度为2
取“男”或“女”
Sage
年龄
整数
取值15~45
Sdept
所在系
字符串,长度为20
默认为“计算机系”
表3-3SC表结构
列名
说明
数据类型
约束
Sno
学号
字符串,长度为7
主码,引用Student的外码
Cno
课程号
字符串,长度为10
主码,引用Course的外码
Grade
成绩
整数
取值0~100
图3-6Course表的创建
图3-7Student表的创建
图3-8SC表的创建
(3)三张表创建好了之后,根据表3-1、3-2、3-3中的约束条件采用SQL语句来对表中的属性进行约束的设定。
其中图3-9是采用SQL语句对Course表中Credit属性取值大于0的设定。
图3-10是查看Credit属性设置的结果,结果的查看首先打开企业管理器,然后查看约束的设定,如图3-10和3-11所示。
图3-12是采用SQL语句对Course表中Semster、Period取值大于0的设置,查看设置结果方法同上。
图3-9Course表中Credit属性约束条件的设置
图3-10打开企业管理器查看Credit约束设置的结果
图3-11Credit约束设置结果的查看
图3-12Course表中Semster和Period约束的设置
接下来设置Student表中Ssex属性取值为“男”或“女”,设置结果如图3-13所示,查看结果如图3-14所示;Sage属性取值范围为15~45,设置结果如图3-15所示,查看结果如图3-16所示;Sdept属性默认值为“计算机系”,设置结果如图3-17所示,查看结果如图3-18所示。
图3-13Student表中Ssex属性约束的设置
图3-14Ssex约束条件结果的查看
图3-15Sage约束条件的设置
图3-16Sage约束条件设置结果的查看
图3-17Sdept默认值约束的设置
图3-18Sdept默认值的查看结果
最后对SC表中Grade属性取值范围的设置,图3-19是采用SQL语句进行设置,图3-20是结果的查看,如下:
图3-19Grade属性取值范围的设置
图3-20Grade约束结果的查看
任务三:
使用Transact-SQL语句创建STUDENT数据库包含表的主键、外键约束条件。
相应的步骤如下:
(1)使用Transact-SQL语句创建Course表中的主键,如图3-21所示。
图3-21Course表中主键的创建
(2)使用Transact-SQL语句创建Student表中的主键,如图3-22所示。
图3-22Student表中主键的创建
(3)使用Transact-SQL语句创建SC表中的主键和外键,如图3-23、3-24、3-25所示。
图3-23SC表中主键的创建
图3-24SC表中外键的创建
图3-25SC表中外键的创建
(4)查看SC表中的约束条件,学生情况表和课程表中的约束条件和SC表一样的查询方法,如图3-26所示。
图3-26SC表中主键外键查看的详细信息
任务四:
使用Transact-SQL语句在STUDENT数据库里创建视图(注意:
在以下各个小题中,后续题目可以利用前面题目创建的视图)。
A.信息系学生的视图FIRSTVIEW;
(1)首先创建满足条件的视图如图3-27所示。
图3-27FIRSTVIEW视图的创建
(2)进而查看创建视图的信息,如图3-28所示。
图3-28查看视图中的具体信息
B.建立学分为4学分的课程视图SECONDVIEW;
(1)首先创建满足条件的视图,如图3-29所示。
图3-29SECONDVIEW视图的创建
(2)进而查看创建视图的信息,如图3-30所示。
图3-30查看视图中的详细信息
C.删除上述所建立的其中一个视图SECONDVIEW。
利用SQL语句删除,如图3-31所示。
图3-31删除视图SECONDVIEW
任务五:
使用Transact-SQL语句对表添加、修改、删除数据。
A.插入数据
在Course表中插入一行数据(“c07”,“应用统计”,3,4,54);
采用Transact-SQL语句插入数据,结果如图3-32所示。
图3-32插入数据查看信息
B.修改数据
将Student表中所有学生的年龄都改为20;
采用Transact-SQL语句修改数据,结果如图3-33所示。
图3-33修改数据查看信息
C.删除数据
删除成绩信息表中学号为0750122的信息。
(1)在删除之前首先查看表中原有的信息,查看的结果如图3-34所示。
图3-34SC表中的原有信息
(2)利用SQL语句删除之后的信息,如图3-35所示。
图3-35删除数据之后表内的信息
六、注意事项
(1)请在本地服务器中创建和管理数据库。
(2)请注意经常备注数据库,以免数据丢失。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验四 SQL数据定义语言 实验 SQL 数据 定义 语言