use master;
--建立数据库
go
create database libraryDb
on primary(
name='library_data',
filename='C:\Mydata\libraryDb\library.mdf',
size=10MB,
maxsize=100MB,
filegrowth=10%
)
log on(
name='library_log',
filename='C:\Mydata\libraryDb\library.ldf',
size=5MB,
maxsize=50MB,
filegrowth=1MB
);
go
use libraryDb;
--建立三个数据表
go
create table 读者信息(
借书证号 nchar(30) not null primary key,
姓名 varchar(20) not null unique,
性别 char(2)check(性别='男'or 性别='女') not null,
出生日期 nchar(15),
学历职称 nchar(5),
地址 nchar(5),
电话 nchar(15)
);
go
create table 图书信息(
书号 nchar(30) not null primary key,
书名 nchar(30) not null,
作者姓名 nchar(30),
出版日期 nchar(15),
类型 nchar(5),
页数 nchar(5),
价格 nchar(5),
出版社名称 nchar(10),
);
go
create table 借阅信息(
借书证号 nchar(30) not null ,
书号 nchar(30) not null primary key(借书证号,书号),
借书日期 nchar(15) not null,
还书日期 nchar(15),
foreign key(借书证号) references 读者信息(借书证号),
foreign key(书号) references 图书信息(书号),
);
-- 1) 将第10章习题中表10-10、表10-11和表10-12的数据添加到数据库libraryDb各数据表中
go
insert into 读者信息 values('11050','张宏','女','1964-5-16','副教授','海淀区','010-64900247');
insert into 读者信息 values('11069','李四','女','1956-9-14','讲师','丰台区','010-67524890');
insert into 读者信息 values('21079','王五','男','1978-6-2','硕士','海淀区','010-62795621');
insert into 读者信息 values('10054','郑立','男','1954-9-8','研究员','东城区','010-83905580');
insert into 读者信息 values('10007','周上','男','1979-10-1','大专','西城区','010-66075521');
insert into 图书信息 values('TP313/450','数据库原理与应用','赵杰','2002-2','编写','273','24','人民邮电');
insert into 图书信息 values('TP311.138ac/15','轻松掌握Access2000中文版','罗运模','2001-9','编写','240','24','人民邮电');
insert into 图书信息 values('TP316/355','中文Windows98快速学习手册','JenniferFultoni','1998-8','译著','189','15','机械工业');
insert into 图书信息 values('TP393.4/71','带你走近Internet整装待发——上网前的准备','于久威','1998-1','编著','107','8','人民邮电');
insert into 图书信息 values('I310/210','教育与发展','林崇德','2002-10','著','743','36','北京师范大学');
insert into 图书信息 values('O125/78','项目采购与管理','冯之楹','2000-12','编著','241','15','清华大学');
insert into 借阅信息 values('11050','TP313/450','2004-4-18','2004-5-17');
insert into 借阅信息 values('11069','TP311.138ac/15','2004-5-21','2004-6-15');
insert into 借阅信息 values('21079','TP316/355','2004-6-3','2004-6-28');
insert into 借阅信息 values('10054','TP393.4/71','2004-8-5','2004-9-5');
insert into 借阅信息 values('10007','I310/210','2005-1-15','2005-2-14');
insert into 借阅信息 values('11050','O125/78','2005-2-19',' ');
go
----2)登记借书证号为11050所借的O125/78图书的还书日期为2005-3-10。
--update 借阅信息 set 还书日期='2005-3-10' where 借书证号='11050' and 书号='O125/78';
----3)将借书证号为10054的借阅记录登记在数据表borrow_hy(该表结构同数据表borrow)中,并删除borrow表中的相应记录。
--select * into borrow_hy from 借阅信息 where 借书证号='10054';
--delete from borrow_hy where 借书证号='10054';
--第三题
--建立借书读者视图,该视图包含借了书的所有读者的信息
go
create view 借书读者视图
as
select * from 读者信息 where 借书证号 in (select 借书证号 from 借阅信息);
--查看借书读者视图的内容
--select * from 借书读者视图;--不能和create view同时存在
--删除借书读者视图
drop view 借书读者视图;
建立借书读者视图,该视图包含借了书的所有读者的信息
于 2023-05-03 20:45:48 首次发布