1、实验 1 SQLServer 的安装与配置1 实验目的本实验的目的是通过 SQLServer2000 的安装,熟悉软件的安装过程,了解安装所需硬件与软件的要求,对 SQLServer 的常用工具有一定的了解。2 实验时数 0 学时3 实验要求:a) 安装 SQLServer2000b) 对它工具如企业管理器、查询分析器的使用有一定的认识4 实验内容:1 安装 SQLServer2000,熟悉每一步的选项和具体内容2 启动 SQLServer2000 服务器3 了解安装后系统自带数据库的主要用途4 对 SQLServer 工具进行探索实验 2 基本表、索引与视图的定义、删除和修改1.实验目的本实
2、验的目的是使学生熟悉 SQL Server 的企业管理器的用法,初步了解 SQL Server 查询分析器的使用方法,熟悉 SQL SERVER 的常用数据类型,加深对 SQL 和SQL 语言的查询语句的理解。熟练掌握简单表、索引与视图的创建与修改。2.实验时数 2 学时3.实验要求:a) 了解并掌握 SQL 查询分析器及企业管理器的使用;b) 掌握基本表与索引的定义、删除与修改。c) 掌握 sql 视图建立、修改和删除。d) 掌握 sql 视图查询。4.实验内容1 基本表的建立:a) 建立一个“学生表 student”,它由学号 xh、姓名 xm、性别 xb、年龄 nl、所在系 xi 五个属
3、性组成,其中学号属性为主属性,并且其值是唯一的。 b) 建立“课程 course”包括课程号 kch,课程名称 kcmc,先修课程 xxkc,学分 xf,要求建立主键课程号c) 建立“选课表 sc”包括学号 xh,课程号 kch,成绩 grade,要求建立主键及与 student 及 sc 表联接的外键2 基本表的修改:a) 在选课表中增加一列“任课教师 rkjs”b) 删除选课表中 rkjs 一列c) 将 student 表的 xm 一列允许空值的属性更改成不允许为空,将列 xm 的长度由 char(8)改为 char(10)d) 建立一个临时表,再将其删除3. 索引的建立与删除a)在学生表
4、中以学生的姓名建立降序索引b)在课程表中以课程名建立升序,以学分建立降序索引c)删除以上索引4建立、删除和更新视图a)建立数学系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有数学系的学生,视图的属性名为 Sno,Sname,Sage, Sdept。CREATE VIEW C_StudentASSELECT Sno, Sname, Sage, Sdept FROM StudentsWHERE Sdept=数学WITH CHECK OPTIONb)删除视图在数学系的学生视图 C_Student 中找出年龄(Sage)小于 20 岁的学生姓名(Sname)和年龄(Sage) 。SELECT
5、 Sname, SageFROM C_StudentWHERE Sage20;c)更新视图将数学系学生视图 C_Student 中学号为 S05 的学生姓名改为 “黄海” 。例 删除数学系学生视图 C_Student 中学号为“S09”的记录。5.实验过程在“企业管理器”中完成以上的任务,并查看所做的操作表现。在“查询分析器”中通过命令完成以上任务。学生根据实际操作进行填写。6.实验中存在的问题实 验 3 SQL 基本表查询1.实验目的:熟练掌握查询语句的使用。熟练掌握连接、嵌套查询的使用。2.实验时数 2 小时3.实验要求:1 掌握查询语句的一般格式。;2 掌握无条件、有条件查询及查询结果排
6、序与分组。3 掌握连接、嵌套和集合查询语句的一般格式。;4 掌握连接、嵌套查询的各种使用方法。4.实验内容:1 查询 STUDENT 表中的所有信息、部分信息。注意:的作用2 查询 STUDENT 表中计算机系学生的全部信息、查询 STUDENT 表中计算机系年龄在 20 岁以上的学生名单。3 查询选修了 2 号课程的学生名单。注:分别用连接查询、嵌套查询实现,并比较4 求每个学生的平均成绩和每一门课的平均成绩。 注:集函数的使用、列别名的使用 5 查询没有选修 2 号课程的学生姓名。注:用相关子查询和不相关子查询两种方法实现 6 查询选修了全部课程的学生姓名。注:全称量词的实现 5.实验中存
7、在的问题5实验存在的问题实 验 4 数据控制(安全性和完整性)1实验目的:理解 SQL Server 的用户与权限管理机制,通过企业管理器创建用户,并给定的用户分配权限,并掌握数据库完整性概念,实现实体、参照和自定义约束。2实验时数:2 小时3实验要求1 在企业管理器界面中创建不同的用户。2 对用户进行授权与回收。3 创建角色,进行管理用户。4 在数据库中对不同的关系模式进行主键、外键和自定义约束的定义。4实验内容1 创建数据库 ycudata,它包含两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号) ,部门(部门号,名称,经理名,地址,电话号)2 创建用户 sqlaa,它对关系模式
8、职工具有查询和删除权限3 创建用户 sqlbb,它对关系模式职工和部门具有所有的权限(所有权限的表达)4 对该用户 sqltcc 授予查找职工关系模式,更新部门关系模式的权限,同时可以将该权限进行传播,并将权限传播给用户 sqlaa5 创建用户 selectdd,它对关系模式职工修改表结构的权限6 收回用户 sqlcc 的相应权限,了解 sqlaa 的权限情况7 创建角色 role1,它的权限是对部门关系模式进行查、插、改、删,将用户 sqldd 和sqlcc 归于角色 role1,查看用户的权限8 定义部门和职工关系模式的主键,外键,定义职工年龄不超过 60 岁,部门名称必须取值唯一以下为选做内容:1 定义用户 sqlee,具有从每个部门职工中查看最高工资,最低工资和平均工资的权力,但他不能查看每个人的工资2 在对关系模式定义外键时,分别设置无行动和级连两种方式,并进行数据插入3 创建 SQL 登录5实验存在的问题