主键自增长|学习笔记

简介: 快速学习主键自增长

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

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


主键自增长

1.主键自增长

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

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

CREATE TABLE stu(

sid INT PRIMARY KEY AUTO INCREMENT,

sname VARCHAR (20),

gender VARCHAR (10)

);

*修改表时设置主键自增长: ALTER TABLE tu CHANGE id sid INT AUTO INCREMENT

*修改表时删除主键自增长: ALTER TABLE stu CHANGE91d9dINr

*测试主键自增长:

>INSERT INTO Stu VALUES(NULL, 'zhangSan,23,'male'):

>INSERT INTo stu(sname, age, gender) VALUES ('zhang San,23,'male')i

CREATE TABLE t stu(

sid INT PRIMARY KEY AUTO INCREMENT,

sname VARCHAR (20),m

Age int

gender VARCHAR(10)

);

INSERT INTO t_stu VALUES(ULL,'thangSan',28,'male):

SELECT* FROM t_stu;

相关文章
|
8月前
主键自增
主键自增。
44 4
|
关系型数据库 MySQL 数据库
26MyCat - 自增长主键
26MyCat - 自增长主键
50 0
|
安全 数据库
通过E-R理解 主键和外键的关系
实例 现有课程和教师两个实体,课程实体的属性有课程名称、课程编号、课程属性、考试类型;教师实体的属性包括姓名、工号、职称;一门课程可以有多个教师,且每一位教师可以教授多门课程。教师每教授一门课有课序号。
5094 1
通过E-R理解 主键和外键的关系
|
关系型数据库 MySQL
MySQL查询之 如何删除主键和添加主键等修饰词
MySQL查询之 如何删除主键和添加主键等修饰词
152 0
|
存储 关系型数据库 MySQL
主键与外键
主键与外键
306 0
为什么要设置主键?
为什么要设置主键?
83 0
|
关系型数据库 数据库 索引
主键和唯一索引的区别
主键和唯一索引的区别
178 0
基于Saas主键表生成主键id
首先需要对当前的id进行拦截操作,也即使用aop的切面Aspect对切点进行拦截,在进行新增的时候进行拦截: 也就是说在进行主键的生成时,我们拦截好需要生成的主键,此时就可以对其进行新增操作了,而首要的就是拿到它的primaryKey。由于进行新增操作,通常分为两种情况: 通过字节码拿到声明的方法getId,如果此时存在id,则说明此时的操作是更新操作,因此直接返回。如果当前通过字节码拿到的声明方法getTenant,通过租户方法拿到租户id。拿到租户id后,就可以进行主键id获取了。
181 0
基于Saas主键表生成主键id
|
存储 SQL 关系型数据库
【InnoDB的主键自增长实现原理】
【InnoDB的主键自增长实现原理】
162 0
|
SQL 开发者
主键自增长|学习笔记
快速学习主键自增长