首页 > 代码库 > SQLSEVER数据库作业2

SQLSEVER数据库作业2

1、使用企业管理器新建一个数据库,名称为“图书数据库”,其主要数据文件大小为2M,次要数据文件大小为1M,日志文件大小为1M,存放位置为“D:\SQLServer”,其他选项都采用默认值

。(如操作不成功,分析原因,并按相关要求建立“图书数据库”)

新建查询

CREATE DATABASE 图书馆数据库ON(NAME="图书数据库DB",FILENAME=“D:\SQLSever\图书馆数据库db.mdf”SIZE=3,FILEGROWTH=10%)LOG ON(NAME="图书数据库LOG",FILENAME=“D:\SQLSever\图书馆数据库db.ldf”SIZE=1,FILEGROWTH=10%) 

2、在“图书数据库”中新建三张表,表名分别为:图书、作者和出版社;

图书表所含字段有:图书编号、图书名称、作者编号、出版社编号、出版日期、定价;

作者表所含字段有:作者编号、姓名、性别、年龄、联系电话、联系地址;

出版社表所含字段有:出版社编号、出版社名称、联系电话、联系地址,各个字段的数据类型和长度自己判断(注意数据的一致性)。

3、为上述三张表创建主键约束,其中,每张表的第一个字段为其主键。并将作者表中的性别字段和年龄字段的默认值分别设为‘男’和32。

【2、3题目可以一起写完】

新建查询CREATE TABLE 图书(图书编号 int NOTNULL PRIMARY KEY,图书名称 varchar(255),作者编号 int,出版社编号 int,出版日期 date,定价 money,)CREATE TABLE 作者(作者编号 int NOTNULL PRIMARY KEY,姓名 varchar(255),性别 vatchar(2) default 男,年龄 int default 32,联系电话 varchar(20),联系地址 varchar(255))CREATE TABLE 出版社(出版社编号 int NOTNULL PRIMARY KEY,出版社名称 varchar(255),联系电话 varchar(20),联系地址 varchar(255))

4、为上述三张表建立关联,即将图书表中的作者编号设为作者表的外键,出版社编号设为出版社表的外键,并建立三表关系图。并且分别为每张表至少输入4条记录(内容自定,体会外键约

束的含义)。
新建查询

ALTER TABLE 图书ADD FOREIGN KEY (作者编号)REFERENCES 作者(作者编号)ADD FOREIGN KEY (出版社编号)REFERENCES 出版社(出版社编号)新建查询INSERT INTO 图书 VALUES (‘1001‘, ‘红楼梦‘, ‘2001‘, ‘3001‘,‘2010/8/9‘,‘50‘)INSERT INTO 图书 VALUES (‘1002‘, ‘西游记‘, ‘2002‘, ‘3002‘,‘2014/1/9‘,‘10‘)INSERT INTO 图书 VALUES (‘1003‘, ‘水浒传‘, ‘2003‘, ‘3003‘,‘2000/2/2‘,‘48‘)INSERT INTO 图书 VALUES (‘1004‘, ‘三国演义‘, ‘2004‘, ‘3004‘,‘2002/6/9‘,‘60‘)INSERT INTO 作者 VALUES (‘2001‘, ‘曹雪芹‘, ‘男‘, ‘21‘,‘1235556‘,‘河北唐山‘)INSERT INTO 作者 VALUES (‘2002‘, ‘吴承恩‘, ‘男‘, ‘58‘,‘13866612564‘,‘江苏淮安‘)INSERT INTO 作者 VALUES (‘2003‘, ‘施耐庵‘, ‘男‘, ‘81‘,‘13566555146‘,‘江苏泰州‘)INSERT INTO 作者 VALUES (‘2004‘, ‘罗贯中‘, ‘男‘, ‘51‘,‘13155562563‘,‘山西太原‘)INSERT INTO 出版社 VALUES (‘3001‘, ‘红楼出版社‘, ‘6533121‘,‘北京‘)INSERT INTO 出版社 VALUES (‘3002‘, ‘高老庄出版社‘, ‘1122335‘,‘高老庄‘)INSERT INTO 出版社 VALUES (‘3003‘, ‘梁山出版社‘, ‘2533121‘,‘山东‘)INSERT INTO 出版社 VALUES (‘3004‘, ‘逍遥津出版社‘, ‘5723121‘,‘安徽合肥‘)
5、撤销图书表,并在查询分析器中利用命令重建图书表。(要求利用命令定义其主键和外键约束)。

新建查询

DROP TABLE 图书CREATE TABLE 图书(图书编号 int NOTNULL PRIMARY KEY,图书名称 varchar(255),作者编号 int,出版社编号 int,出版日期 date,定价 money,ADD FOREIGN KEY (作者编号)REFERENCES 作者(作者编号)ADD FOREIGN KEY (出版社编号)REFERENCES 出版社(出版社编号))
6、将“图书数据库”与服务器分离。

SP_DETACH_DB 图书数据库,true

7、将已分离的“图书数据库”附加到服务器上。

SP_ATTACH_DB ‘图书数据库‘,‘D:\SQLSever\图书馆数据库db.mdf‘,‘D:\SQLSever\图书馆数据库db.ldf‘


OK  有SQLSEVER的可以试试  出错再改~~~└(^o^)┘

SQLSEVER数据库作业2