1. 程式人生 > >表的創建與管理二

表的創建與管理二

int hot src tar arch char nbsp def 刪除表

修改表的結構

DDL定義中對於數據庫的操作主要有3種語法

  1. 創建對象:CREATE 對象類型 對象名稱….
  2. 刪除對象 DROP 對象類型 對象名稱
  3. 修改對象 ALTER 對象類型 對象名稱
技術分享圖片
創建表,並添加數據
 --刪除member表
 DROP TABLE MEMBER PURGE;
 --創建member表
CREATE TABLE member(
    mid NUMBER(5),
    name VARCHAR2(50) DEFAULT ‘無名氏‘
   );
技術分享圖片 技術分享圖片
--查看當前用戶下的全部表
SELECT * FROM tab;
--查看member表的結構是否正確
DESC MEMBER;
--向表中添加若幹條記錄
INSERT INTO MEMBER(mid,NAME)
VALUES(1,‘張三‘);
INSERT INTO MEMBER(mid,NAME)
VALUES(2,‘李四‘);
INSERT INTO MEMBER(mid,NAME)
VALUES(3,‘王五‘);
--查詢member表
SELECT * FROM MEMBER;
技術分享圖片

示例一、

向member表中增加3個字段

ALTER TABLE MEMBER ADD(age NUMBER(3));     --增加年齡字段
ALTER TABLE MEMBER ADD(sex VARCHAR2(10) DEFAULT ‘男‘);  --增加性別字段
ALTER TABLE MEMBER ADD(phote VARCHAR2(100) DEFAULT ‘nophote.jpg‘);     --增加圖像
--查直表結構
DESC MEMBER;
--發現已經增加成功

修改表的字段

ALTER TABLE 表名稱 MODIFY(字段名稱 字段類型 DEFAULT

默認值);

示例二、

將name 字段長度修改為30,將sex字段的,默認值修改為女

ALTER TABLE MEMBER MODIFY(NAME VARCHAR2(30));    --將字段長度由50修改為30
ALTER TABLE MEMBER MODIFY(sex VARCHAR2(3) DEFAULT ‘女‘);  --將性別字段設置為長度3,並有默認值女
--查直表結構
DESC MEMBER;

--刪除表中的字段

ALTER TABLE 表名稱 DROP COLUMN 列名稱;

示例三、

--刪除member表中的phote和age字段

ALTER TABLE MEMBER DROP COLUMN phote;
ALTER TABLE MEMBER DROP COLUMN sex;
  --查看表結構

DESC MEMBER;

將表中的一些字段設置為無用狀態

ALTER TABLE 表名稱 SET UNUSED(列名稱)

ALTER TABLE 表名稱 SET UNUSED column列名稱

示例四、

將member中的age設置為無用狀態

ALTER TABLE MEMBER SET UNUSED COLUMN age;
--查直表結構
DESC MEMBER;
--查詢member表
SELECT * FROM MEMBER;
--設置為無用後,不會顯示

刪除表中的無用列

ALTER TABLE 表名稱 DROP UNUSED COLUMNS;

--刪除member列中的無用列

ALTER TABLE MEMBER DROP UNUSED COLUMNS;

添加註釋

語法:

COMM ON TABLE 表名稱 | COLUMN 表名稱.列名稱 IS ‘註釋內容’;

查看user_tab_comments數據字典
SELECT * FROM User_Tab_Comments WHERE table_name=‘MEMBER‘;
--默認comments(註釋)這個內容是NULL

為member表添加註釋

COMMENT ON TABLE MEMBER IS ‘這是來學習的會員表‘;
---查看member表註釋
SELECT * FROM User_Tab_Comments WHERE table_name=‘MEMBER‘;

查看列的註釋信息

SELECT * FROM user_col_comments WHERE table_name=‘MEMBER‘;

為mid,name,age birthday添加註釋

COMMENT ON COLUMN member.mid IS ‘參加活動的會員編號‘;
COMMENT ON COLUMN member.name IS ‘參加活動的會員姓名‘;
COMMENT ON COLUMN member.age IS ‘參加活動的會員年齡‘;
COMMENT ON COLUMN member.Birthday IS ‘參加活動的會員生日‘;
--查看列的註釋信息
SELECT * FROM user_col_comments WHERE table_name=‘MEMBER‘;

表的創建與管理二