和大家分享一下我在oracle資料庫定義語言的學習筆記
1、建立表空間語法
create tablespace test --表空間名稱
datafile 『d:\oradata\orcl\test.dbf』 --表空間對應的資料檔案
size 32m --初始大小
autoextend on; --自動增長開啟
2、刪除表空間語法
drop tablespace test
including contents and datafiles;
including contents and datafiles
表示刪除表空間的內容和對應的資料檔案
3、為使用者指定預設表空間語法:
create user 使用者名稱 identified by 密碼
default tablespace 表空間名;
4、建立表語法:
create table student(
sid number(4), --學號
sname varchar2(20), --姓名
*** char(2), --性別
birthday date, --生日
sal number(7,2) --獎學金
);5、刪除表語法:
drop table student;
6、修改表 alter table
增加一列
alter table 表名 add (列名 型別);
修改欄位的長度
alter table 表名 modify (列名 型別);
刪除一列
alter table 表名 drop column 列名;
修改表的名字
rename 舊表名 to 新錶名;
檢視表結構
desc 表名;(注意:此命令侷限於命令視窗)
7、約束 constraint :保證資料的完整性,避免非法資料。
主鍵約束 primary key
外來鍵約束 foreign key
檢查約束 check
是否為空 null | not null
預設值 default
新增約束語法:
alter table 表名
add constraint 約束名 約束型別 約束條件;
8、刪除約束語法:
alter table 表名
drop constraint 約束名;
9、主鍵約束
alter table 表名
add constraint 約束名 primary key(列名);
10、外來鍵約束
alter table 表名
add constraint 約束名 foreign key(外來鍵列)
references 主表名(主鍵列);
11、檢查約束
alter table 表名
add constraint 約束名 check(檢查條件);
12、刪除約束
alter table 表名
drop constraint 約束名;
13、非空約束
alter table 表名
modify 列名 not null;
14、預設約束
alter table 表名
modify 列名 default 預設值;
15、複製表:利用現有表建立新錶
create table
as
Oracle DDL自動提交
oracle中,ddl語句會自動提交 隱式提交 而dml則需要手動提交 顯示提交 ddl除了包含常見的 create table view index syn cluster 之外,還包括 truncate 而dml操作包括 insert update delete rename drop alte...
Oracle事務控制和OracleDDL語句
oracle 事務控制 會隱式的執行commit動作 1 資料定義語句 ddl 被執行的時候,比如新建一張表 create table 2 資料控制語句 dml 被執行的時候,比如賦權 或者 deny 3 正常退出 isql plus 或者plsql developer,而沒有顯式的執行 commi...
Oracle ddl隱式提交注意點
今天在測試中意外發現oracle ddl隱式提交需要注意的地方。我們都知道,在同乙個會話中,ddl執行之前,會隱式進行commit操作。但之前的理解一直侷限於這個ddl操作成功,之前的事務才隱式提交,color red 但今天所做的測試,看來並非如此。color 場景1 oracle ddl通過語法...