開發者學堂課程【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: