【数据库系统概论课程作业】实验三:建立索引、管理数据表数据

实验三:建立索引、管理数据表数据

一、实验目的
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的男同学信息。

在这里插入图片描述

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿斯卡码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值