SQL语言之数据定义语言(Oracle)
生活随笔
收集整理的這篇文章主要介紹了
SQL语言之数据定义语言(Oracle)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據定義語言(DDL)
一、創建表(create table)
例
如上圖創建表; Create table dept(deptno number(2) , dname varchar2(14) , loc varchar2(13));?Oracle數據庫中的表
1.用戶表
由用戶創建和維護的表的集合;
包含用戶信息;
2.數據字典
由Oracle服務器創建和維護的表的集合;
包含數據庫信息;
3.常見的數據字典表
?用查詢創建表
(以hr用戶中的employees表為例)
例
利用查詢employees表中,部門為80的雇員的ID、名字、薪水、入職時間創建 表名為dept80的表,并將列名改為 ID、name、salary、hire_date; Create table dept80 as select e.employee_id id , e.last_name name , e.salary , e.hire_date hire_date from employees e where e.department_id = 80;二、修改表(alter table)
?添加一個新列
(以hr用戶中的dept表為例)
例
向dept表中添加salary列,類型為數字類型整數精確8位小數精確2位; Alter table dept add(column salary number(8,2));?修改一個已存在的列
(以hr用戶中的dept表為例)
例
1.修改數據類型 修改dept表中dname列的數據類型為varchar2(40); Alter table dept modify(dname varchar2(40)); 2.修改默認值 修改dept表中salary列的默認值;(先修改為1000,再修改為null) Alter table dept modify(salary number(8,2) default 1000); Alter table dept modify(salary number(8,2) default null); 3.修改列名 修改dept DNAME列為NAME; Alter table dept rename column dname to name;?刪除一個列
(以hr用戶中的dept表為例)
例
刪除dept表下的salary列; Alter table dept drop column salary;?修改名稱(rename to)
(以hr用戶中的dept80表為例)
例
將dept80表名稱修改為dept90; Rename dept80 to dept90;?截斷表(truncate table)
1.刪除表中的所有數據,但保留表機構;
2.在截斷表時不能給定條件;
3.截斷表是隱式事務;
4.比delete的性能要高;
(以hr用戶中的dept90表為例)
例
將dept90表中的數據刪除;Truncate table dept90;?刪除表(drop table)
(以hr用戶中的dept90表為例)
例
將dept90表刪除; Drop table dept90;總結
以上是生活随笔為你收集整理的SQL语言之数据定义语言(Oracle)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL语言之事务处理语言(Oracle)
- 下一篇: SQL语言之定义约束