1、Oracle語句之數據定義語言(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
授權和回收權限