在bookmanager数据库中设计表和记录操作

1、使用T-SQL语句建立book表,并建立主键约束。该表包含的字段及数据类型如下表:

book表结构
字段名称 数据类型 是否可以为空 是否为主键
图书编号 char(6) Not null 是
图书名称 Varchar(40) Not null
作者 char(8) Not null
出版社编号 char(4) null
版次 char(10) null
价格 smallmoney Not null

use bookmanager
go
create table book
(图书编号 char(6) primary key,
图书名称 varchar(40) not null,
作者 char(8) not null,
出版社编号 char(4),
版次 char(10),
价格 smallmoney not null,
)
在这里插入图片描述

2、使用T-SQL语句建立reader表,并建立主键约束。该表包含的字段及数据类型如下表:
在这里插入图片描述
use bookmanager
go
create table reader
(借书证号 char(8) primary key,
姓名 char(8) Not null,
性别 char(2) null,
部门 char(16) null,
联系电话 char(11) Not null,
)
在这里插入图片描述

3、使用T-SQL语句建立borrow表,该表包含的字段及数据类型如下表:

在这里插入图片描述
use bookmanager
go
create table borrow
(借书证号 char(8) Not null,
图书编号 char(6) Not null,
价格 smallmoney null,
借阅日期 smalldatetime null,
借书期限 int Not null,
还书日期 smalldatetime null,
是否过期 char(2) null,
)

在这里插入图片描述
4、使用T-SQL语句建立表publish,该表包含的字段及数据类型如下表:

在这里插入图片描述
use bookmanager
go
create table publish
(出版社编号 char(4) Not null,
出版社名称 varchar(30) Not null,
联系电话 Varchar(23) null,
)
在这里插入图片描述
项目2:修改数据表
5、 为book表增加库存数量字段,数据类型为整型。
use bookmanager
go
alter table book
add 库存数量 int
在这里插入图片描述

6、 将reader表中的联系电话字段是数据类型修改为varchar(23)。
use bookmanager
go
alter table reader
alter column 联系电话 varchar(23) not null
在这里插入图片描述

7、 指定borrow表中的借阅日期不允许为空。
use bookmanager
go
alter table borrow
alter column 借阅日期 smalldatetime not null

在这里插入图片描述

8、删除borrow表中的价格字段。
use bookmanager
go
alter table borrow
drop column 价格

在这里插入图片描述

项目3:建立约束
 为表borrow、publish添加主键约束,约束名分别为PK_borrow,PK_publish。
use bookmanager
go
alter table publish
add constraint pk_publish primary key (出版社编号)
use bookmanager
go
alter table borrow
add constraint pk_borrow primary key(借书证号,图书编号)
在这里插入图片描述
在这里插入图片描述

1、为publish表中的出版社名称字段添加唯一性约束,约束名为U_publish_name。
use bookmanager
go
alter table publish
add constraint U_publish_name unique(出版社名称)
在这里插入图片描述
2、设置book表中的出版社编号字段为外键,参照publish表中的出版社编号,约束名为FK_publish_name。
use bookmanager
go
alter table book
add constraint FK_publish_name foreign key(出版社编号)
references publish(出版社编号)
在这里插入图片描述

3、设置borrow表中的借书证号字段为外键,参照reader表中的借书证号,约束名为FK_reader_no。
use bookmanager
go
alter table borrow
add constraint FK_reader_no foreign key(借书证号)
references reader(借书证号)

4、设置borrow表中的图书编号字段为外键,参照book表中的图书编号,约束名为FK_book_no。
use bookmanager
go
alter table borrow
add constraint FK_book_no foreign key(图书编号)
references book(图书编号)
在这里插入图片描述

5、为book表中的价格字段添加检查约束,要求价格大于零,约束名为C_price。
use bookmanager
go
alter table book
add constraint C_price check (价格>0)
在这里插入图片描述

为reader表中的性别字段添加默认值约束,默认值为‘男’,约束名为D_sex。
项目4:表中数据的录入
use bookmanager
go
alter table reader
add constraint D_sex default’男’ for 性别
在这里插入图片描述

