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

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

开发者学堂课程【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:

 

相关文章
|
存储 编解码 Windows
【大学计算机技术】第二章 测试 1
【大学计算机技术】第二章 测试
86 0
|
9月前
|
存储 人工智能 Serverless
方案测评 | 10分钟上手主动式智能导购AI助手构建
本文介绍了一种基于Multi-Agent架构的智能导购系统方案,利用百炼的Assistant API快速构建,旨在10分钟内完成搭建并实现精准的商品推荐。通过详细的操作指南,展示了从获取API Key、创建函数计算应用、部署示例网站、验证导购效果到集成商品检索应用等全过程,最后提出了关于文档完善、功能优化等方面的体验反馈。
三大运营商那个流量便宜
要确定中国三大运营商(中国移动、中国联通、中国电信)中哪个提供的流量套餐更为便宜,并不是一个可以直接给出固定答案的问题,因为不同的地区、时间、以及用户的具体需求(如通话时长、短信数量、数据流量等)都会影响套餐的价格和性价比。不过,以下是一些通用的方法来比较和选择较为经济的流量套餐:
|
10月前
|
消息中间件 监控 NoSQL
Redis脑裂问题详解及解决方案
Redis脑裂问题是分布式系统中常见的复杂问题,合理配置Redis Sentinel、使用保护模式、采用分布式锁机制以及优化网络和客户端连接策略等措施,可以有效预防和解决脑裂问题。通过深入理解Redis脑裂问题的成因和影响,采取相应的解决方案,能够提高系统的可用性和数据一致性,保障Redis集群的稳定运行。希望本文能帮助你更好地理解和应对Redis脑裂问题。
763 2
|
6月前
|
JavaScript
jQuery Slidorion自动切换选项图片轮播的手风琴效果
jQuery Slidorion自动切换选项图片轮播的手风琴效果
|
SQL 关系型数据库 数据库
SqlAlchemy 2.0 中文文档(三十四)(3)
SqlAlchemy 2.0 中文文档(三十四)
153 0
|
消息中间件 存储 安全
01为什么需要MQ及其好处
01为什么需要MQ及其好处
154 0
|
Java Python
Python线程池
Python线程池
201 0
|
存储 自然语言处理 索引
【Elasticsearch】学好Elasticsearch系列-分词器 1
【Elasticsearch】学好Elasticsearch系列-分词器
211 0
|
消息中间件 Kafka
Kafka - 3.x Producer 生产者最佳实践
Kafka - 3.x Producer 生产者最佳实践
283 0