程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> 表的創建與管理二(學習筆記),創建管理學習筆記

表的創建與管理二(學習筆記),創建管理學習筆記

編輯:Oracle教程

表的創建與管理二(學習筆記),創建管理學習筆記


修改表的結構

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

創建表,並添加數據
 --刪除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';

 

 

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved