如何创建这个表,请帮忙写下sql语句!

如题所述

仅供参考:

--客户表
create table customer
(
CustomerID varchar2(20),
FirstName varchar2(20) not null,
LastName varchar2(20) not null,
Email varchar2(20),
Phone varchar2(20) not null,
constraint cus_pk primary key (CustomerID) --主键约束
);

--图书信息表
create table book
(
bno varchar2(20), --图书编号
bname varchar2(20) not null, --书名
author varchar2(20) not null, --作者
status varchar2(10) default '在库', --图书状态,默认值为'在库'
constraint b_pk primary key (bno), --主键约束
constraint b_ch check (status in ('在库','借出'))
--check约束,检查status字段是否仅仅是'在库'或者'借出'
);

--借出记录表
create table borrow_inf
(
bno varchar(20), --借出的图书编号
b_time date not null default sysdate, --借出时间
CustomerID varchar2(20), --借书人编号
return_time date not null, --归还时间
constraint bi_fk1 foreign key (CustomerID) references customer(CustomerID),
--外键约束,字段CustomerID参照表customer中的CustomerID
constraint bi_fk2 foreign key (bno) references book(bno)
--外键约束,字段bno参照表book中bno字段
);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-25
CREATE TABLE CUSTOMER
(
CUSTOMERID VARCHAR(20) PRIMARY KEY,
FIRSTNAME VARCHAR(30) NOT NULL,
LASTNAME VARCHAR(30) NOT NULL,
EMAIL VARCHAR(60) NOT NULL,
PHONE VARCHAR(20) NOT NULL
);
第2个回答  2009-08-25
book
bookid(pk) bookname author booknum(这个字段表示有几本书 如果为0则为不可借)

borrow
customerid(fk) bookid(fk) outdate indate
相似回答