mysql 创建表主键_MySQL创建表和主键约束
1.创建表
在操作数据表之前,应该使用"USE 数据库名"指定操作是在哪个数据库中进行
主键约束(唯一标识)
****非空***
****唯一***
****被引用****(学习外键时)
约束是添加在列上的,用来约束列的!
主键约束,用于唯一标识对应的记录。在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。可以手动设置自增长的那个列的值
删除自动增长:ALTER TABLE stu MODIFY id INT;
3.用Navicat建表
mysql 创建表主键_MySQL创建表和主键约束相关推荐
- mysql创建表时设置外键_mysql创建表时设置外键约束的方法
mysql创建表时设置外键约束的方法 发布时间:2020-06-17 15:54:11 来源:亿速云 阅读:312 作者:元一 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中, ...
- mysql建表时主键_mysql建表时怎么设置主键?
设置方法:在"CREATE TABLE"语句中,通过"PRIMARY KEY"关键字来指定主键,语法格式"字段名 数据类型 PRIMARY KEY [ ...
- mysql 联合主键_Mysql 创建联合主键
Mysql 创建联合主键 2008年01月11日 星期五 下午 5:21 使用primary key (fieldlist) 比如: create table mytable ( aa int, bb ...
- mysql建表时主键_mysql建表时设置主键的方法
mysql建表时设置主键的方法 发布时间:2020-10-10 15:17:28 来源:亿速云 阅读:119 作者:小新 mysql建表时设置主键的方法?这个问题可能是我们日常学习或工作经常见到的.希 ...
- 怎么提高mysql多表查询效率_MySQL创建index提高多表查询效率
本文的目的在于探讨use index for join语句的基本原理.我们知道,在MySQL使用JION语句关联多表查询时,为表创建Index能够大幅度提高查询效率.下面以一个简单的例子来了解其中的原 ...
- mysql创建关联表的方法_MySQL多表创建关联及操作
外键 现在有两张表"分类表"和"商品表",为了表明商品属于哪个 类别,通常情况下,我们将在商品上添加一列,用来存放分类的cid信息,此列成为外键. 此时,分类表 ...
- mysql多表查询视图_mysql多表查询并创建视图
匿名用户 1级 2016-12-03 回答 MySQL在多个数据表上创建视图 在MySQL中,使用CREATE VIEW语句也可以在两个或两个以上的数据表上创建视图. 实例 在department表和 ...
- mysql多表连接 索引_MySQL多表查询之外键、表连接、子查询、索引
一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, ...
- mysql建表 外键_mysql建表外键怎么设
mysql建表外键怎么设 mysql建表时设置外键的方法:在"CREATE TABLE"语句中,通过"[CONSTRAINT ] FOREIGN KEY 字段名 [,字段 ...
- mysql建表外键_mysql建表外键怎么设?
mysql建表时设置外键的方法:在"CREATE TABLE"语句中,通过"[CONSTRAINT ] FOREIGN KEY 字段名 [,字段名2,-] REFEREN ...
最新文章
- html站点相对路径,HTML的相对路径和绝对路径?
- %matplotlib inline %config InlineBackend.figure_format = “retina为了将图片嵌入notebook及提高分
- 一个好的设计师_是什么让一个好的设计师
- java 1%10_Java获取随机数的3种方法
- 【白皮书分享】2021-2022内容营销平台价值洞察白皮书.pdf(附下载链接)
- android:textStyle 设置加粗并倾斜
- 人工智能的发展_人工智能发展带来的机遇
- 关于word导出pdf时更新域出错的问题
- 福尔曼大学计算机排名,留学选校指南|纽约时报2019美国精英群体认可的大学榜单Top50...
- Latex 文本居中
- OpenGL 饱和度调节
- Leetcode #765 情侣牵手(贪心算法)
- iOS 审核总被拒?如何提升 iOS 审核通过率!
- 赵神牛的游戏(过程分析与结果分析)
- 实验3 STP简单配置及介绍
- sapjco3的安装
- 正弦信号发生器设计制作经验教训
- Premiere Pro 2022 for Mac(pr2022)中文版
- LaTeX环境安装及入门之入门使用
- 阿里云再宕机,百度云、腾讯云迎来发展新机会
热门文章
- javascript性能优化-repaint和reflow
- ORA-01654 索引 无法通过 扩展 2种情况分析
- 深度解读2023年巴菲特致股东的信
- c语言 类型转换 小数*int,C语言数据类型转换
- 宁德时代麒麟电池将落地AITO问界系列新车型;雅辰酒店集团5个项目年内登陆上海 | 美通企业日报...
- 微信内置浏览器 非全屏播放视频解析 1
- 四个大数相加 问题的分析(转 韩卫平的笔记 )
- ssr启动成功 但是连接没网络_笔记本WIFI没了怎么办?
- 从数学公式到宇宙发展 ——熵
- 为什么很多人不建议使用实数作为 HashMap 的 Key?