SQL—创建表,insert,update,delete,时间加上一个月

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'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值