文档详情

实验3sql数据定义语言.doc

发布:2016-10-11约3.23千字共15页下载文档
文本预览下载声明
实验项目3 SQL数据定义语言 一、实验内容 使用Transact-SQL语句创建STUDENT数据库。 使用Transact-SQL语句创建STUDENT数据库包含的所有表。 使用Transact-SQL语句创建STUDENT数据库包含表的主键、外键约束条件。 使用Transact-SQL语句在STUDENT数据库里创建视图(注意:在以下各个小题中,后续题目可以利用前面题目创建的视图)。 信息系学生的视图FIRSTVIEW; 建立学分为4学分的课程视图SECONDVIEW; 删除上述所建立的其中一个视图SECONDVIEW。 使用Transact-SQL语句对表添加、修改、删除数据。 插入数据 在Course表中插入一行数据(“c07”,“应用统计”,3,4,54); 修改数据 将Student表中所有学生的年龄都改为20; 删除数据 删除成绩信息表中学号为0750122的信息。 二、实验步骤: 任务一:使用Transact-SQL语句创建STUDENT数据库。相应的步骤如下: 使用企业管理器控制SQL Server服务 在企业管理器中,依次打开所有系统数据库mater、model、msdb、tempdb,并查看其中所有的数据对象,包括表、视图、存储过程、用户、角色、规则、默认值、用户定义的数据类型、用户定义的函数和全文目录。 具体的操作是:选择“开始”—“所有程序”—“Microsoft SQL Server”—“查询分析器”命令,打开“SQL查询分析器”窗口如图3-1,在其中输入以下SQL语句,单击“分析查询”按钮,检查有无语法错误,执行结果如图3-2,单击“执行”按钮执行语句,执行结果如图3-3: 图3-1 SQL查询分析器窗口 图3-2 SQL语句的分析查询结果 图3-3成功建立STUDENT数据库 对数据库进行修改,删除。删除数据库的执行结果如图3-4: 图3-4 删除数据库 任务二:使用Transact-SQL语句创建STUDENT数据库包含的所有表。相应步骤如下: 利用查询分析器创建表之前应该选择之前创建的STUDENT数据库,如图3-5所示: 图3-5选择之前创建好的数据库 在“学生管理数据库”数据库中,用查询分析器采用T-SQL语句创建学生情况表、课程表、学生成绩表(约束可以先不设)。三张表的结构如表3-1、表3-2、表3-3所示,采用SQL语句创建的表如图3-6、3-7、3-8所示: 表3-1 Course 表结构 列名 说明 数据类型 约束 Cno 课程号 字符串,长度为10 主码 Cname 课程名 字符串,长度为20 非空 Credit 学分 整数 取值大于0 Semster 学期 整数 取值大于0 Period 学时 整数 取值大于0 表3-2 Student表结构 列名 说明 数据类型 约束 Sno 学号 字符串,长度为7 主码 Sname 姓名 字符串,长度为10 非空 Ssex 性别 字符串,长度为2 取“男”或“女” Sage 年龄 整数 取值15~45 Sdept 所在系 字符串,长度为20 默认为“计算机系” 表3-3 SC表结构 列名 说明 数据类型 约束 Sno 学号 字符串,长度为7 主码,引用Student的外码 Cno 课程号 字符串,长度为10 主码,引用Course的外码 Grade 成绩 整数 取值0~100 图3-6 Course表的创建 图3-7 Student表的创建 图3-8 SC表的创建 三张表创建好了之后,根据表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-9 Course表中Credit属性约束条件的设置 图3-10 打开企业管理器查看Credit约束设置的结果 图3-11 Credit约束设置结果的查看 图3-12 Course表中Semster和Period约束的设置 接下来设置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约束条件结果的
显示全部
相似文档