SQL語言之資料定義語言(Oracle)

2021-10-10 10:28:42 字數 2938 閱讀 5588

一、建立表(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語言之查詢

sql語言之查詢 二 前言本章我們將學習sql查詢中的高階部分,如內連線 外連線和子查詢,通過這些查詢技術我們將能夠解決專案中複雜的查詢問題。外來鍵約束 mysql屬於關係型的資料庫,表之間可以建立關係,如 學生表和成績表,在成績表中新增學生編號引用學生表中的學生編號,這樣在成績表中就不用新增重複的...

SQL語言之索引

索引的作用 索引的作用就是加快查詢速度,如果把使用了索引的查詢看做是法拉利跑車的話,那麼沒有用索引的查詢就相當於是自行車。目前實際專案中表的資料量越來越大,動輒上百萬上千萬級別,沒有索引的查詢會變得非常緩慢,使用索引成為了查詢優化的必選專案。索引的概念 索引其實是一種特殊的資料,也儲存在資料庫檔案中...

C語言之巨集定義

巨集定義是c提供的三種預處理功能的其中一種,這三種預處理包括 巨集定義 檔案包含 條件編譯。1.不帶引數的巨集定義 巨集定義又稱為巨集代換 巨集替換,簡稱 巨集 格式 define 識別符號 字串 其中的識別符號就是所謂的符號常量,也稱為 巨集名 字串可以是常數 表示式 格式串等。在編譯預處理時,對...