数据库编译第二章课后练习
来源:互联网 发布:linux系统查看文件大小 编辑:程序博客网 时间:2024/06/06 17:33
use master go if exists(select * from sysdatabases where name='library') drop database library create database library on primary (name='library_data',filename='D:\\project\\library_data.mdf',size=5,filegrowth=15%) log on(name='library_log',filename='D:\\project\\library_log.ldf',size=1,filegrowth=15%) use library go create table book( bid varchar(20) not null, bname varchar(50) not null, author varchar(20), pubcomp varchar(50), pubdate datetime, bcount int, price money ) create table reader( rid varchar(20) not null, rname varchar(50) not null, lendnum int, raddress varchar(255) ) create table borrow( rid varchar(20) not null, bid varchar(20) not null, lenddate datetime not null, willdate datetime, returndate datetime ) create table penalty( rid varchar(20) not null, bid varchar(20) not null, pdate datetime not null, ptype int, amount money ) alter table book add constraint pk_bid1 primary key(bid) alter table book add constraint ck_bid check(bid like 'ISBN%') alter table book add constraint ck_pubdate check(pubdate<=getdate()) alter table book add constraint ck_bcount check(bcount>=1) alter table book add constraint ck_price check(price>0) alter table reader add constraint pk_rid1 primary key(rid) alter table reader add constraint ck_lendnum check(lendnum>=0) alter table borrow add constraint pk_rid2 primary key(rid,bid,lenddate) alter table borrow add constraint fk_rid1 foreign key(rid) references reader(rid) alter table borrow add constraint fk_bid1 foreign key(bid) references book(bid) alter table borrow add constraint df_lenddate default(getdate()) for lenddate alter table borrow add constraint ck_willdate check(willdate>=getdate()) alter table borrow add constraint df_willdate default(dateadd(month,1,getdate())) for willdate alter table borrow add constraint df_returndate default(null) for returndate alter table penalty add constraint pk_rid3 primary key(rid,bid,pdate) alter table penalty add constraint fk_rid2 foreign key(rid) references reader(rid) alter table penalty add constraint fk_bid2 foreign key(bid) references book(bid) alter table penalty add constraint df_pdate default(getdate()) for pdate alter table penalty add constraint ck_ptype check(ptype=1 or ptype=2 or ptype=3) alter table penalty add constraint ck_amount check(amount>0) alter table book add btotal int
0 0
- 数据库编译第二章课后练习
- C++编程思想第二章课后练习
- 第二章 上级练习+课后简答
- 第二章课后练习:第二大题(问答题)
- 数据库练习第二章
- 第二课的课后练习
- Linux私房菜 课后练习第二~六章
- 学习笔记:《jQuery基础教程》第四版第二章课后练习
- Primer Plus 12章课后编程练习 第二题
- C++ Primer Plus 第二章课后编程练习
- Welcome to JAVA!(第二课课后练习)
- 数据库系统概论课后习题答案第二章
- 第二章:数据库的实现 (课后简答题二)
- 第三章课后练习
- 课后作业第二章
- S2第二章课后
- 第二章课后习题
- 第二章课后习题
- jquery 我对你的理解
- busybox init inittab passwd
- opencv学习形态学滤波:开运算,闭运算,形态学梯度,顶帽,黑帽
- WebService cxf
- Android Studio NDK 构建工具 CMake初探
- 数据库编译第二章课后练习
- springMVC + jsonP
- 解决ScrollView嵌套viewpager滑动冲突
- openDeviceLocked
- Spring Cloud 配置服务消费者和断路器
- nsq topic和channel的区别
- GOF23的一些总结(十三)
- Blockskits (二)
- jQuery图片无缝滑动效果的两种实现方式