SQL的数据定义功能

举报
运气男孩 发表于 2021/10/17 15:27:25 2021/10/17
【摘要】 实验目的掌握使用SQL语句创建表的方法掌握使用SQL语句修改表结构的方法掌握删除表的方法理解索引的概念与类型掌握定义和删除索引的方法掌握维护索引的方法实验内容使用SQL Server管理平台在“学生管理”数据库中创建“学生”表使用T-SQL语句在“学生管理”数据库中创建“课程”表和“成绩”表使用T-SQL语句修改表结构使用SQL Server管理平台为“学生”表创建一个唯一性非聚簇索引使用T...

实验目的

  • 掌握使用SQL语句创建表的方法
  • 掌握使用SQL语句修改表结构的方法
  • 掌握删除表的方法
  • 理解索引的概念与类型
  • 掌握定义和删除索引的方法
  • 掌握维护索引的方法

实验内容

  • 使用SQL Server管理平台在“学生管理”数据库中创建“学生”表
  • 使用T-SQL语句在“学生管理”数据库中创建“课程”表和“成绩”表
  • 使用T-SQL语句修改表结构
  • 使用SQL Server管理平台为“学生”表创建一个唯一性非聚簇索引
  • 使用T-SQL语句为“课程”表创建一个索引名为“课程_index”的非聚簇索引
  • 使用T-SQL语句将“课程”表中的索引文件“课程_index”删除
  • 使用T-SQL语句将“成绩”表删除

 

实验过程

1)使用SQL Server管理平台在“学生管理”数据库中创建“学生”表

先以系统管理员身份登录到SQL Server 2008管理平台主界面。在对象资源管理器中,双击要创建表的数据库(这里是“学生管理”数据库),再右击“表”对象,在弹出的快捷菜单中选择“新建表”选项,如图学生表的列名有学号(varchar(20))、姓名(varchar(20))、性别(varchar(2))、出生日期(smalldatetime)、所在院系(varchar(20)),然后设置相关的数据类型。

 

设置列属性(列约束),主关键字约束,唯一性约束,先把学生表的学号设置为主键,将学生表的学号属性索引设置唯一性;把学生的性别默认设置为男,如下图所示

 

设置完毕后点击左上角的保存或按快捷键CTRL+S保存,会弹出命名框,输入学生确认即可

 

在对象资源管理器中查看所建的表,选中学生管理数据库,双击~"对象,找到学生,展开学生,打开列选项,上图所示

 

2)使用T-SQL语句在“学生管理”数据库中创建“课程”表和“成绩”表

选中学生管理数据库,然后点击左上角的新建查询,在代码执行框中输入下图的T-SQL语句,检查无误后,点击执行,下方会提示执行完成

 

使用上面同样的方法创建一个成绩表,执行成功后可以看到左边已经成功有三张表了

 

3)使用T-SQL语句修改表结构

“课程”表中增加一个“学分”属性,数据类型为CHAR(2),把“学分”属性的数据类型修改为INT,删除“课程”表中“备注”属性。

 

 

“课程”表中增加一个学分属性。            更改学分属性类型为int

 

删除“课程”表中“备注”属性

 

4)使用SQL Server管理平台为“学生”表创建一个索引名为”字生社白_eX的唯、性非聚集索引,索引的关键字为“姓名”,升序

 

展开“学生”表,右击“索引”选项,在弹出的快捷菜单上选择"新建索引”选项

 

系统将弹出新建索引窗口在该窗口的索引名称文本框中输入索引名称:“学生姓名_index”,并选择索引类型是唯一索引,然后点击确认,上图所示。

 

5)使用T-SQL语句为"课程表创建一个索引名为课程_index的非聚簇索引,索引的关键字为课程名和学分,升序

在对象资源管理器中,展开数据库”,选中学生管理"数据库,右击,在弹出的快捷菜单中选择新建查询选项,打开查询编辑器,输入以下SQL代码如图可见创建成功了:

 

6)使用T-SQL语句将课程表中的索引文件课程_index”删除

同第5步一样,新建查询,输入以下SQL代码执行,就可以删除这个索引了

 

 

7)使用T-SQL语句删除成绩

同第6步一样,新建查询,输入以下SQL代码执行,就可以删除这个成绩表了

 

 

实验结果

成功使用SQL语句创建表并掌握了使用SQL语句修改表结构的方法

成功使用SQL语句定义和删除索引并掌握了维护索引的方法

 

实验心得

  • “课程”表中增加一个“学分”属性,提示已存在学分属性

原因:之前在建学生表的时候,已经手动创建了一个学分 int类型的属性

解决:删除学分这一行,然后重新运行SQL代码执行

 

  • SQL Server数据库上新建索引时,创建索引按钮显示灰色,无法操作

原因正在修改(设计)表结构,当修改(设计)表结构时,是不能新建索引的。

解决关闭修改(设计)表结构窗口。

通过这次实验,使我学到了不少实用的SQL Server知识,使用SQL Server数据库对表进行创建和对表的结构修改,使用SQL语句定义和删除索引并掌握了维护索引的方法,在操作方面有了本质的提高。更重要的是,做实验的过程,思考问题的方法,这与做其他的实验是通用的,真正使我们受益匪浅。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。