常用數據類型
創建表的語法:
CREATE TABLE 用戶名.表名( 字段名稱 字段類型 [DEFAULT 默認值] 字段名稱 字段類型 [DEFAULT 默認值] …….. );
創建表的操作屬於DDL(數據庫定義語言)命名要求
不能是ORACLE中的關鍵字如CREATE ,SELECT,UPDATE
示例一
創建一個member表,由成員編號(mid),姓名(name),年齡(age),生日(birthday),簡介(note)5個字段組成
CREATE TABLE member( mid NUMBER(5), name VARCHAR2(50) DEFAULT '無名氏', age NUMBER(3), birthday DATE DEFAULT SYSDATE, note CLOB ); --查看當前用戶下的全部表 SELECT * FROM tab;
查看member表的結構是否正確
DESC MEMBER;
向表中添加若干條記錄
INSERT INTO MEMBER(mid,Name,Age,Birthday,NOTE) VALUES(1,'test1',30,to_date('1984-9-23','YYYY-MM-DD'),'bdqn1'); INSERT INTO MEMBER(mid,Name,Age,Birthday,NOTE) VALUES(2,'test2',25,to_date('1990-3-22','YYYY-MM-DD'),' bdqn2'); INSERT INTO MEMBER(mid,Name,Age,Birthday,NOTE) VALUES(3,'test2',31,to_date('1983-6-21','YYYY-MM-DD'),' bdqn3');
查看是否添加成功 select * from member;
示例二
復制表
CREATE TABLE 表名稱 AS 子查詢
將emp表復制為myemp表 CREATE TABLE myemp AS SELECT * FROM emp; 查詢myemp 表 select * from myemp;
示例三
要求按emp表的結構建立一張employee表,但是不需要emp表的內容,只復制表結構,最好的方法就是在查詢中寫一個永遠不可能成功的條件where 1=2
CREATE TABLE employee AS SELECT * FROM emp WHERE 1=2; --查詢employee表 SELECT * FROM employee;
通過DESC employee查詢表結構 DESC employee;
示例四
表的重命名
--語法
RENAME 舊的表名稱 TO 新的表名稱
將member表修改為mldnuser RENAME MEMBER TO mldnuser; --查詢當前用戶下的全部表 SELECT * FROM tab
示例五
截斷表也叫清空表
DELETE FROM 表名稱需要時間長
TRUNCATE TABLE 表名稱 效率高 oracle專有
--截斷mldnuser表也就是清空,先是查詢
--清空表 TRUNCATE TABLE mldnuser;
示例六
表的刪除
--語法
DROP TABLE 表名稱
--刪除myemp表
DROP TABLE myemp;