日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

表的创建与管理

發(fā)布時(shí)間:2025/3/20 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 表的创建与管理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

范例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 ;

?

范例4member表中增加若干條測試數(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 ;

?

范例5member表中查詢當(dāng)前表中的記錄

SELECT * FROM member ;

?

范例6emp表復(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 ;

?

范例12member表修改為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 ;

?

范例17employeedepartment表一起刪除

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表中的photoage字段

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é)

以上是生活随笔為你收集整理的表的创建与管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。