实验三:建立索引、管理数据表数据
一、实验目的 1.掌握数据表结构及使用特点; 2.理解索引的作用、掌握建立索引的方法; 3.掌握使用T-SQL语句管理数据表数据。 二、实验学时 2学时 三、实验要求 1.了解SQL Server数据表及索引的管理方法; 2.了解SQL Server数据类型; 3.完成实验报告(写出T-SQL 语句)。
四、实验内容 1.在对象资源管理器中,利用图形化的方法创建和管理下列索引: 1)对数据表student中字段sname建立非聚集索引idx_name; 2)针对student表的sno和sname列创建复合索引idx_no_name; 3)删除数据表student的索引idx_name; 2. 利用T-SQL语句创建和管理以下索引: 1)对course表的cname列创建非聚集索引idx_cname; 2)对sc表的sno和cno列创建复合索引idx_sno_cno; 3)利用系统存储过程sp_helpidex查看索引idx_cname信息; 4)删除索引idx_cname。 3.依据实验二建立的数据表结构(student、course、sc),向student表中插入如下记录:(请尝试使用三种方法添加:界面方式、命令方式、导入方式) Student表 Sno Sname Ssex Sage Sdept 200515001 赵菁菁 女 23 CS 200515002 李咏 男 20 CS 200515003 张力 男 19 CS 200515004 张衡 男 18 IS 200515005 张向东 男 20 IS 200515006 张向丽 女 20 IS 200515007 王芳 女 20 CS 200515008 王民生 男 25 MA 200515009 王小民 女 18 MA 200515010 李晨 女 22 MA 200515011 张毅 男 20 WM 200515012 杨磊 女 20 EN 200515013 李晨 女 19 MA 200515014 张丰毅 男 22 CS 200515015 李蕾 女 21 EN 200515016 刘社 男 21 CM 200515017 刘星耀 男 18 CM 200515018 李贵 男 19 EN 200515019 林自许 男 20 WM 200515020 马翔 男 21 200515021 刘峰 男 25 CS 200515022 牛站强 男 22 200515023 李婷婷 女 18 200515024 严丽 女 20 200515025 朱小鸥 女 30 WM Course表 Cno Cname Cpno Ccredit 01 数据库 05 4 02 数学 2 03 信息系统 01 4 04 操作系统 05 3 05 数据结构 07 4 06 数据处理 2 07 PASCAL语言 06 4 08 大学英语 4 09 计算机网络 4 10 人工智能 2 SC表 Sno Cno Grade 200515001 01 75 200515002 01 85 200515002 03 53 200515003 01 86 200515004 01 74 200515005 01 58 200515006 01 84 200515004 02 46 200515005 02 89 200515006 02 65 200515008 02 72 200515009 02 76 200515010 02 96 200515010 08 86 200515011 08 62 200515015 08 0 200515018 08 58 200515001 04 62 200515002 04 85 200515021 09 54 200515001 05 58 200515021 06 58 200515001 07 70 200515005 10 65 200515016 08 Null 200515017 08 Null 4.使用T-SQL 语句查看数据表信息 1)查看数据表Student所有记录 2)查看数据表Student中字段sno、sname的所有记录 3)按照院系、学号、姓名、性别、年龄的顺序显示学生信息表中前10个同学记录,要求在结果集中列标题按照上述内容显示; 4)按照“院系,学号,姓名,年龄”的顺序显示院系不明的所有学生记录; 5)显示学号最后一位为1或者2或者3的学生的学号、姓名、性别年龄及院系; 6)查询所有院系不是CS、IS的男同学信息。
答案
1.在对象资源管理器中,利用图形化的方法创建和管理下列索引:
1)对数据表student中字段sname建立非聚集索引idx_name;
2)针对student表的sno和sname列创建复合索引idx_no_name;
3)删除数据表student的索引idx_name;
2. 利用T-SQL语句创建和管理以下索引:
1)对course表的cname列创建非聚集索引idx_cname;
2)对sc表的sno和cno列创建复合索引idx_sno_cno;
3)利用系统存储过程sp_helpidex查看索引idx_cname信息;
4)删除索引idx_cname。
3.依据实验二建立的数据表结构(student、course、sc),向student表中插入如下记录:(请尝试使用三种方法添加:界面方式、命令方式、导入方式)
三张表
界面方式
命令方式
导入方式
4.使用T-SQL 语句查看数据表信息
1)查看数据表Student所有记录
2)查看数据表Student中字段sno、sname的所有记录
3)按照院系、学号、姓名、性别、年龄的顺序显示学生信息表中前10个同学记录,要求在结果集中列标题按照上述内容显示;
4)按照“院系,学号,姓名,年龄”的顺序显示院系不明的所有学生记录;
5)显示学号最后一位为1或者2或者3的学生的学号、姓名、性别年龄及院系;
6)查询所有院系不是CS、IS的男同学信息。
|