一 表操作及約束

2021-08-26 13:49:22 字數 1615 閱讀 7379

/*

表操作*/

/*建立表

*/create table emp

(eid int primary key,--

主鍵ename sql_variant,  --

通用資料型別

flag timestamp      --

時間戳) /*

插入列*/

alter table emp add e*** varchar(10) default 'nan' /*

插入資料

*/insert into emp(eid,ename) values(1004,'accp')

insert into emp(eid,ename) values(1005,getdate())

insert into emp(eid,ename) values(1006,3.1415926) /*

更新資料 /*

約束*/

create table emp

(eid int constraint pk_eid primary key,--

主鍵約束

ename varchar(10),

sal numeric(7,2) constraint ck_sal check (sal>0

),--

檢查約束

selfid varchar(18) constraint uq_id unique,      --

唯一約束

idate datetime constraint def_data default getdate()--

預設約束)

sp_pkeys emp--

檢視主鍵

sp_help emp--

檢視約束

alter table emp drop ck__emp__sal__78b3efca--

刪除約束

alter table emp add constraint pk_id primary key(eid)--

增加約束 /*

外來鍵操作

*/create table dept--主表(

did int primary key,

dname varchar(10),

)create table emp

(eid int primary key,

ename varchar(10),

dno int constraint fk_did foreign key references dept(did) on update cascade

/*on delete no action

無級連更新,刪除時外來鍵衝突報錯並回滾

delete*/

/*on update no action

無級連更新,更新時外來鍵衝突報錯並回滾

update*/

/*on delete cascade

刪除時允許級連更新

*//*on update cascade

更新時允許級連更新*/)

alter table emp add constraint fk_did foreign key (dno) references dept(did)--

增加外來鍵

MySQL學習 一) 表

看下面這幅圖,建立表的額基本組成都有了。嘻嘻,還有沒有的,用到再了解吧。下面我主要從鍵做深層次的理論方面 的理解以及實踐。其他的只說一下概念及用法即可。有相同名字的學生 舉個列子 學生 學號,姓名,課程號,課程 課程號,課程名,課程老師 學生表的超鍵有 學號 學號,姓名 學號,課程號 學號,姓名,課...

oracle 一表多資料

insert into smap.smap system user role user id,role id,role scope select 30 3 all from dual union all select 30 2 all from dual union all select 30 4 ...

一 表空間 建立使用者

解鎖方法 用 system 登入進去之後,執行下面的命令 sql alter user scott account unlock 使用者已更改。這樣就完成解鎖的操作。接下來,你還可以重新給 scott 這個使用者設定密碼。修改scott的登入密碼 sql alter user scott ident...