言,则命令应如何编写?
2、能不能删除master数据库?若一个用户数据库当前正在被访问,能不能被删除?
实验四 表的操作
实验目的:
1. 掌握使用企业管理器和T-SQL语句创建表。
2. 掌握使用企业管理器和T-SQL语句修改表的结构。
3. 掌握使用企业管理器和T-SQL语句实现对数据的操作。
实验内容:
1.使用企业管理器按下表结构创建表
表名:Course 属性名称 CourseID CourseName Category Period Credit 属性描述 课程号 课程名称 课程类别 学时数 学分 数据类型 字节数 Char varchar char smallint tinyint 4 20 8 2 1 空否 否 否 备注 主键 2.使用T-SQL语句按下表结构创建表 表名:Student 属性名称 StudentNum StudentName Sex Birthday ClassID 属性描述 学号 姓名 性别 班级号 数据类型 char varchar bit int 字节数 空否 9 8 1 4 4 否 否 备注 主键 出生日期 smalldatetime
表名:Score 属性名称 StudentNum CourseID Degree 属性描述 学号 课程号 成绩 数据类型 char Char Int 字节数 空否 9 4 4 否 否 备注 外键 外键
3.使用企业管理器修改表的结构
使用企业管理器将第1题所建立的Course表中的Category字段修改为varchar(20),为Period和Credit字段默认值为0。
4.使用T-SQL语句修改表的结构
使用T-SQL语句为Student表添加Nation(民族)字段和Stature(身高)字段,字段数据类型自定。
5.使用企业管理器实现对数据的操作
使用企业管理器按下表向Course添加数据。 课程号 课程名称 课程类别 1001 哲学 公共 1002 实用英语(1) 公共 1003 实用英语(2) 公共 1004 计算机应用基础 公共 1005 C语言程序设计 专业基础 1006 关系数据库技术基础 专业基础 学时数 36 72 72 102 102 102 学分 2 3 3 5 5 5 6.使用T-SQL语句实现对数据的操作
(1)使用INSERT语句向Course表中添加记录:
(1007,计算机网络,专业基础,72,4)
(2)使用UPDATE语句将Course表中的“计算机应用基础”课的学时数修改为106。
(3)使用DELETE语句将Course表中的公共课全部删除。
实验思考:
1、删除表的命令是什么?要将实验中的Student表删除,命令应怎样写? 2、要将Course表中的学分字段删除,相应的SQL语句怎么写?
实验五 表的完整性
实验目的:
1. 理解数据完整性的概念和SQL Server实现数据完整性的机制。
2. 掌握使用企业管理器和T-SQL语句定义数据完整性,重点掌握主键、外键、检查、唯一和默认值等约束的定义和使用。
实验内容:
1.使用T-SQL语句按下表结构创建表(在创建表时定义约束)
表名:Grade 属性名称 StudentNum CourseID DailyGrade 属性描述 学号 课程号 平时成绩 数据类型 char int decimal 字节数 9 4 5,1 空否 否 否 约束 不小于0且备注 主键 主键 不大于20 PracticeGrade 实践成绩 TestGrade 期末成绩 decimal decimal 5,1 5,1 不小于0且不大于30 不小于0且不大于50 Grade 总评 由平时成绩(20%)、实践成绩(30%)和期末成绩(50%)计算而来 2.使用T-SQL语句修改表的结构
(1)为班级表ClassInfo添加入学时间EnrollDate字段,并定义入学时间不小于2001年9月1日。
(2)为班级表ClassInfo定义主键约束,定义班级号ClassID为主键。
3.使用企业管理器定义约束
(1)为学生表Student定义外键约束,使ClassID参照班级表ClassInfo中的ClassID,并为约束设置级联更新。
(2)为班级表ClassInfo的ClassName定义唯一约束。
4. 默认值对象的创建与使用
(1)使用T-SQL语句创建名为DF_GRADE的默认值对象,值为0。
(2)使用企业管理器将DF_GRADE绑定到成绩表Grade中的DailyGrade、PracticeGrade和TestGrade字段上。
(3)使用sp_unbindefault存储过程将DF_GRADE从DailyGrade、PracticeGrade和TestGrade字段上解除。 (4)删除DF_GRADE默认值对象。
实验思考:
1、若要删除第3题(1)中所建立的外键约束,使用企业管理器应怎么做?使用T-SQL语句应怎么做?
2、默认值约束和默认值对象是一回事吗?
实验六 简单查询
实验目的:
1. 熟悉SELECT语句的基本语法,掌握各子句的基本用法。 2. 能使用SELECT语句进行简单查询。
实验内容:
1、从教师数据表Teacher查询出所有教师的教师编号,姓名,性别和出生日期,
并使用中文列标题。
2、查询学生表Student的姓名StudentName中所有姓?王?的学生的基本信息。 3、查询学生表Student的姓?赵?、?钱?、?孙?、?李?的学生的基本信息。 4、查询学号StudentNum是?0601002?或?0601003?或?0601005?或?0601027?的学生的基本信息。
5、从成绩表Grade中查询所有成绩不及格学生的学号和对应课程号。 6、查询出学习20号课程的成绩前10名同学的学号和总评。
实验七 高级查询
实验目的:
1.掌握多表查询、分组查询、联合查询和嵌套查询的使用。 2.掌握使用企业管理器进行查询的方法。
实验内容:
1、查询成绩表Grade中每位学生的学号StudentNum和各科的总成绩,并按总成绩降序排列。
2、查询专业为?计算机应用?的学生的学号、姓名和专业代码(用两种方法实现)。 3、查找课程表中没有学生选修的课程的课程号和课程名称(用两种方法实现)。 4、查询课程名称中含有?数据?的课程的课程号、课程名称以及学习该课程的学生的学号和成绩。
5、查询成绩在60~80之间,或者课程号为?03?的学生的学号、姓名、性别和班级。
实验八 视图的使用
实验目的:
1.理解视图的基本概念,掌握视图的创建、修改和删除。 2.掌握对视图进行查询和更新。
实验内容:
1、使用企业管理器创建一个名为“view_1”的视图,内容是显示学生表Student中计用061班的学生的学号、姓名、性别和专业名称。
2、使用查询分析器创建一个名为“view_2”的视图,内容是显示学生表中没有选修课程的学生的学号、姓名和班级,并且为该视图加密。
3、使用查询分析器修改名为“view_1”的视图,内容修改为显示学生表中男生的学号、姓名、性别和班级,并且以后所有对该视图的更新操作都必须符合所设定的条件。
4、查询视图“view_1”中班级为?通信051?的所有信息。 5、向视图“view_1”中的所有字段插入一条记录。
实验九 索引
实验目的:
1. 理解索引的概念,掌握索引的创建。 2. 理解索引的优缺点,掌握索引的管理和维护。
实验内容:
1.使用企业管理器为学生表Student创建一个以StudentNum为索引关键字的惟一聚簇索引。
2.将上一步所建立的索引名称修改为new_index。 3.将前述所建立的new_index索引删除。
4.使用T-SQL语句为教师表Teacher创建一个名为Teacher_Index的惟一非聚簇索引,索引关键字为教师编号,升序,填充因子为80%。
5.使用T-SQL语句为学生表Student创建一个名为Student_Index的惟一非聚簇复合索引,索引关键字为学号,升序,填充因子为50%。 6.使用T-SQL语句将教师表中的Teacher_Index删除。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库SQL Server数据库实验指导书(2)在线全文阅读。
相关推荐: