mysql 创建表主键_MySQL创建表和主键约束

1.创建表

在操作数据表之前,应该使用"USE 数据库名"指定操作是在哪个数据库中进行

ccf0e53cfd471caea7d477415109f6ae.png

主键约束(唯一标识)

****非空***

****唯一***

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

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

主键约束,用于唯一标识对应的记录。在MySQL中,为了快速查找表中的某条信息,可以通过设置主键来实现,就好比身份证可以用来标识人的身份一样。

每个数据表中最多只能有一个主键约束。

在Navicat中按键F6也可以进入命令行

2. 主键自增长

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

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

CREATE TABLE stu(

sid INT PRIMARY KEY AUTO_INCREMENT,

snameVARCHAR(20),

ageINT,

genderVARCHAR(10)

);

* 修改表时设置主键自增长:ALTER TABLE stu CHANGE sid  INT AUTO_INCREMENT;

* 修改表时删除主键自增长:ALTER TABLE stu CHANGE sid INT;

* 测试主键自增长:

> INSERT INTO stu VALUES(NULL, 'zhangSan',23,'male');

> INSERT INTO stu(sname,age,gender) VALUES('zhangSan',23,'male');

CREATE TABLE stu (

id int primary key ,

name varchar(20)

);

-- 添加自动增长

ALTER TABLE stu MODIFY id INT AUTO_INCREMENT;

SELECT * FROM stu;

INSERT INTO stu VALUES(1, 'AAA');

INSERT INTO stu VALUES(2, 'BBB');

INSERT INTO stu VALUES(NULL, 'CCC');

INSERT INTO stu VALUES(10, 'CCC');

INSERT INTO stu VALUES(NULL, 'CCC');

注意:自动增长的时候,只跟上一条记录有关系,会读取上一条记录的id,再在下一条记录加1。可以手动设置自增长的那个列的值

6c6bf29d5773b6ae281ab818a7ef1be7.png

删除自动增长:ALTER TABLE stu MODIFY id INT;

3.用Navicat建表

19493f5cc80c13abac15c49a0deb5138.png

c26929778cfc310ad2f37d8795a795b5.png

ca247b34ed3ba2319034a4180765a91f.png

87ee29cf9d72ca71331baa67dff518bb.png

11acaf7358237d770ad7d61a6e3470b2.png

e6e9eab3f101954b3ef4c51edd6e5a64.png

9714ad16398012d55e7ea97065b23a56.png

48ee7f6915f7deb150145e54f2237923.png

295ed05aff679f50df761acc7f53bbc1.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值