天天看點

Oracle資料庫的增、删、改,索引、視圖以及序列的建立和銷毀

CREATE TABLE t_student (

student_id NUMBER ( 20 ) primary key,

student_name VARCHAR2 ( 20 ) NOT NULL,

age NUMBER ( 3 ) CHECK ( age >= 0 AND age <= 150 ),

sex VARCHAR2 ( 6 ) CHECK (

sex IN ( '男', '女' )),

birthday DATE,

mobile VARCHAR2 ( 20 ),

address VARCHAR2 ( 200 ),

class_id NUMBER ( 10 ) references t_class ( class_id )

)

--删除一個表

DROP TABLE t_student;

--增加一列 alter table + 表名 + add +列名 + 類型+ 限制

ALTER TABLE t_student ADD email VARCHAR2 ( 40 ) CHECK ( email LIKE '%@qq.com' );

-- 修改表中的一列

ALTER TABLE t_student MODIFY email VARCHAR2 ( 50 );

-- 删除表中的一列

ALTER TABLE t_student DROP COLUMN email;

-- 添加多列

ALTER TABLE t_student ADD (

username VARCHAR2 ( 20 ),

password VARCHAR2 ( 20 ));

-- 删除多列

ALTER TABLE t_student DROP ( username, password );

看上面sql語句,發現删除一列的時候需要加column關鍵字,而删除多列的時候卻又不需要加column了,

這Oracle奇怪的文法!#¥#%¥¥#¥Y^%

三、Oracle中序列的建立

序列 sequence是Oracle提供的工具,用來生成自增的不重複的值。

Oracle資料庫的增、删、改,索引、視圖以及序列的建立和銷毀

四、4. 索引 index

索引相當于咱們國小時用的漢語字典,索引就相當于目錄,可以通過目錄快速找到我們需要的内容,

利用索引可以很大程度上提高我們的查詢速度。

但是索引建立的多了也不好,什麼東西多了都是物極必反。就像索引一樣,雖然很大程式上提高了我們的查詢速度,但是相應的肯定也會降低我們增删改的效率。

資料庫為主鍵以及唯一列(加unique限制的列)自動建立索引

Oracle資料庫的增、删、改,索引、視圖以及序列的建立和銷毀

五、視圖 view

視圖就是為一個複雜查詢SQL的起一個别名,可提高開發效率,但不能提高查詢效率。

例如上篇中我們用到的員工表employees和部門表departments。 要想實作兩張表的連接配接查詢并且分頁,是不是要好長一段代碼,而這時如果把表的連接配接語句抽取出來建立成一個視圖,那麼SQL語句的可讀性就提高很多了

Oracle資料庫的增、删、改,索引、視圖以及序列的建立和銷毀

六、Oracle資料庫的資料保護機制:DTL(Data Transaction Language) 資料事務語言

事務:資料庫的一種機制,保證一個業務操作包含的多條SQL,

繼續閱讀