管理表

-- 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);書籍

相關文章
相關標籤/搜索