標籤:
1、Oracle語句之資料定義語言 (Data Definition Language)(DDL)
1) CREATE TABLE 建立表
2) ALTER TABLE 修改表
3) TRUNCATE TABLE 清空表資料 舉例:truncate table stu;
4) DROP TABLE 刪除表
alter用法:
1、在表中新增欄位:
alter table stu add age int;
2、在表中刪除欄位:
alter table stu drop column age;
3、對欄位改名:
alter table stu rename column sid to s#;
4、對欄位改資料類型:
alter table test00 modify ssid varchar2(10);
註:列非空時不能更改欄位的資料類型
此時可以通過如下方法做修改:
建立列B—把A列資料匯入—清空A列—轉換A列類型—把B別資料轉換匯入。
舉例:
alter table stu add sss float;
update stu set sss=shigh;
update stu set shigh = null;
alter table stu modify shigh varchar2(10);
update stu set shigh = sss;
alter table stu drop column sss;
2、Oracle語句之資料操縱語言(DML)
資料操縱語言(DML):select delete update insert
1.插入資料INSERT
當插入的資料 順序、數量和表一致,可省略列名。
insert into stu values();
當插入的資料 順序或者數量和表不一致,必須指明列名。
INSERT INTO students(id,name) VALUES(10139,‘王二‘);
2.更新資料UPDATE
文法格式:
update <table_name> set <column_name>=……
[WHERE condition(s)];
--不使用WHERE子句,更新此列中的全部記錄。
--使用WHERE子句,更新此列中的合格記錄。
3.刪除資料DELETE、TRUNCATE TABLE
文法格式:
DELETE FROM <table_name>
[WHERE condition(s)];
--不使用WHERE子句,刪除表中的全部記錄。
--使用WHERE子句,刪除表中的合格記錄。
3、Oracle語句之事物控制語言(TCL)
事務控制語言(TCL):commit savepoint rollback
COMMIT - 提交並結束交易處理
ROLLBACK - 撤銷事務中已完成的工作
SAVEPOINT – 標記事務中可以復原的點
舉例:
savepoint a1;
update stu set sname=‘大白‘ where id=3;
select * from stu;
savepoint a2;
delete from stu where id=2;
select * from stu;
savepoint a3;
rollback to savepoint a2;
復原到a2的位置,a2之後的操作全都作廢。
4、Oracle語句之資料控制語言(DCL)
資料控制語言(DCL):grant revoke
授權和回收許可權
Oracle語句分類匯總