实验二数据定义实验报告

上传人:自*** 文档编号:79609614 上传时间:2019-02-17 格式:DOC 页数:12 大小:575.50KB
返回 下载 相关 举报
实验二数据定义实验报告_第1页
第1页 / 共12页
实验二数据定义实验报告_第2页
第2页 / 共12页
实验二数据定义实验报告_第3页
第3页 / 共12页
实验二数据定义实验报告_第4页
第4页 / 共12页
实验二数据定义实验报告_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《实验二数据定义实验报告》由会员分享,可在线阅读,更多相关《实验二数据定义实验报告(12页珍藏版)》请在金锄头文库上搜索。

1、实验二 数据定义一、实验目的1、掌握使用SQL语句创建和删除数据库;2、掌握使用SQL语句创建和删除数据表,创建各种完整性约束,修改表的结构;3、掌握索引的创建和删除方法。二、预备知识1、数据库的建立与删除可以使用SQL语句建立数据库,语句格式为:CREATE DATABASE 其中CREATE DATABASE为关键字,为用户创建的数据库的名称,由用户自定。使用DROP DATABASE 语句可以删除数据库,语句格式为:DROP DATABASE 其中DROP DATABASE为关键字,为要删除的数据库的名称。当数据库被删除时,数据库中的所有数据对象也一起被删除掉。2、数据表的创建与删除使用

2、Create Table语句创建数据表,语句格式为:CREATE TABLE ( 列级完整性约束条件, 列级完整性约束条件,);其中CREATE TABLE为关键字,为数据表的名称,由用户确定,为组成这个表的属性列的名称,由用户确定,为属性列的取值的类型,由用户在具体的DBMS所提供的数据类型中选择。使用Drop Table 语句删除数据表,语句格式为:DROP TABLE 注意:删除一个表,表的定义以及表中的所有数据,以及该表的索引、约束、触发器等将自动删除,并且与表相关联的规则和默认对象也将失去与它的关联关系。3、修改基本表使用ALTER TABLE语句修改已建立好的基本表,该语句可以实现

3、添加、修改、删除基本表中的属性列、约束等操作,下面分别给出语句格式及说明:(1)添加操作在ALTER TABLE语句中使用ADD子句添加新列和新的完整性约束,添加新列的语句格式如下:ALTER TABLE ADD 添加新的完整性约束语句格式如下:ALTER TABLE ADD (2)修改操作在ALTER TABLE语句中使用ALTER COLUMN子句修改原有列的定义,语句格式如下:ALTER TABLE ALTER COLUMN (3)删除操作在ALTER TABLE语句中使用DROP子句删除已有的列和完整性约束条件,删除列的语句格式如下:ALTER TABLE DROP COLUMN 删除

4、完整性约束条件的语句格式为:ALTER TABLE DROP 关于ALTER TABLE语句更详细的语法格式请参照“联机丛书”,下面通过实例给出ALTER TABLE语句的具体用法,如下: 操作类型实例添加添加新列Alter table s add Sid char(20) 添加新的完整性约束Alter table s add unique(sid)修改修改原有列的定义Alter table s alter column Sid char(30)删除删除已有完整性约束Alter table s drop uq_sid删除已有列Alter table s drop column Sid4、索引的

5、创建与删除使用CREATE INDEX语句创建索引,语句格式为:CREATE UNIQUE CLUSTERED | NONCLUSTERED INDEX ON ( 列名 ASC | DESC ,.n ) 其中UNIQUE、CLUSTERED、NONCLUSTERED 指出所建索引的类型,分别为唯一性索引、聚集索引和非聚集索引。注意:不能在数据类型为text、ntext和image的列上建立索引。使用DROP INDEX语句删除索引,语句格式为:DROP INDEX 注意:Drop Index语句能够删除Create Index语句所建立的索引,但是它不能删除SQL Sever为Primary

