MySQL学习笔记之约束条件
约束条件:
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学习笔记之约束条件相关推荐
- MySQL学习笔记-基础篇1
MySQL 学习笔记–基础篇1 目录 MySQL 学习笔记--基础篇1 1. 数据库概述与MySQL安装 1.1 数据库概述 1.1.1 为什么要使用数据库 1.2 数据库与数据库管理系统 1.2.1 ...
- 小白终是踏上了这条不归路----小文的mysql学习笔记目录
** 小文的学习笔记正在每日连载当中 为了方便观察,小文在练习的时候用的是图形化工具SQLyog然后用共用到两张表,employees表和girls表. 如果有需要该软件和上述两张表的兄弟可以 关注 ...
- Mysql学习笔记(二)——表格及数据的插入
Mysql学习笔记(二)--表格及数据的插入 文章目录 Mysql学习笔记(二)--表格及数据的插入 1.Mysql常用指令 2.创建表格 A.数据类型 B.完整性约束条件 3.查看表格 4.修改表格 ...
- MySQL学习笔记-基础篇2
MySQL学习笔记-基础篇2 目录 MySQL学习笔记-基础篇2 8.子查询 8.1 需求分析与问题解决 8.1.1 实际问题 8.1.2 子查询的基本使用 8.1.3 子查询的分类 8.2 单行子查 ...
- 【mysql学习笔记整理】
/*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作 #创建 #数据库的创建 USE mysql; CREATE DATABASE db_x; #删除 #删除数据库 DROP DA ...
- 初识mysql学习笔记
使用VMVirtualBox导入Ubuntu后,可以通过sudo apt-get install mysql-server命令下载mysql. 在学习过程中,我遇到了连接不上Xshell的问题.最终在 ...
- MySQL学习笔记07【事务、用户管理和权限管理】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL学习笔记06【多表查询、子查询、多表查询练习】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
最新文章
- 【怎样写代码】向现有类型“添加”方法 -- 扩展方法(三):为枚举类型创建方法
- android数据存储方式(三)----Files
- Old News PDC2003
- .Net 中HashTable,HashMap 和 Dictionarykey,value 和ListT和DataTable的比较
- linux系统管理常用命令
- Database之SQLSever:SQL命令实现的高级案例集合之单表/多表(筛选、统计个数)之详细攻略
- Shell多线程操作及线程数控制实例
- UVa 11762 (期望 DP) Race to 1
- stepinto stepout stepover的区别
- matlab的m函数入门1
- 静能沉淀浮躁,过滤浅薄,调节精神。 静能解读生命的安宁,拥有了然于心的平静。...
- (09)FPGA时序分析模型
- 模型审查的4个核心要点
- 指定单元格里面的,内容发生变化,触发事件,调用VBA代码。
- php 随机坐标点,php实现 计算坐标点在某区域
- hdu 5441 Travel (2015长春网赛)
- C语言最全爱心代码大全
- 管理员登陆页面php,Dedecms管理员登录输入账号密码点击登陆又回到登陆界面
- 「Mpvue」记录我遇到的天坑
- 关于在递归中删除链表结点不会导致链表断链的理解
热门文章
- caffe 利用python绘制loss曲线以及accuracy曲线
- caffe 利用Python API做分类预测,以及特征的可视化
- linux vsftp配置用户目录,RedHat 5下VSFTP的配置与公共目录的设置
- node子进程打不开php服务,mongoose,node.js_node启动服务器以后显示正常运行浏览器却打不开。,mongoose,node.js - phpStudy...
- h5跳转小程序页面url_小程序和h5跳转
- 二叉树的遍历-C++
- 使用Vue cli 来快速开发并打包封装项目教程
- linux文件目录类命令--pwd命令
- noi.ac #289. 电梯(单调队列)
- python—列表,元组,字典