1. 程式人生 > >Oracle 資料庫常用SQL語句(1)

Oracle 資料庫常用SQL語句(1)

一、資料定義語句

CREATE:建立表或其它物件

create database test; //建立test資料庫 

create table student(name char(20),sex char ,age int ,info varchar(100));  //建立表

ALTER:修改表或其它物件的結構

ALTER TABLE student ADD (addr char(30));  //為表student 新增列
ALTER TABLE student DROP (addr);    //為表student 刪除列
ALTER TABLE student MODIFY(name varchar2
(30)); //修改列

DROP:刪除表或其它物件

drop table student; //刪表

drop database test; //刪庫

TRUNCATE:刪除表中的資料而保留結構

truncate table student; //清空表

UPDATE:更新表中的記錄

UPDATE table_name SET column = value [,column = value]... [WHERE condition];
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'

DELETE:刪除表中的記錄

DELETE
[FROM] table_name [WHERE condition]; DELETE FROM Person WHERE LastName = 'Wilson' ;

1、如果沒有WHERE子句,則全表的資料都會被刪除。 2、在DDL語句中的TRUNCATE語句,同樣有刪除表資料的作用,和DELETE語句的區別: * DELETE可以有條件刪除,TRUNCATE將表資料全部刪除。 * DELETE是DML語句,可以回退,TRUNCATE是DDL語句,立即生效,無法回退。 * 如果是刪除全部表記錄,且資料量較大,DELETE語句效率比TRUNCATE語句低。

資料定義語句:用於建立、修改、刪除資料庫物件。

  CREATE:建立表或其它物件

  ALTER:修改表或其它物件的結構

  DROP:刪除表或其它物件

  TRUNCATE:刪除表中的資料而保留結構

資料操作語句:用於改變資料表中的資料。

  INSERT:向表中插入資料

  UPDATE:更新表中的資料

  DELETE:刪除表中的資料

事務控制語句:用於維護資料的一致性。

  COMMIT:提交,確認已經改變的資料。

  ROBACK:回滾,取消已經進行確認的資料的改變。

  RAVEPOINT:設定儲存點,使當前的事務可以回滾到指定的位置。

資料控制語句:

  GRANT:授於,用於給使用者或角色授權

  REVOKE:於回收使用者或角色的許可權

  CREATE USER:用於建立使用者

資料查詢語句:

  SELECT * from table_name;