oracle學習筆記5

2021-08-29 15:14:59 字數 3558 閱讀 6327

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...