约束条件:

PRIMARY KEY(主键)         NOT NULL(非空)              AUTO_INCREMENT(自增长)

UNIQUE(值唯一)                FOREING KEY(外键)       DEFAULT(默认值)

 1、主键(一个表中主键只能有一个 ,但是可以组合使用,PRIMARY可以省略)

CREATE TABLE thinkgamer(

id INT PRIMARY KEY

);

符合主键使用例子

CREATE TABLE thinkgamer(

id INT,

number INT,

PRIMARY KEY(id,number)

);

2、非空

CREATE TABLE thinkgamer(

id INT PRIMARY KEY,

sex ENUM('男','女','保密') NOT NULL

)CHARSET=UTF8;

这里必须指定字符集为utf8,否则会报错: Column 'sex' has duplicated value '?' in ENUM

3、自增长

CREATE TABLE thinkgamer(

id INT PRIMARY KEY AUTO_INCREMENT,

sex ENUM('男','女','保密') NOT NULL

)CHARSET=UTF8;

在车入数据时自增长字段可以这样写:

INSERT thinkgamer VALUES(1,'男');               #注释:插入的第一条数据必须指定id

之后可以这样写INSERT thinkgamer VALUES(null,'男');或者INSERT thinkgamer(sex) VALUES('男');

4、唯一(指定的字段不允许重复,一旦插入name重复就会报错)

CREATE TABLE thinkgamer(

id INT PRIMARY KEY AUTO_INCREMENT,

sex ENUM('男','女','保密') NOT NULL,

name VARCHAR(20) UNIQUE

)CHARSET=UTF8;

5、外键()

主要用于多表,具体请参考:http://www.cnblogs.com/babycool/archive/2012/05/06/2485809.html

6、默认值

CREATE TABLE thinkgamer(

id INT PRIMARY KEY AUTO_INCREMENT,

sex ENUM('男','女','保密') NOT NULL,

name VARCHAR(20) UNIQUE,

age INT DEFAULT 20

)CHARSET=UTF8;

MySQL学习笔记之约束条件相关推荐

  1. MySQL学习笔记-基础篇1

    MySQL 学习笔记–基础篇1 目录 MySQL 学习笔记--基础篇1 1. 数据库概述与MySQL安装 1.1 数据库概述 1.1.1 为什么要使用数据库 1.2 数据库与数据库管理系统 1.2.1 ...

  2. 小白终是踏上了这条不归路----小文的mysql学习笔记目录

    ** 小文的学习笔记正在每日连载当中 为了方便观察,小文在练习的时候用的是图形化工具SQLyog然后用共用到两张表,employees表和girls表. 如果有需要该软件和上述两张表的兄弟可以 关注 ...

  3. Mysql学习笔记(二)——表格及数据的插入

    Mysql学习笔记(二)--表格及数据的插入 文章目录 Mysql学习笔记(二)--表格及数据的插入 1.Mysql常用指令 2.创建表格 A.数据类型 B.完整性约束条件 3.查看表格 4.修改表格 ...

  4. MySQL学习笔记-基础篇2

    MySQL学习笔记-基础篇2 目录 MySQL学习笔记-基础篇2 8.子查询 8.1 需求分析与问题解决 8.1.1 实际问题 8.1.2 子查询的基本使用 8.1.3 子查询的分类 8.2 单行子查 ...

  5. 【mysql学习笔记整理】

    /*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作 #创建 #数据库的创建 USE mysql; CREATE DATABASE db_x; #删除 #删除数据库 DROP DA ...

  6. 初识mysql学习笔记

    使用VMVirtualBox导入Ubuntu后,可以通过sudo apt-get install mysql-server命令下载mysql. 在学习过程中,我遇到了连接不上Xshell的问题.最终在 ...

  7. MySQL学习笔记07【事务、用户管理和权限管理】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  8. MySQL学习笔记06【多表查询、子查询、多表查询练习】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  9. MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  10. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

最新文章

  1. 【怎样写代码】向现有类型“添加”方法 -- 扩展方法(三):为枚举类型创建方法
  2. android数据存储方式(三)----Files
  3. Old News PDC2003
  4. .Net 中HashTable,HashMap 和 Dictionarykey,value 和ListT和DataTable的比较
  5. linux系统管理常用命令
  6. Database之SQLSever:SQL命令实现的高级案例集合之单表/多表(筛选、统计个数)之详细攻略
  7. Shell多线程操作及线程数控制实例
  8. UVa 11762 (期望 DP) Race to 1
  9. stepinto stepout stepover的区别
  10. matlab的m函数入门1
  11. 静能沉淀浮躁,过滤浅薄,调节精神。 静能解读生命的安宁,拥有了然于心的平静。...
  12. (09)FPGA时序分析模型
  13. 模型审查的4个核心要点
  14. 指定单元格里面的,内容发生变化,触发事件,调用VBA代码。
  15. php 随机坐标点,php实现 计算坐标点在某区域
  16. hdu 5441 Travel (2015长春网赛)
  17. C语言最全爱心代码大全
  18. 管理员登陆页面php,Dedecms管理员登录输入账号密码点击登陆又回到登陆界面
  19. 「Mpvue」记录我遇到的天坑
  20. 关于在递归中删除链表结点不会导致链表断链的理解

热门文章

  1. caffe 利用python绘制loss曲线以及accuracy曲线
  2. caffe 利用Python API做分类预测,以及特征的可视化
  3. linux vsftp配置用户目录,RedHat 5下VSFTP的配置与公共目录的设置
  4. node子进程打不开php服务,mongoose,node.js_node启动服务器以后显示正常运行浏览器却打不开。,mongoose,node.js - phpStudy...
  5. h5跳转小程序页面url_小程序和h5跳转
  6. 二叉树的遍历-C++
  7. 使用Vue cli 来快速开发并打包封装项目教程
  8. linux文件目录类命令--pwd命令
  9. noi.ac #289. 电梯(单调队列)
  10. python—列表,元组,字典