我的数据库实验指导书2005(3)

2019-08-17 12:35

实 验2

实验项目名称 建立与删除索引(2课时,验证) 实验主要内容及方法 索引的建立与删除 实验要求:

(3) 掌握建立索引的二种方法,即在基本表中建立和用

命令方式建立。; (4) 掌握删除索引的方法。

实验目的:熟练掌握索引的建立与删除的方法。 实验设备:装有SQL SERVER 2005的电脑 实验步骤:

(1) 启动SSMS;

(2) 选择SQL SERVER后,按确认; (5) 选择数据库; (6) 验证如下例题: 1 建立索引

例3.8 为学生选课数据库中的Students,Courses,Reports三个表建立索引。其中Students表按Sno(学号)升序建唯一索引,Courses表按Cno(课程号)升序建唯一索引,Reports表按Sno(学号)升序和Cno(课程号)号降序建唯一索引。其语句为: CREATE UNIQUE INDEX Stu_Sno ON Students(Sno);

11

CREATE UNIQUE INDEX Cou_Cno ON Courses(Cno); CREATE UNIQUE INDEX Rep_Scno ON Reports(Sno ASC, Cno DESC);

例3.9 在基本表Students的Sname(姓名)和Sno(学号)列上建立一个聚簇索引,而且Students中的物理记录将按照Sname值和Sno值的升序存放。其语句为:

CREATE CLUSTERED INDEX Stu_Sname_Sno ON Students(Sname, Sno); 2 删除索引

例3.10 删除基本表Reports上的Rep_SCno索引。 DROP INDEX Reports.Rep_Scno;

12

实 验3

实验项目名称 sql 数据查询(2课时,综合) 实验主要内容及方法 数据的各种查询方法 实验要求:

(5) 掌握查询语句的一般格式。;

(6) 掌握无条件、有条件查询及查询结果排序与分组。 实验目的:熟练掌握查询语句的使用。 实验设备:装有SQL SERVER 2005的电脑 实验步骤:

(1) 启动SSMS;

(2) 选择SQL SERVER后,按确认; (7) 选择数据库; (8) 综合练习如下例题:

1 无条件查询

例3.11 查询全体学生的详细记录。这是一个无条件的选择查询,其命令为:

SELECT * /*这里的“*”等价于ALL*/

FROM Students;

其结果为表3.3中的全部数据。

13

例3.12 查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)。这是一个无条件的投影查询,其命令为: SELECT Sname, Sno, Sdept FROM Students;

例3.13 查询全体学生的姓名(Sname)、出生年份及学号(Sno)。由于SELECT子句的<目标列表达式>不仅可以是表中的属性列,也可以是表达式,故可以查询经过计算的值。其命令为:

SELECT Sno, Sname, 2001-Sage FROM Students;

例3.14 查询全体学生的姓名、出生年份和学号,要求用小写字母表示学号中的字母。其命令为:

SELECT Sname, ’Birth:’ Title, 1996-Sage BirthYear, LOWER(Sno) Lsno FROM Students;

例3.15 查询选修了课程的学生学号。其命令为: SELECT DISTINCT Sno FROM Reports; 2 条件查询

例3.16 查询数学系全体学生的学号(Sno)和姓名 (Sname)。其命令为: SELECT Sno, Sname

14

FROM Students WHERE Sdept='数学';

例3.17 查询所有年龄在18~22岁(包括18岁和22岁)之间的学生姓名(Sname)及年龄(Sage)。其命令为: SELECT Sname, Sage FROM Students

WHERE Sage?=18 AND Sage<=22;

例3.18 查询年龄在18~22岁(包括18岁和22岁)之间的学生姓名(Sname)及年龄(Sage)。其命令为: SELECT Sname, Sage FROM Students

WHERE Sage BETWEEN 18 AND 22;

例3.19 查询年龄不在18-22岁之间的学生姓名(Sname)及年龄(Sage)。其命令为: SELECT Sname, Sage FROM Students

WHERE Sage NOT BETWEEN 18 AND 22; 例3.20 查询自动化系、数学和计算机系学生的学号(Sno)、姓名(Sname)和性别(Ssex)。其命令为: SELECT Sno, Sname, Ssex FROM Students

WHERE Sdept IN ('自动化', '数学', '计算机');

15


我的数据库实验指导书2005(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:无党派人士的发展史

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: