SQL的数据定义功能
实验目的
- 掌握使用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语句定义和删除索引并掌握了维护索引的方法,在操作方面有了本质的提高。更重要的是,做实验的过程,思考问题的方法,这与做其他的实验是通用的,真正使我们受益匪浅。
- 点赞
- 收藏
- 关注作者
评论(0)