天天看點

限制之主鍵限制|學習筆記 限制之主鍵限制

開發者學堂課程【SQL進階及查詢練習:限制之主鍵限制】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址: https://developer.aliyun.com/learning/course/36

 限制之主鍵限制

内容簡介:

1.主鍵限制(唯一辨別)

2.主鍵自然增長

限制是添加在列上的,用來限制列的!

***非空***

***唯一***

***被引用***(學習外鍵時)

*當表的某一列被指定為主鍵後,該列就不能為空,不能有重複值出現。

*建立表時指定主鍵的兩種方式:

CREATE TABLE stu(

Sid      CHAR(6)  PRIMARY KEY,

Sname  VARCHAR (20),

Age     INT

Gender   VARCHAR(10)

):

指定sid列為主鍵列,即為id列添加主鍵限制

Sid        CHAR(6),

sname   VARCHAR (20),

Age      int

gender  VARCHAR (10)

PRIMARY KEY (sid)

);

指定sid列為主鍵列,即為sid列添加主鍵限制

*修改表時指定主鍵: ALTER TABLE stu ADD PRIMARY KEY(sid);

*删除主鍵:ALTER TABLE stu DROP PRIMARY KEY;

HAR (20)

PRIMARY

Y(sid)

指定51d列為主鍵列,即為s1d

列添加主鍵限制

*修改表時指定主鍵: ALTER TABLE SCU ADD PRIMARY KEY(s1d)

删除主鍵: ALTER TABLE stu DROP PRIMARY KEY

*因為主鍵列的特性是:必須唯一、不能為空,是以我們通常會指定主鍵類為整型,然後設定自動增長,這樣可以保證在插入資料時主鍵列的唯一和非空特性

*建立表時指定主鍵自增長

CREATE TABLE stu (

            Sid INT PRIMARY KEY AUTO_INCREATE ,

            Sname       VARCHAR(20),

            AGE          INT,

1.CREATE TABLE emp(

empno INT PRIMARY KEY,

ename VARCHAR (50)

INSERT INTO emp VALUES (1, ' zhangSan'):

SELECT FROM emp:

INsERT INTo emp VALUES(,1151);

DROP TABLE emp;

CREATE TABLE emp(

empno INT,

ename VARCHAR (50),

PRIMARY KEY(empno)

INSERT INTO emp VALUES(1, 'zhangSan');

SELECT * FROM emp:

INSERT INTo emp VALUES(1, '11s1'):

-----------------------------------------------------------------

ALTER TABLE emp

ADD PRIMARY KEY (empno):

ALTER TABLE emp DROP PRIMARY KEY: