实验四 SQL数据定义语言

发布时间:2013-12-15 11:53:25   来源:文档文库   
字号:

实验 SQL数据定义语言

一、实验目的

1掌握使用T-SQL语句创建、删除数据库的方法。

2掌握使用T-SQL语句创建、修改、删除表的方法。

3掌握使用T-SQL语句创建、删除数据库完整性约束条件的方法。

4掌握使用T-SQL语句对表添加、修改、删除数据的方法。

5掌握使用T-SQL语句创建、修改、删除、查询视图的方法。

二、实验要求

1使用SQL Server 2000查询分析器。

2严格依照操作步骤进行。

3本地服务器中创建和管理数据库。

三、实验环境

1PC机。

2SQL Server 2000

四、实验内容

(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”,“应用统计”,3454);

C. 修改数据

D. Student表中所有学生的年龄都改为20

E. 删除数据

F. 删除成绩信息表中学号为0750122的信息。

五、实验步骤

任务一:使用Transact-SQL语句创建STUDENT数据库。相应的步骤如下:

(1) 使用企业管理器控制SQL Server服务

(2) 在企业管理器中,依次打开所有系统数据库matermodelmsdbtempdb,并查看其中所有的数据对象,包括表、视图、存储过程、用户、角色、规则、默认值、用户定义的数据类型、用户定义的函数和全文目录。

(1) 具体的操作是:选择“开始”—>“所有程序”—>Microsoft SQL Server—>“查询分析器”命令,打开“SQL查询分析器”窗口如图3-1所示,在其中输入以下SQL语句,单击“分析查询”按钮,检查有无语法错误,执行结果如图3-2所示,单击“执行”按钮执行语句,执行结果如图3-35所示

3-1 SQL查询分析器窗口

3-2 SQL语句的分析查询结果

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-63-73-8所示:

3-1 Course 结构

3-2 Student表结构

3-3 SC表结构

3-6 Course表的创建

3-7 Student表的创建

3-8 SC表的创建

(3) 三张表创建好了之后,根据表3-13-23-3中的约束条件采用SQL语句来对表中的属性进行约束的设定。其中图3-9是采用SQL语句对Course表中Credit属性取值大于0的设定。图3-10是查看Credit属性设置的结果,结果的查看首先打开企业管理器,然后查看约束的设定,如图3-103-11所示。图3-12是采用SQL语句对Course表中SemsterPeriod取值大于0的设置,查看设置结果方法同上。

3-9 Course表中Credit属性约束条件的设置

3-10 打开企业管理器查看Credit约束设置的结果

3-11 Credit约束设置结果的查看

3-12 Course表中SemsterPeriod约束的设置

接下来设置Student表中Ssex属性取值为“男”或“女”,设置结果如图3-13所示,查看结果如图3-14所示;Sage属性取值范围为15~45,设置结果如图3-15所示,查看结果如图3-16所示;Sdept属性默认值为“计算机系”,设置结果如图3-17所示,查看结果如图3-18所示。

3-13 Student表中Ssex属性约束的设置

3-14 Ssex约束条件结果的查看

3-15 Sage约束条件的设置

3-16 Sage约束条件设置结果的查看

3-17 Sdept默认值约束的设置

3-18 Sdept默认值的查看结果

最后对SC表中Grade属性取值范围的设置,图3-19是采用SQL语句进行设置,图3-20是结果的查看,如下:

3-19 Grade属性取值范围的设置

3-20 Grade约束结果的查看

任务三:使用Transact-SQL语句创建STUDENT数据库包含表的主键、外键约束条件。相应的步骤如下:

(1) 使用Transact-SQL语句创建Course表中的主键,如图3-21所示。

3-21 Course 表中主键的创建

(2) 使用Transact-SQL语句创建Student表中的主键,如图3-22所示。

3-22 Student 表中主键的创建

(3) 使用Transact-SQL语句创建SC表中的主键和外键,如图3-233-243-25所示。

3-23 SC表中主键的创建

3-24 SC表中外键的创建

3-25 SC表中外键的创建

(4) 查看SC表中的约束条件,学生情况表和课程表中的约束条件SC一样的查询方法,如图3-26所示。

3-26 SC表中主键外键查看的详细信息

任务四:使用Transact-SQL语句在STUDENT数据库里创建视图(注意:在以下各个小题中,后续题目可以利用前面题目创建的视图)。

A. 信息系学生的视图FIRSTVIEW

(1) 首先创建满足条件的视图如图3-27所示

3-27 FIRSTVIEW视图的创建

(2) 进而查看创建视图的信息,如图3-28所示

3-28 查看视图中的具体信息

B. 建立学分为4学分的课程视图SECONDVIEW

(1) 首先创建满足条件的视图,如图3-29所示

3-29 SECONDVIEW视图的创建

(2) 进而查看创建视图的信息,如图3-30所示

3-30 查看视图中的详细信息

C. 删除上述所建立的其中一个视图SECONDVIEW

利用SQL语句删除,如图3-31所示

3-31 删除视图SECONDVIEW

任务五:使用Transact-SQL语句对表添加、修改、删除数据。

A. 插入数据

Course表中插入一行数据(“c07”,“应用统计”,3454);

采用Transact-SQL语句插入数据,结果如图3-32所示

3-32 插入数据查看信息

B. 修改数据

Student表中所有学生的年龄都改为20

采用Transact-SQL语句修改数据,结果如图3-33所示

3-33 修改数据查看信息

C. 删除数据

删除成绩信息表中学号为0750122的信息。

(1) 在删除之前首先查看表中原有的信息,查看的结果如图3-34所示

3-34 SC表中的原有信息

(2) 利用SQL语句删除之后的信息,如图3-35所示

3-35删除数据之后表内的信息

六、注意事项

(1) 请在本地服务器中创建和管理数据库。

(2) 请注意经常备注数据库,以免数据丢失。

本文来源:https://www.2haoxitong.net/k/doc/a528cedaf8c75fbfc77db26c.html

《实验四 SQL数据定义语言.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式