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创建表和主键约束相关推荐

  1. mysql创建表时设置外键_mysql创建表时设置外键约束的方法

    mysql创建表时设置外键约束的方法 发布时间:2020-06-17 15:54:11 来源:亿速云 阅读:312 作者:元一 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中, ...

  2. mysql建表时主键_mysql建表时怎么设置主键?

    设置方法:在"CREATE TABLE"语句中,通过"PRIMARY KEY"关键字来指定主键,语法格式"字段名 数据类型 PRIMARY KEY [ ...

  3. mysql 联合主键_Mysql 创建联合主键

    Mysql 创建联合主键 2008年01月11日 星期五 下午 5:21 使用primary key (fieldlist) 比如: create table mytable ( aa int, bb ...

  4. mysql建表时主键_mysql建表时设置主键的方法

    mysql建表时设置主键的方法 发布时间:2020-10-10 15:17:28 来源:亿速云 阅读:119 作者:小新 mysql建表时设置主键的方法?这个问题可能是我们日常学习或工作经常见到的.希 ...

  5. 怎么提高mysql多表查询效率_MySQL创建index提高多表查询效率

    本文的目的在于探讨use index for join语句的基本原理.我们知道,在MySQL使用JION语句关联多表查询时,为表创建Index能够大幅度提高查询效率.下面以一个简单的例子来了解其中的原 ...

  6. mysql创建关联表的方法_MySQL多表创建关联及操作

    外键 现在有两张表"分类表"和"商品表",为了表明商品属于哪个 类别,通常情况下,我们将在商品上添加一列,用来存放分类的cid信息,此列成为外键. 此时,分类表 ...

  7. mysql多表查询视图_mysql多表查询并创建视图

    匿名用户 1级 2016-12-03 回答 MySQL在多个数据表上创建视图 在MySQL中,使用CREATE VIEW语句也可以在两个或两个以上的数据表上创建视图. 实例 在department表和 ...

  8. mysql多表连接 索引_MySQL多表查询之外键、表连接、子查询、索引

    一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, ...

  9. mysql建表 外键_mysql建表外键怎么设

    mysql建表外键怎么设 mysql建表时设置外键的方法:在"CREATE TABLE"语句中,通过"[CONSTRAINT ] FOREIGN KEY 字段名 [,字段 ...

  10. mysql建表外键_mysql建表外键怎么设?

    mysql建表时设置外键的方法:在"CREATE TABLE"语句中,通过"[CONSTRAINT ] FOREIGN KEY 字段名 [,字段名2,-] REFEREN ...

最新文章

  1. html站点相对路径,HTML的相对路径和绝对路径?
  2. %matplotlib inline %config InlineBackend.figure_format = “retina为了将图片嵌入notebook及提高分
  3. 一个好的设计师_是什么让一个好的设计师
  4. java 1%10_Java获取随机数的3种方法
  5. 【白皮书分享】2021-2022内容营销平台价值洞察白皮书.pdf(附下载链接)
  6. android:textStyle 设置加粗并倾斜
  7. 人工智能的发展_人工智能发展带来的机遇
  8. 关于word导出pdf时更新域出错的问题
  9. 福尔曼大学计算机排名,留学选校指南|纽约时报2019美国精英群体认可的大学榜单Top50...
  10. Latex 文本居中
  11. OpenGL 饱和度调节
  12. Leetcode #765 情侣牵手(贪心算法)
  13. iOS 审核总被拒?如何提升 iOS 审核通过率!
  14. 赵神牛的游戏(过程分析与结果分析)
  15. 实验3 STP简单配置及介绍
  16. sapjco3的安装
  17. 正弦信号发生器设计制作经验教训
  18. Premiere Pro 2022 for Mac(pr2022)中文版
  19. LaTeX环境安装及入门之入门使用
  20. 阿里云再宕机,百度云、腾讯云迎来发展新机会

热门文章

  1. javascript性能优化-repaint和reflow
  2. ORA-01654 索引 无法通过 扩展 2种情况分析
  3. 深度解读2023年巴菲特致股东的信
  4. c语言 类型转换 小数*int,C语言数据类型转换
  5. 宁德时代麒麟电池将落地AITO问界系列新车型;雅辰酒店集团5个项目年内登陆上海 | 美通企业日报...
  6. 微信内置浏览器 非全屏播放视频解析 1
  7. 四个大数相加 问题的分析(转 韩卫平的笔记 )
  8. ssr启动成功 但是连接没网络_笔记本WIFI没了怎么办?
  9. 从数学公式到宇宙发展 ——熵
  10. 为什么很多人不建议使用实数作为 HashMap 的 Key?