1、在SQL Server Management Studio的查询分析器中使用T-SQL的Create Database语句创建数据库Library。无需掌握,了解即可。
create database Library
on primary
(name=Library_data,filename='d:\Library_data.mdf',
size=10mb,maxsize=50mb,filegrowth=20%)
log on
(name=Library_log,filename='d:\Library_log.ldf',
size=5mb,maxsize=25mb,filegrowth=5mb)
collate chinese_prc_ci_as
go
2、在Library数据库中,使用T-SQL的Create Table语句创建三张表Books、Readers和L_R,其中:
Books(bookid,classid,bookname,author,price,pubcompany,csl)
字段说明:bookid-图书编号,classid-分类号,bookname-图书名称,author-作者,price-单价,pubcompany-出版社,csl-藏书量
Readers(rno,rname,rsex,spet,dept,bday)
字段说明:rno-读者编号,rname-读者姓名,rsex-性别,spet-专业,dept-系别,bday-出生日期
L_R(rno,bookid,lenddate,limitdate,returndate,fine)
字段说明:rno-读者编号,bookid-图书编号,lenddate-借书时间,limitdate-限定还书日期,returndate-还书时间,fine-罚金
要求:根据以上要求创建三张表,并为每张表设置主键码。
use library
go
create table Books
(bookid char(10) not null,
classid char(10),
bookname varchar(100),
author char(50),
price money,
pubcompany char(100),
csl int,
)
go
alter table Books
add constraint pk_Books
primary key(bookid)
3、在建好的三张表Books、Readers和L_R中,利用对象资源管理器分别输入6条、6条和10条记录。
右击表格→编辑前200条记录
4、在Library数据库中
- 用 insert语句向Books、Readers和L_R表分别添加一个新的记录
- 将某位读者(rno)借的某本图书(bookid)的限定还书日期(limitdate)延长一个月,并且罚金(fine)清零
- 在Books、Readers和L_R表中分别删除一个记录
insert into Readers
values('0007','小G','男','计科','计算机','2000-01-01')
insert into Books
values('0007','近代小说','四世同堂','老舍','58','北方文艺出版社','20')
insert into L_R
values('0007','0007','2020.5.1','2020.6.1',null,null)
如碰到“对象无效”的情况,重启SQL即可。
update L_R
set limitdate=DATEADD(month,1,limitdate) ,fine=0
where rno='0006'and bookid='0005'
月份增加一个月用dateadd
delete from Books
where bookid='0001'
delete from Readers
where rno='0001'
delete from L_R
where rno='0001'and bookid='0002'