亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

用sql語句刪除主鍵約束 sql刪除約束的語句( 二 )


create table t4(
id int primary key,
name varchar(20)
);
create table t3(
id int,
name varchar(20),
[constraint id_primary] primary(id,name) – 聯(lián)合約束
o 通過alter語句添加: alter … modify/change … / alter … addprimary key …
alter table t4 modify id intprimary key;
alter table t3 add constraintun_primary primary key(id, name);

  • 刪除主鍵
o alter … drop primary key
o altertable t4 drop primary key;
  • 注意:如果刪除的主鍵約束具有自增長約束,則必須先刪除自增長約束,再去刪除主鍵約束 。
5. auto_increment: 自增長約束
  • 概述
o 列的數(shù)值自動(dòng)增長,列的類型只能是整數(shù)類型
o 通常給主鍵添加自增長約束
  • 添加
o 在創(chuàng)建表的時(shí)候添加: create … auto_increment
create table t5(
id int primary key auto_increment,
name varchar(20)
);
o 通過alter語句添加: alter … modify/change …auto_increment
o alter table t5 change id idint auto_increment;
  • 刪除自增長
o alter … modify/change…
o alter table t5 modify id int;
  • 注意:
o 一張表只能有一個(gè)自增長列,并且該列需要定義約束 。
6. unsigned: 無符號約束
  • 概念
o 指定當(dāng)前列的數(shù)值為非負(fù)數(shù)
o age tinyint 1 -128~127 unsigned 0~255
  • 添加
o 在創(chuàng)建表的時(shí)候添加: create … unsigned
create table t6(
id int,
age tinyint unsigned
);
o 通過alter語句添加: alter … unsigned modify/change …
o alter table t6 change age agetinyint unsigned;
o alter table t6 modify agetinyint unsigned;
  • 刪除
o alter … modify/change …
o alter table t6 modify agetinyint;
o alter table t6 change age agetinyint;
7. zerofill: 零填充約束
  • 概念
o 指定當(dāng)前列的數(shù)值的顯示格式,不影響當(dāng)前列顯示范圍
  • 添加
o 在創(chuàng)建表的時(shí)候添加: create … zerofill
create table t7(
id int,
age int(6) zerofill
);
  • 刪除
o alter … modify/change …
o alter table t7 modify ageint;
o alter table t7 change age ageint;
8. foreign key: 外鍵約束
  • 通過建立外鍵,設(shè)置表與表之間的約束性,限制數(shù)據(jù)的錄入
  • 概述
o 建立表與表之間的關(guān)系,建立參照完整性,一個(gè)表可以有多個(gè)外鍵,每個(gè)外鍵必須參照另一個(gè)主鍵 。
o 被外鍵約束的列,取值必須參照其主表列中的值
o 注意:通常先創(chuàng)建主表,再創(chuàng)建從表
  • 添加外鍵約束
createtable emp(
empno int promary key auto_increment,
ename varchar(32) not null,
deptno int,
[constraint fk_name] foreignkey(deptno) references dept(deptno) – 添加外鍵約束
);
createtable dept(
deptno int primary keyauto_increment,
dname varchar(32),
loc varchar(32)
);
o 使用alteradd constraint …
o altertable emp add constraint fk_name foreign key(deptno) references dept (deptno);
  • 刪除外鍵約束
o alter … drop foreign key fk_name
o alter table emp drop foreignkey fk_name;
  • 注意:
o 在創(chuàng)建表時(shí),不去明確指定外鍵約束的名稱,系統(tǒng)會自動(dòng)地生成一個(gè)外鍵的名稱 。
o 使用 show create table 表名 查看具體的外鍵名稱
  • 設(shè)置外鍵中的級聯(lián)關(guān)系
o on delete cascade: 刪除主表中的數(shù)據(jù)時(shí),從表中的數(shù)據(jù)隨之刪除
o on update cascase: 更新主表中的數(shù)據(jù)時(shí),從表中的數(shù)據(jù)隨之更新
o on delete set null: 刪除主表中的數(shù)據(jù)時(shí),從表中的數(shù)據(jù)置空
  • 級聯(lián)刪除
create table emp(
empno int promary key auto_increment,


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時(shí)就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助: