约束之主键约束|学习笔记

简介: 快速学习约束之主键约束

开发者学堂课程【SQL进阶及查询练习:约束之主键约束】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/36


约束之主键约束

 

内容简介:

1.主键约束(唯一标识)

2.主键自然增长

 

约束是添加在列上的,用来约束列的!

1.主键约束(唯一标识)

 

***非空***

***唯一***

***被引用***(学习外键时)

*当表的某一列被指定为主键后,该列就不能为空,不能有重复值出现。

*创建表时指定主键的两种方式:

>

CREATE TABLE stu(

Sid      CHAR(6)  PRIMARY KEY,

Sname  VARCHAR (20),

Age     INT

Gender   VARCHAR(10)

):

指定sid列为主键列,即为id列添加主键约束

>

CREATE TABLE stu(

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

2.主键自然增长

*因为主键列的特性是:必须唯一、不能为空,所以我们通常会指定主键类为整型,然后设置自动增长,这样可以保证在插入数据时主键列的唯一和非空特性

*创建表时指定主键自增长

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:

 

相关文章
|
6月前
|
关系型数据库 MySQL
MYSQL约束(自增长,以及非空约束)
MYSQL约束(自增长,以及非空约束)
|
7月前
唯一性约束:unique
唯一性约束:unique。
98 3
|
7月前
|
存储 关系型数据库 MySQL
MySQL数据类型和约束
MySQL数据类型和约束
75 0
|
7月前
|
存储 关系型数据库 MySQL
⑦【MySQL】什么是约束?如何使用约束条件?主键、自增、外键、非空....
⑦【MySQL】什么是约束?如何使用约束条件?主键、自增、外键、非空....
261 0
|
存储 关系型数据库 MySQL
第13章_约束
第13章_约束
139 0
|
Oracle 关系型数据库 索引
唯一约束和唯一索引区别
唯一约束和唯一索引区别
938 0
|
SQL 关系型数据库 MySQL
列的完整性约束——主键约束
列的完整性约束——主键约束
|
存储 SQL 数据可视化
约束,MySQL约束,非空默认值,主键外键唯一自增,完整详细可收藏
约束,MySQL约束,非空默认值,主键外键唯一自增,完整详细可收藏
619 2
约束,MySQL约束,非空默认值,主键外键唯一自增,完整详细可收藏
|
关系型数据库 MySQL 索引
【MySQL8.0学习笔记】约束:主键约束、自增长约束、非空约束、唯一性约束、默认约束与零填充约束
文章目录 1 MySQL约束简介 2 主键约束 2.1 主键约束的操作 2.1.1 添加单列主键 2.1.2 添加多列联合主键 2.1.3 通过修改表结构的方式添加主键 2.1.4 删除主键 3 自增长约束 3.1 指定自增长字段的初始值 3.1.1 delete和truncate在删除后自增列的变化 4 非空约束 5 唯一约束 6 默认约束 7 零填充约束(zerofill)
|
数据可视化 关系型数据库 MySQL
MySQL约束-自增长约束(auto_increment)、非空约束(not null)、唯一约束(unique)
MySQL约束-自增长约束(auto_increment)、非空约束(not null)、唯一约束(unique)
809 0
MySQL约束-自增长约束(auto_increment)、非空约束(not null)、唯一约束(unique)

相关实验场景

更多