一、數據定義語句
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;