数据库第二次作业

数据库第二次作业

ID:37767372

大小:1.86 MB

页数:8页

时间:2019-05-30

数据库第二次作业_第1页
数据库第二次作业_第2页
数据库第二次作业_第3页
数据库第二次作业_第4页
数据库第二次作业_第5页
资源描述:

《数据库第二次作业》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2011-2012学年第二学期课程实验报告课程名称:数据库系统原理实验名称:交互式SQL(一):数据定义姓名陈宇放班级软件1班学号1001030020实验台编号同组同学实验课表现出勤、表现得分25%25实验报告得分50%实验总分操作结果得分25%25实验目的1.熟悉使用基本表的创建。2.深刻理解索引的概念,熟悉索引的创建和删除。实验内容(实验步骤和实验结果的简单描述,方便同学自己以后阅读)一、使用以下语句在服务器上创建数据库STUxxxx(其中xxxx为自己的学号)。CREATEDATABASEstux

2、xxx二、在STUxxxx数据库中使用SQL语句创建如下的表结构:三、向数据库STUxxxx的XS表、KC表和XS_KC表中插入或修改成如下数据第8页/共8页1.分别用CREATETABLEXSCREATETABLEKCCREATETABLEXS_KC和参数还有完整性条件约束建立表格第8页/共8页2.用INSERTINTO和VALUES语句和参数逐条进行表中的数据插入(余下二表略)第8页/共8页3.用SELECT*FROM语句可查看插入完成后生成的表四、使用SQL语句完成下列操作1.使用T-SQL语句在

3、XS表的“姓名”列上创建一个唯一的、聚集索引IX_XS_姓名。能否创建成功?为什么?答:不能。聚集索引基于索引键值在表中对数据行进行排序和存储。因此在一个表中只能创建一个聚集索引,因为数据行本身只能按一种顺序进行排序。在表的创建时,表中的学号属性已经是一个聚集索引,所以不能再创建一个聚集索引,运行结果如图第8页/共8页1.使用T-SQL语句在KC表的“课程号”列上创建一个唯一性的、非聚集索引IX_KC_课程号。观察创建索引后,数据表中的数据有何变化(是否按课程号列进行排序)?为什么?无变化,但是按照课程

4、号排序。因为在表中插入数据时,SQLSERVER已自动按主码排序,所以在检索语句执行前后并无改变。执行如下:2.执行一下sp_helpindex语句查看索引。3.删除上面成功创建的索引。执行DROPINDEX语句后截图第8页/共8页实验过程中遇到的问题以及如何解决的?(可以写多条,是否认真填写将影响实验成绩)在刚开始的时候,书本的代码不能照着写进去,比如CLUSTER是建立一个聚集索引,但在SQLserver里面实际的是用CLUSTERED,没有写对所以导致了执行错误。本次实验的体会(可以写多条,是否认

5、真填写将影响实验成绩)通过本实验,我理解/了解/熟悉了.......1.在某些语句比如书本85页例6中的“FOREIGNKEYCpnoREFERENCES(Cno)”等这些都会在SQLserver里报错,原因是外码和引用的主码都必须加括号才符合语法“FOREIGNKEY(Cpno)REFERENCES(Cno)”2.显示日期时,如果只是生日等简单日期表示,那只要用DATA类型声明就可以了,不然显示结果会出现hh-mm-ss的冗余格式。还有日期也是字符类型的数据,在插入数据时也必须用单引号如:’2012-

6、03-08’思考题第8页/共8页1、索引的作用是什么?在SQLServer中,聚集索引与非聚集索引有什么区别?索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(B树)中,使SQLServer可以快速有效地查找与键值关联的行。·聚集·聚集索引根据数据行的键值在表或视图中排序和存储这些数据行。索引定义中包含聚集索引列。每个表只能有一个聚集索引,因为数据行本身只能按一个顺序排序。·只有当表包含聚集索引时,表中的数据行才按排序顺序

7、存储。如果表具有聚集索引,则该表称为聚集表。如果表没有聚集索引,则其数据行存储在一个称为堆的无序结构中。·非聚集·非聚集索引具有独立于数据行的结构。非聚集索引包含非聚集索引键值,并且每个键值项都有指向包含该键值的数据行的指针。·从非聚集索引中的索引行指向数据行的指针称为行定位器。行定位器的结构取决于数据页是存储在堆中还是聚集表中。对于堆,行定位器是指向行的指针。对于聚集表,行定位器是聚集索引键。2、当在数据库中成功创建表之后,如果要修改表的定义,该如何操作?试举例说明。(包括修改列的数据类型、增加约束、

8、删除列、删除约束等多种情况,至少举例说明两种情况。)(提示:修改表使用AlterTable语句)修改列数据类型:ALTERTABLEtable(表名)ALTERCOLUMNname(列名)VARCHAR(20)增加约束:ALTERTABLEtableADDCONSTRAINTPRIMARYKEY(name,num)增加(删除)列:ALTERTABLEtableADD(DROP)COLUMNage(列名)教师评价第8页/共8页实验态度A.很认

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。