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

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

編輯:Oracle教程

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


常用數據類型

創建表的語法:

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;

 

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