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

编程入门 行业动态 更新时间:2024-10-09 18:17:02

在bookmanager<a href=https://www.elefans.com/category/jswz/34/1771342.html style=数据库中设计表和记录操作"/>

在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的记录。

更多推荐

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

本文发布于:2024-02-27 19:00:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1766182.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据库中   操作   bookmanager

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!