-- 1、建立表
-- 建立圖書館管理系統所涉及的表
-- 建立產品銷售系統所涉及的表
-- 圖書表book(bid,bname,price,qty)
DROP TABLE book cascade constraints;
DROP TABLE lib;
DROP TABLE reader;
DROP TABLE loan;數據庫
CREATE TABLE book(
bid char(10),
bname char(20),
price number(8,2),
qty int
);
-- 書庫表lib(lid,lname,address)
create TABLE lib(
lid char(10),
lname varchar(20),
address varchar(100)
);
-- 讀者表reader(rid,rname,dept)
create TABLE reader(
rid char(10),
rnmae varchar(20),
dept varchar(30)
);
-- 借閱表loan(bid,rid,loanDate)
create TABLE loan(
bid char(10),
rid char(10),
loanDate date
);ui
-- 2、修改表
-- 一、爲各表建立約束
-- DBMS自動實現數據的完整性---藉助於約束的做用:保證數據庫中永久數據的正確性(主鍵惟一,不能引用不存在的對象,知足用戶定義的條件)
-- 建立主鍵約束(爲圖書表、讀者表、借閱表建立主鍵)
-- 主鍵:惟一標識,該字段的值必須與別的實體必須是不同的
-- 由dbms保證數據的正確性
ALTER TABLE book
ADD constraint pk_book primary key (bid);
ALTER TABLE reader
ADD constraint pk_reader primary key (rid);
ALTER TABLE lib
ADD constraint pk_lib primary key (lid);
-- -- 建立外鍵約束(爲借閱表建立外鍵)
ALTER TABLE book
add constraint pk_loan1 foreign key(bid) references book(bid);
ALTER TABLE reader
add constraint pk_loan2 foreign key(rid) references reader(rid);日誌
-- -- 建立用戶自定義約束(指定圖書表中價格必須爲正值)
ALTER TABLE book
add constraint pk_book1 check(price>0);
-- -- 二、對各表進行字段調整操做
-- -- 添加新字段
-- -- 在圖書表中添加「是否熱門」字段
ALTER TABLE book
ADD (ishot varchar(20) default '是否熱門' not null);
-- -- 修改字段類型
-- -- 修改圖書表中書名字段爲變長字符串
ALTER TABLE book
MODIFY(bname varchar(20));
-- -- 刪除不用的字段
-- -- 刪除圖書表中「是否熱門」字段
ALTER TABLE book
DROP COLUMN ishot;s
-- -- 3、刪除表對象
-- -- 刪除無關聯表
DROP TABLE book;字符串
-- -- -- 刪除包含外鍵引用的表
DROP TABLE loan cascade constraints;
-- -- 4、建立查詢表qt
-- -- 建立全部昂貴書籍表產品
create TABLE expbook1 AS
select * from book where (price>200);
-- -- 5、對借閱狀況表進行截斷操做
-- -- delete * from loan
-- -- dml 日誌多date
-- -- ddl 日誌少
-- -- truncate loan;
truncate TABLE loan;
-- -- select * from book where bid in(
-- -- select bid
-- -- from book
-- -- group by bid
-- -- having count(bid)>1);書籍