表的创建与管理
?
范例1:創建一張可以保存所有成員信息的表 —— member表
| CREATE TABLE member ?( mid NUMBER(5) , name VARCHAR2(50)? DEFAULT '無名氏' , age NUMBER(3) , birthday DATE DEFAULT SYSDATE , note CLOB ); |
?
范例2:查看當前用戶(現在是c##scott登錄)下的全部表
| SELECT * FROM tab ; |
?
范例3:查看member的表結構是否正確
| DESC member ; |
?
范例4:向member表中增加若干條測試數據
| INSERT INTO member(mid,name,age,birthday,note) VALUES (1,'李興華',30,TO_DATE('1979-09-27','yyyy-mm-dd'),'總公司活動提倡者') ; INSERT INTO member(mid,name,age,birthday,note) VALUES (2,'董鳴楠',29,TO_DATE('1980-08-13','yyyy-mm-dd'),'積極響應者') ; INSERT INTO member(mid,age,note) ?VALUES (3,35,'活動名單提供者') ; COMMIT ; |
?
范例5:從member表中查詢當前表中的記錄
| SELECT * FROM member ; |
?
范例6:將emp表復制成myemp表
| CREATE TABLE myemp AS SELECT * FROM emp ; |
?
范例7:查詢myemp表中的記錄
| SELECT * FROM myemp ; |
范例8:要求按照emp的表結構建立一張employee表,但是不需要emp表中的任何數據,但是要求表的結構與emp表一樣,但是不能存在emp表中的記錄 —— 即:只復制表結構
| CREATE TABLE employee AS SELECT * FROM emp WHERE 1=2 ; |
?
范例9:查看employee的表結構
| DESC employee ; |
?
范例10:所有部門的統計信息單獨保存到一張新的department表之中
| CREATE TABLE department AS SELECT d.deptno deptno,d.dname dname,d.loc loc, COUNT(e.empno) count, SUM(e.sal + NVL(e.comm,0)) sum, ROUND(AVG(e.sal + NVL(e.comm,0)),2) avg, MAX(e.sal) max, MIN(e.sal) min FROM dept d,emp e WHERE d.deptno=e.deptno(+) GROUP BY d.deptno,d.dname,d.loc ORDER BY d.deptno ; |
?
范例11:查看department表中的內容
| SELECT * FROM department ; |
?
范例12:將member表修改為mldnuser表
| RENAME member TO mldnuser?; |
?
范例13:查看scott的全部數據表
| SELECT * FROM tab ; |
?
范例14:截斷mldnuser表
| TRUNCATE TABLE mldnuser ; |
?
范例15:刪除myemp表
| DROP TABLE myemp ; |
?
范例16:查看c##scott下的全部表,以確定myemp是否已經被成功刪除
| SELECT * FROM tab ; |
?
范例17:將employee和department表一起刪除
| DROP TABLE employee ; DROP TABLE department ; |
?
范例18:查看c##scott用戶所有的表
| SELECT * FROM tab ; |
?
范例19:查看回收站中的數據
| SELECT object_name,original_name,operation,type FROM recyclebin ; |
?
范例20:恢復myemp表
| FLASHBACK TABLE myemp TO BEFORE DROP ; |
?
范例21:查詢回收站中的表
| SELECT object_name,original_name,operation,type FROM recyclebin ; |
?
范例22:查看全部表
| SELECT * FROM tab ; |
?
范例23:直接刪除myemp表
| DROP TABLE myemp PURGE ; |
?
范例24:刪除之后再次查詢全部數據表
| SELECT * FROM tab ; |
?
范例25:從回收站之中刪除employee表
| PURGE TABLE employee ; |
?
范例26:查看回收站中的數據
| SELECT object_name,original_name,operation,type FROM recyclebin ; |
?
范例27:查看回收站中的數據
| SELECT object_name,original_name,operation,type FROM recyclebin ; |
?
范例:定義數據庫創建腳本
| -- 刪除數據表 DROP TABLE member PURGE ; -- 創建數據表 CREATE TABLE member ( mid NUMBER , name VARCHAR2(50) DEFAULT '無名氏' ) ; -- 增加測試數據 INSERT INTO member (mid,name) VALUES (1,'李興華') ; INSERT INTO member (mid,name) VALUES (2,'董鳴楠') ; INSERT INTO member (mid,name) VALUES (3,'王月清') ; -- 提交事務 COMMIT ; |
?
范例:查看member表中的全部數據
| SELECT * FROM member ; |
?
?
范例:向member表中增加三個字段
| ALTER TABLE member ADD (age NUMBER(3)) ; ALTER TABLE member ADD (sex VARCHAR2(10) DEFAULT '男') ; ALTER TABLE member ADD (photo VARCHAR2(100) DEFAULT 'nophoto.jpg') ; |
?
范例:查詢member表結構
| DESC member ; |
?
范例:查詢修改之后的member表數據
| SELECT * FROM member ; |
?
范例:將name字段的長度修改為30,將sex字段的默認值修改為女
| ALTER TABLE member MODIFY(name VARCHAR2(30)) ; ALTER TABLE member MODIFY(sex VARCHAR2(3) DEFAULT '女') ; |
?
范例:查看member表結構
| DESC member ; |
?
范例:刪除member表中的photo和age字段
| ALTER TABLE member DROP COLUMN photo ; ALTER TABLE member DROP COLUMN age ; |
?
范例:查看member表結構
| DESC member ; |
?
范例:將sex列設置成無用狀態
| ALTER TABLE member SET UNUSED(sex) ; |
?
范例:將name列設置成無用狀態
| ALTER TABLE member SET UNUSED COLUMN name ; |
?
范例:查看此時的member表結構
| DESC member ; |
?
范例:查看member表中的記錄
| SELECT * FROM member ; |
?
范例:刪除member表中的無用(UNUSED)列
| ALTER TABLE member DROP UNUSED COLUMNS ; |
?
范例:定義數據庫創建腳本
| -- 刪除數據表 DROP TABLE member PURGE ; -- 創建數據表 CREATE TABLE member ( mid NUMBER , name VARCHAR2(50) DEFAULT '無名氏' , age NUMBER(3) , birthday DATE ) ; |
?
范例:查看user_tab_comments數據字典
| SELECT * FROM user_tab_comments WHERE table_name='MEMBER' ; |
?
范例:為member表添加注釋
| COMMENT ON TABLE member IS '用于記錄參加活動的成員信息' ; |
?
范例:查看member表的注釋
| SELECT * FROM user_tab_comments WHERE table_name='MEMBER' ; |
?
范例:使用“user_col_comments”這個數據字典查看列的注釋信息
| SELECT * FROM user_col_comments WHERE table_name='MEMBER' ; |
?
范例:為member表的mid添加注釋信息
| COMMENT ON COLUMN member.mid IS '參加活動的成員編號' ; |
?
范例:查看member表中所有列的注釋信息
| SELECT * FROM user_col_comments ?WHERE table_name='MEMBER' ; |
?
范例:定義數據表
| DROP TABLE mytab PURGE ; CREATE TABLE mytab ( mid NUMBER , name VARCHAR2(30)?, CONSTRAINT pk_mid PRIMARY KEY(mid) ) ; |
?
范例:察看mytab表結構
| DESC mytab ; |
?
范例:使用簡寫方式插入數據
| INSERT INTO mytab VALUES(1) ; |
?
范例:將name字段設置為不可見狀態
| ALTER TABLE mytab MODIFY (name INVISIBLE); |
?
范例:察看mytab表結構
| DESC mytab ; |
?
范例:察看user_tab_columns數據字典
| SELECT table_name,column_name,data_type,data_length,nullable FROM user_tab_columns WHERE table_name='MYTAB'; |
?
范例:增加數據
| INSERT INTO mytab VALUES(1) ; |
?
范例:查詢mytab數據表
| SELECT * FROM mytab ; |
?
范例:將name字段變為可見
| ALTER TABLE mytab MODIFY (name VISIBLE); |
?
范例:查詢mytab表中的全部數據
| SELECT * FROM mytab ; |
?
范例:定義表是直接設置不可見字段
| DROP TABLE mytab PURGE ; CREATE TABLE mytab ( mid NUMBER , name VARCHAR2(30) INVISIBLE , CONSTRAINT pk_mid PRIMARY KEY(mid) ) ; |
?
范例:創建一個mldn_data的數據表空間
| CREATE TABLESPACE mldn_data DATAFILE??'d:\mldnds\mldn_data01.dbf' SIZE 50M , ?'e:\mldnds\mldn_data02.dbf' SIZE 50M AUTOEXTEND on NEXT 2M LOGGING ; |
?
范例:創建一個mldn_temp的臨時表空間
| CREATE TEMPORARY TABLESPACE mldn_temp TEMPFILE 'd:\mldnds\mldn_temp01.dbf' SIZE 50M , ?'e:\mldnds\mldn_temp02.dbf' SIZE 50M AUTOEXTEND on NEXT 2M ; |
?
范例:利用dba_tablespaces查看表空間信息
| SELECT tablespace_name,block_size,extent_management,status,contents FROM dba_tablespaces ; |
?
范例:利用dba_data_files數據字典查看數據文件信息
| SELECT tablespace_name,file_name,bytes,autoextensible,online_status FROM dba_data_files ; |
?
范例:利用dba_temp_files數據字典查看數據文件信息
| SELECT tablespace_name,file_name,bytes,autoextensible FROM dba_temp_files ; |
?
范例:創建數據表,指定表空間
| CREATE TABLE mytab( id NUMBER , title VARCHAR2(50) ) TABLESPACE?mldn_data ; |
總結
- 上一篇: AngularJS+RequireJs实
- 下一篇: pcm 转化为wav 文件