数据库实验2

该博客主要介绍利用SQL建立图书管理数据库的实验。定义了图书、读者、借阅三个基本表,明确主码、外码及年龄、价格取值范围。还需在表中输入记录,观察违反完整性约束条件时系统的反应,最后给出完整实验及数据库链接。

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

1 利用sql建立图书管理数据库,并定义以下基本表:
图书(书号,书名,价格,出版社)
读者(卡号,姓名,年龄,所属单位)
借阅(书号,卡号,借阅日期)
定义主码、外码、和年龄、价格的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
下面展示一些 内联代码片

create database MyDb

on

(

name='MyDb_data',                    --主数据文件的逻辑名称

filename='D:\MyDb_data.mdf', --主数据文件的物理名称

size=5mb,                                        --主数据文件的初始大小(最小为3mb)

maxsize=10mb,                                --主数据文件增长的最大值

filegrowth=10%                           --主数据文件增长率

)

log on    --日志文件

(

name='MyDb_log',

filename='D:\MyDb_log.ldf',

size=5mb,

filegrowth=10%

)
use MyDb
create table book
(
bno varchar(20) primary key,
bname varchar(20) not null,
bprice float check(0<bprice and bprice<10000),
bpublish varchar(20)


)
create table reader
(
card varchar(20) primary key,
rname varchar(20) not null,
age int check(0<age and age<100),
rwork varchar(15)


)
create table b_r
(
card varchar(20),
time varchar(15),
bno varchar(20) ,
CONSTRAINT c_b primary key(card,bno),
foreign key(card) references reader(card) ,
foreign key(bno) references book(bno)

)

insert into book(
bno,bname,bprice,bpublish
)

select'tp001','离散',99,'高教出版社' union all
select'tp002','离散',79,'人民出版社'union all
select'tp003','高数',79,'人民出版社'union all
select'tp004','数据库',179,'上海出版社'union all
select'tp005','C++',19,'上海出版社'union all
select'tp0103','C',119,'上海出版社'union all
select'tp006','数据库',55,'高教出版社'
insert into reader(
card,rname,age,rwork
)

select'22112','张三',20,'计算机系'union all
select'22113','李四',53,'计算机系'union all
select'22114','王五',29,'英语系'union all
select'22115','马六',50,'数学系'union all
select'22116','张七',30,'数学系'union all
select'22117','赵八',10,'计算机系'
insert into b_r(
card,bno,time
)

select'22112','tp001',getdate()union 
select'22113','tp003',getdate()union
select'22116','tp002',getdate()union
select'22112','tp006',getdate()union
select'22112','tp0103',getdate()union
select'22113','tp0103',getdate()


完整实验1-8链接
实验数据库1-8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一只小羔羊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值