6、Key或Unique约束所建立的索引,这些索引只能通过删除约束或表的方法来删除。三、实验内容(一)数据库的建立使用CREATE DATABASE语句创建名为“gongcheng”的数据库。(二)数据表操作1建立数据表在创建的“gongcheng”数据库中使用SQL语句建立4个关系(可参考课本P74习题5),如下:供应商表S (Sno,Sname,Status,Ctiy)零件表P(Pno,Pname,Color,Weight)工程项目表J(Jno,Jname,City)供应情况表 SPJ(Sno,Pno,Jno,QTY)要求:(1)创建每个关系的主键,有外键的创建外键。(2)S表中的Sname属

7、性列的取值唯一(3)P表中weight属性列的取值范围在1-50之间S、P、J、SPJ表的创建分别如下图所示:(4)J表中的Jname取值不能为空并且是唯一的(5)SPJ表中QTY属性列的数据类型必须为intcreate database gongcheng; /*建立数据库*/create table S(Sno varchar(10) primary key,Sname varchar(10) unique,Status varchar(10),City varchar(10) /*建立S表*/create table P(Pno varchar(10) primary key,Pname

8、 varchar(10),Color varchar(10),Weight varchar(10) check(Weight1 and Weight50) /*建立P表*/create table J(Jno varchar(10) primary key,Jname varchar(10) not null unique,City varchar(10) /*建立J表*/create table SPJ(Sno varchar(10),Pno varchar(10),Jno varchar(10),QTY int,primary key(Sno,Pno,Jno),Foreign key (S

9、no) references S(Sno),Foreign key (Pno) references P(Pno),Foreign key (Jno) references J(Jno) /*建立SPJ表*/2修改表的结构用SQL语句完成以下操作:(1)给S表增加Sphone和Semail两个属性列,分别用来存放供应商的联系电话和电子信箱。alter table S add Sphone varchar(10);/*向S表中添加Sphone用来记录电话*/alter table S add Semail varchar(10);/*向S表中添加Semail用来记录电子邮件*/(2)删除Jnam

10、e属性列取值唯一的约束。alter table J drop UQ_J_5A1986B61920BF5C;/*删除Jname属性列取值唯一的约束*/(3)将QTY属性列的数据类型修改为Smallint型。alter table SPJ alter column QTY smallint;/*将QTY属性列的数据类型修改为Smallint型*/(4)删除S表中的属性列Semailalter table S drop column Semail;/*删除S表中的属性列Semail*/3创建、删除索引通过SQL语句分别在表S、P、J表中的Sno,Pno,Jno属性列上建立唯一索引(升序)/*分别在表

11、S、P、J表中的Sno,Pno,Jno属性列上建立唯一索引*/create unique index Sn on S(Sno asc)create unique index Pn on P(Pno asc)create unique index Jn on J(Jno asc) 4数据录入操作在EXCEl中录入四个表的数据(具体数据可参照课本P75四个表中的数据),用数据导入功能将EXCEL中的数据分别导入到S,P,J和SPJ表中。在gongcheng上右击鼠标,选择任务中的导入数据服务器名称为你所在计算机的属性名。选择对应的数据表如下图所示:如下图,单击完成即可导入数据:导入的数据户如下图所

12、示:5备份gongcheng数据库。把鼠标移至gongcheng,单击鼠标右键,选择任务中的备份,选择你所要备份的路径,点击确定即可完成。(三)试验总结:通过本次试验,掌握了使用SQL语言来建立数据库、建立表、以及学习其他相关的操作,如删除属性列、添加属性列、修改属性列、建立索引、删除索引等等。本次实验遇到的问题有:(1) 对相关操作不是很熟悉,已开启SQL server就遇到麻烦,关键是使用太少。(2) 删除属性的取值的唯一约束不会,正确代码应为:alter table J drop UQ_J_5A1986B61920BF5C,其中UQ_J_5A1986B61920BF5C是此属性的键值。通过查询资料和询问同学,我解决了这个问题(3) 对建立索引操作不熟悉,通过再次学习才掌握(4) 不会数据导入,通过上网查询资料以及实践操作顺利解决了此问题。(5) 数据恢复后不知道如何寻找之前写入的代码。还未解决!通过此次实习,我对SQL server有了更深的认识,以及对SQL语言产生一定兴趣!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号