/下面是一个基于图书系统的15道SQL问答,供大家参考
问题描述:
本题用到下面三个关系表:
T_CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级
T_BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数
T_BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期
备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。
要求实现如下15个处理:
/
–1. 写出建立T_BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。
/
create table T_CARD
(
cno number(10) primary key,
name varchar2(100),
class varchar2(100)
);
create table T_BOOKS
(
bno number(10) primary key,
name varchar2(100),
author varchar2(100),
price number(10,2),
quantity number(10)
);
create table T_BORROW
(
cno number(10),
bno number(10),
rdate date
);
alter table T_BORROW
add constraint borrow_pk primary key (cno, bno);
alter table T_BORROW
add constraint boorow_fk_cno foreign key (cno) references T_CARD(cno);
alter table T_BORROW
add constraint boorow_fk_bno foreign key (bno) references T_BOOKS(bno);
insert into T_CARD VALUES(1, ‘bryant’, ‘class_1’);
insert into T_CARD VALUES(2, ‘foxus’, ‘class_1’);
insert into T_CARD VALUES(3, ‘ennel’, ‘class_2’);
insert into T_CARD VALUES(4, ‘keliy’, ‘class_3’);
insert into T_CARD VALUES(5, ‘cinal’, ‘class_2’);
insert into T_CARD VALUES(6, ‘oopp’, ‘class_3’);
INSERT INTO T_BOOKS VALUES(1, ‘Chinese Book’, ‘Mr.mao’, 35.8, 20);
INSERT INTO T_BOOKS VALUES(2, ‘Math Book’, ‘Mr.xiao’, 55.4, 20);
INSERT INTO T_BOOKS VALUES(3, ‘English Book’, ‘Mr.li’, 22.6, 20);
INSERT INTO T_BOOKS VALUES(4, ‘Computer Book’, ‘Mr.yang’
华为SQL笔试题
最新推荐文章于 2025-03-20 11:49:12 发布