1、 使用对象资源管理器为publish与book表添加如下表所示的数据。
Publish表
出版社编号 出版社名称 联系电话
P001 清华大学出版社 010-88556616
P002 高等教育出版社 010-77564582
P003 北京大学出版社 010-78777444
P004 人民邮电出版社 010-25587788
P005 东南大学出版社 021-58788878
P006 广东教育出版社 020-22233352
P007 水利水电出版社 010-55665544

在这里插入图片描述

book表
图书编号 图书名称 作者 出版社编号 版次 价格 库存数量
B00001 数据库系统概论 萨师喧 P002 第三版 25.10 20
B00002 SQL Server2005 数据库原理及应用 吴小刚 30.0 30
B00003 C语言程序设计 谭浩强 P001 第三版 29 25
B00004 大学英语 刘单 P001 第一版 24 10
在这里插入图片描述

2、 使用T-SQL 命令为表reader和borrow添加如下表所示的数据。
reader表
借书证号 姓名 性别 部门 联系电话
R00001 刘飞 男 计算机系 13542661111
R00002 张云 女 总务处 13751644444
R00003 吴杉杉 男 13751688877
use bookmanager
go
insert reader(借书证号,姓名,性别,部门,联系电话)
values(‘R00001’,‘刘飞’,‘男’,‘计算机系’,‘13542661111’)
insert reader(借书证号,姓名,性别,部门,联系电话)
values(‘R00002’,‘张云’,‘女’,‘总务处’,‘13751644444’)
insert reader(借书证号,姓名,性别,联系电话)
values(‘R00003’,‘吴杉杉’,‘男’,‘13751688877’)
insert reader(借书证号,姓名,性别,部门,联系电话)
在这里插入图片描述

borrow表
借书证号 图书编号 借阅日期 借书期限 还书日期 是否过期
R00001 B00002 2008-12-6 60 2009-1-20 否
R00001 B00003 2008-12-10 60 2009-1-20 否
R00001 B00001 2009-1-5 60 是
R00002 B00001 2009-1-5 60
R00002 B00002 2009-2-1 60
R00003 B00003 2009-2-15 60

use bookmanager
go
insert borrow(借书证号,图书编号,借阅日期,借书期限,还书日期,是否过期)
values(‘R00001’,‘B00002’,‘2008-12-6’,‘60’,‘2009-1-20’,‘否’)
insert borrow(借书证号,图书编号,借阅日期,借书期限,还书日期,是否过期)
values(‘R00001’,‘B00003’,‘2008-12-10’,‘60’,‘2009-1-20’,‘否’)
insert borrow(借书证号,图书编号,借阅日期,借书期限,是否过期)
values(‘R00001’,‘B00001’,‘2009-1-5’,‘60’,‘是’)
insert borrow(借书证号,图书编号,借阅日期,借书期限)
values(‘R00002’,‘B00001’,‘2009-1-5’,‘60’)
insert borrow(借书证号,图书编号,借阅日期,借书期限)
values(‘R00002’,‘B00002’,‘2009-2-2’,‘60’)
insert borrow(借书证号,图书编号,借阅日期,借书期限)
values(‘R00003’,‘B00003’,‘2009-2-15’,‘60’)
insert borrow(借书证号,图书编号,借阅日期,借书期限,还书日期,是否过期)
values(‘R00004’,‘B00002’,‘2008-12-6’,‘60’,‘2009-2-20’,‘否’)
insert borrow(借书证号,图书编号,借阅日期,借书期限,还书日期,是否过期)
values(‘R00004’,‘B00003’,‘2008-12-6’,‘60’,‘2009-2-25’,‘否’)
在这里插入图片描述

项目5:编辑表中的数据
1、 使用T-SQL命令把book表中图书编号为B00002的图书的出版社编号修改为“P005”、版次修改为“第一版”。
use bookmanager
go
update book
set 出版社编号=‘P005’,版次=‘第一版’
where 图书编号=‘B00002’
在这里插入图片描述

2、 使用T-SQL命令把reader表中吴杉杉的部门修改为“机电系”。
use bookmanager
go
update reader
set 部门=‘机电系’
where 姓名 =‘吴杉杉’
在这里插入图片描述

3、 使用T-SQL命令删除publish表中的出版社编号为P006的记录。
use bookmanager
go
delete publish
where 出版社编号=‘P007’
在这里插入图片描述

4、 使用对象资源管理器删除publish表中出版社编号为
5、 P007的记录。

在这里插入图片描述

  • 0
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zayyo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值