SQL高级 第二章 数据库的实现

本文详细介绍了如何创建和管理SQL数据库,包括Library和S2222两个数据库的建立,以及Book、Reader、Borrow和Penalty等表的创建。内容涵盖了数据表的主键、外键、唯一性、默认值和检查约束的设置,展示了完整的SQL脚本示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--建立数据库 Library
use master
if exists (select * from sysdatabases  where name='Library')
drop database Library

Create database Library
on primary --主文件的标志
(
name='Library_data',--逻辑名称
filename='D:\\Library_data.mdf',--物理名称
size=5mb,
maxsize=50mb,
filegrowth=15%
)
log on
(
name='Library_log',--逻辑名称
filename='D:\\Library_log.ldf',--物理名称
size=2mb,
maxsize=50mb,
filegrowth=1
)

--建立Book表
use Library
CREATE TABLE Book 
(  
BID varchar(50) Not null,       --图书编号 
BName varchar(50) ,             --图书名称
Author varchar(50) ,            --作者
PubComp varchar(50) ,           --出版社
PubDate datetime,               --出版日期
BCount int ,                    --现存数量
Price money,                    --单位
)

--建立信息表
use Library
CREATE TABLE Reader
(  
RID varchar(50) Not null,        --读者编号
RName varchar(50) Not null,      --读者姓名
LendNum int,                     --已借书数量
RAddress varchar(50)             --联系地址      
)

--建立图书借阅表
use Library
CREATE TABLE Borrow
(  
RID varchar(25) Not null,        --读者编号, 读者信息表的外键
BID varchar(25) Not null,        --图书编号,图书信息表的外键
LendDate datetime Not null,      --借阅日期,默认为当前日期
WillDate datetime,               --归还日期,大于等于借阅日期 借阅期+1
ReturnDate datetime,             --实际归还日期 默认值为空
)

--罚款记录表
use Library 
CREATE TABLE Penalty
(
RID varchar(25) Not null,        --读者编号, 读者信息表的外键
BID varchar(25) Not null,        --图书编号,图书信息表的外键
PDate datetime Not null,         --罚款日期,默认为当前日期
PType int Not null,              --罚款类型,1-延期 2-损坏 3-丢失
Amount money
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值