表的创建与管理
?
范例1:創(chuàng)建一張可以保存所有成員信息的表 —— member表
| CREATE TABLE member ?( mid NUMBER(5) , name VARCHAR2(50)? DEFAULT '無名氏' , age NUMBER(3) , birthday DATE DEFAULT SYSDATE , note CLOB ); |
?
范例2:查看當(dāng)前用戶(現(xiàn)在是c##scott登錄)下的全部表
| SELECT * FROM tab ; |
?
范例3:查看member的表結(jié)構(gòu)是否正確
| DESC member ; |
?
范例4:向member表中增加若干條測試數(shù)據(jù)
| 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'),'積極響應(yīng)者') ; INSERT INTO member(mid,age,note) ?VALUES (3,35,'活動名單提供者') ; COMMIT ; |
?
范例5:從member表中查詢當(dāng)前表中的記錄
| SELECT * FROM member ; |
?
范例6:將emp表復(fù)制成myemp表
| CREATE TABLE myemp AS SELECT * FROM emp ; |
?
范例7:查詢myemp表中的記錄
| SELECT * FROM myemp ; |
范例8:要求按照emp的表結(jié)構(gòu)建立一張employee表,但是不需要emp表中的任何數(shù)據(jù),但是要求表的結(jié)構(gòu)與emp表一樣,但是不能存在emp表中的記錄 —— 即:只復(fù)制表結(jié)構(gòu)
| CREATE TABLE employee AS SELECT * FROM emp WHERE 1=2 ; |
?
范例9:查看employee的表結(jié)構(gòu)
| DESC employee ; |
?
范例10:所有部門的統(tǒng)計(jì)信息單獨(dú)保存到一張新的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表中的內(nèi)容
| SELECT * FROM department ; |
?
范例12:將member表修改為mldnuser表
| RENAME member TO mldnuser?; |
?
范例13:查看scott的全部數(shù)據(jù)表
| SELECT * FROM tab ; |
?
范例14:截?cái)?/span>mldnuser表
| TRUNCATE TABLE mldnuser ; |
?
范例15:刪除myemp表
| DROP TABLE myemp ; |
?
范例16:查看c##scott下的全部表,以確定myemp是否已經(jīng)被成功刪除
| SELECT * FROM tab ; |
?
范例17:將employee和department表一起刪除
| DROP TABLE employee ; DROP TABLE department ; |
?
范例18:查看c##scott用戶所有的表
| SELECT * FROM tab ; |
?
范例19:查看回收站中的數(shù)據(jù)
| SELECT object_name,original_name,operation,type FROM recyclebin ; |
?
范例20:恢復(fù)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:刪除之后再次查詢?nèi)繑?shù)據(jù)表
| SELECT * FROM tab ; |
?
范例25:從回收站之中刪除employee表
| PURGE TABLE employee ; |
?
范例26:查看回收站中的數(shù)據(jù)
| SELECT object_name,original_name,operation,type FROM recyclebin ; |
?
范例27:查看回收站中的數(shù)據(jù)
| SELECT object_name,original_name,operation,type FROM recyclebin ; |
?
范例:定義數(shù)據(jù)庫創(chuàng)建腳本
| -- 刪除數(shù)據(jù)表 DROP TABLE member PURGE ; -- 創(chuàng)建數(shù)據(jù)表 CREATE TABLE member ( mid NUMBER , name VARCHAR2(50) DEFAULT '無名氏' ) ; -- 增加測試數(shù)據(jù) INSERT INTO member (mid,name) VALUES (1,'李興華') ; INSERT INTO member (mid,name) VALUES (2,'董鳴楠') ; INSERT INTO member (mid,name) VALUES (3,'王月清') ; -- 提交事務(wù) COMMIT ; |
?
范例:查看member表中的全部數(shù)據(jù)
| SELECT * FROM member ; |
?
?
范例:向member表中增加三個(gè)字段
| 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表結(jié)構(gòu)
| DESC member ; |
?
范例:查詢修改之后的member表數(shù)據(jù)
| SELECT * FROM member ; |
?
范例:將name字段的長度修改為30,將sex字段的默認(rèn)值修改為女
| ALTER TABLE member MODIFY(name VARCHAR2(30)) ; ALTER TABLE member MODIFY(sex VARCHAR2(3) DEFAULT '女') ; |
?
范例:查看member表結(jié)構(gòu)
| DESC member ; |
?
范例:刪除member表中的photo和age字段
| ALTER TABLE member DROP COLUMN photo ; ALTER TABLE member DROP COLUMN age ; |
?
范例:查看member表結(jié)構(gòu)
| DESC member ; |
?
范例:將sex列設(shè)置成無用狀態(tài)
| ALTER TABLE member SET UNUSED(sex) ; |
?
范例:將name列設(shè)置成無用狀態(tài)
| ALTER TABLE member SET UNUSED COLUMN name ; |
?
范例:查看此時(shí)的member表結(jié)構(gòu)
| DESC member ; |
?
范例:查看member表中的記錄
| SELECT * FROM member ; |
?
范例:刪除member表中的無用(UNUSED)列
| ALTER TABLE member DROP UNUSED COLUMNS ; |
?
范例:定義數(shù)據(jù)庫創(chuàng)建腳本
| -- 刪除數(shù)據(jù)表 DROP TABLE member PURGE ; -- 創(chuàng)建數(shù)據(jù)表 CREATE TABLE member ( mid NUMBER , name VARCHAR2(50) DEFAULT '無名氏' , age NUMBER(3) , birthday DATE ) ; |
?
范例:查看user_tab_comments數(shù)據(jù)字典
| 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”這個(gè)數(shù)據(jù)字典查看列的注釋信息
| 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' ; |
?
范例:定義數(shù)據(jù)表
| DROP TABLE mytab PURGE ; CREATE TABLE mytab ( mid NUMBER , name VARCHAR2(30)?, CONSTRAINT pk_mid PRIMARY KEY(mid) ) ; |
?
范例:察看mytab表結(jié)構(gòu)
| DESC mytab ; |
?
范例:使用簡寫方式插入數(shù)據(jù)
| INSERT INTO mytab VALUES(1) ; |
?
范例:將name字段設(shè)置為不可見狀態(tài)
| ALTER TABLE mytab MODIFY (name INVISIBLE); |
?
范例:察看mytab表結(jié)構(gòu)
| DESC mytab ; |
?
范例:察看user_tab_columns數(shù)據(jù)字典
| SELECT table_name,column_name,data_type,data_length,nullable FROM user_tab_columns WHERE table_name='MYTAB'; |
?
范例:增加數(shù)據(jù)
| INSERT INTO mytab VALUES(1) ; |
?
范例:查詢mytab數(shù)據(jù)表
| SELECT * FROM mytab ; |
?
范例:將name字段變?yōu)榭梢?/span>
| ALTER TABLE mytab MODIFY (name VISIBLE); |
?
范例:查詢mytab表中的全部數(shù)據(jù)
| SELECT * FROM mytab ; |
?
范例:定義表是直接設(shè)置不可見字段
| DROP TABLE mytab PURGE ; CREATE TABLE mytab ( mid NUMBER , name VARCHAR2(30) INVISIBLE , CONSTRAINT pk_mid PRIMARY KEY(mid) ) ; |
?
范例:創(chuàng)建一個(gè)mldn_data的數(shù)據(jù)表空間
| CREATE TABLESPACE mldn_data DATAFILE??'d:\mldnds\mldn_data01.dbf' SIZE 50M , ?'e:\mldnds\mldn_data02.dbf' SIZE 50M AUTOEXTEND on NEXT 2M LOGGING ; |
?
范例:創(chuàng)建一個(gè)mldn_temp的臨時(shí)表空間
| 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數(shù)據(jù)字典查看數(shù)據(jù)文件信息
| SELECT tablespace_name,file_name,bytes,autoextensible,online_status FROM dba_data_files ; |
?
范例:利用dba_temp_files數(shù)據(jù)字典查看數(shù)據(jù)文件信息
| SELECT tablespace_name,file_name,bytes,autoextensible FROM dba_temp_files ; |
?
范例:創(chuàng)建數(shù)據(jù)表,指定表空間
| CREATE TABLE mytab( id NUMBER , title VARCHAR2(50) ) TABLESPACE?mldn_data ; |
總結(jié)
- 上一篇: AngularJS+RequireJs实
- 下一篇: pcm 转化为wav 文件