oracle中的transaction
在sqlplus中執行update insert delete等 只要不進行commit,事務都不會結束 除非遇到ddl dcl語句 事務會自動提交
當正常斷開連線的時候 事務自動提交
當非正常斷開的時候 事務自動回滾
建立表create table stu
(id number(6),
name varchar2(20),
*** number(1),
age number(3),
sdate date,
grade number(2) default 1,
class number(4),
email varchar2(50)
)約束條件也是物件 例如下面的 stu_name_nn
create table stu
(id number(6),
name varchar2(20) constraint stu_name_nn not null,
*** number(1),
age number(3),
sdate date,
grade number(2) default 1,
class number(4),
email varchar2(50)
)唯一約束
unique
create table stu
(id number(6),
name varchar2(20) constraint stu_name_nn not null,
*** number(1),
age number(3),
sdate date,
grade number(2) default 1,
class number(4),
email varchar2(50) unique
)2個字段唯一
create table stu
(id number(6),
name varchar2(20) constraint stu_name_nn not null,
*** number(1),
age number(3),
sdate date,
grade number(2) default 1,
class number(4),
email varchar2(50),
constraint stu_name_email_uni unique(email,name)
)加約束 加在字段後面 成為字段約束
加在表後面 稱為表級約束
約束可以起名字 不起名字 oracle自動幫忙取
主鍵create table stu
(id number(6) primary key,
name varchar2(20) constraint stu_name_nn not null,
*** number(1),
age number(3),
sdate date,
grade number(2) default 1,
class number(4),
email varchar2(50),
constraint stu_name_email_uni unique(email,name))或者
create table stu
(id number(6) primary key,
name varchar2(20) constraint stu_name_nn not null,
*** number(1),
age number(3),
sdate date,
grade number(2) default 1,
class number(4),
email varchar2(50),
constraint stu_id_pk primary key (id),
constraint stu_name_email_uni unique(email,name))外來鍵
create table class
(id number(4) primary key.
name varchar2(20) not null
)create table stu
(id number(6) primary key,
name varchar2(20) constraint stu_name_nn not null,
*** number(1),
age number(3),
sdate date,
grade number(2) default 1,
class number(4) references class(id),
email varchar2(50),
constraint stu_id_pk primary key (id),
constraint stu_name_email_uni unique(email,name)
)表級外來鍵
create table stu
(id number(6) primary key,
name varchar2(20) constraint stu_name_nn not null,
*** number(1),
age number(3),
sdate date,
grade number(2) default 1,
class number(4),
email varchar2(50),
constraint stu_class_fk foreign key (class) references class(id),
constraint stu_id_pk primary key (id),
constraint stu_name_email_uni unique(email,name)
)修改表
增加字段 alter table stu add (addr varchar2(100))
刪除字段
alter table stu drop (addr);
修改字段
alter table stu modify (addr varchar2(10))
修改表的約束條件
alter table stu drop constraint stu_class_fk
alter table stu add constraint stu_class_fk foreign key (class) references class(id)
oracle 資料字典表 desc dictionary
users_tables 查詢當前使用者擁有的表
查詢使用者表
select table_name from user_tables
查詢使用者名稱
select view_name from user_views
查詢約束名
select constraint_name from user_constraints
ORACLE學習筆記 效能優化5
18.怎麼清理臨時段 可以使用如下辦法 1 使用如下語句檢視一下認誰在用臨時段 select username,sid,serial sql address,machine,program,tablespace,segtype,contents from v session se,v sort us...
Oracle入門學習(5)
order by子句 select distinct from table order by order by 子句在整個 select 語句中,始終位於最後 order by 後面可以接列名,列的別名,表示式,列出現在 select 關鍵字後列的序號 order by 後面可以跟多列,表示先按第一...
學習筆記 5
二 把資料存進session中,並讓資料先儲存在臨時表中 資料過載忽略掉萬年不變的東西,用ajax提交表單,前面禁用了資料庫按鈕,到這裡要啟用資料庫按鈕 把狀態設定為false就可以了。輸出 清空臨時表單,拿到提交表單的路徑到控制器 httppostedfilebase似乎拿來上傳檔案 通過http...