一、建立表(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 識別符號 字串 其中的識別符號就是所謂的符號常量,也稱為 巨集名 字串可以是常數 表示式 格式串等。在編譯預處理時,對...