本文整理自网络,侵删。
目录
- 一、数据库的建立和销毁
- 二、表的建立和销毁
- 1、表的建立
- 2、表约束概念
- 3、表约束具体使用
- 4、表的销毁
一、数据库的建立和销毁
建立数据库:
create database [if not exists] 数据库名 [default charset 字符集]
tips: 中括号[]里面的内容可以省略不写
加上if not exists的含义是:如果不存在此数据库就会创建
default charset 字符集是创建数据库的时候设置字符集
销毁数据库:
drop database [if exists] 数据库名
tips: 可省略部分的含义同上
二、表的建立和销毁
1、表的建立
语法:
create table [if not exists] 表名(
字段名 数据类型 [约束],
字段名 数据类型 [约束],
...(最后一个字段不能加逗号)
)
1.1、命名规则
表名通常以t_开头
关键字段通常以表名缩写_开头
MySQL不区分大小写,不能使用关键字命名,多个部分之间用下划线连接
1.2、数据类型
需要掌握的数据类型:
1.整数:int、integer、bigint
2.小数:decimal
3.字符串:varchar
4.枚举:enum
5.日期:datatime
使用建议:
当字段数字一定大于0并且不会进行减运算时可以使用无符号数unsigned,通常不建议
float和double存在精度问题,后续mysql将不再支持
char和verchar在保存多个字符时底层实现是一致的,只是占用空间的模式不同,不建议使用char,因为有可能浪费空间
timestamp上限太低,date和time不实用,所以日期建议使用datetime
2、表约束概念
2.1、约束预览
约束 | 解释 | 说明 |
---|---|---|
primary key | 主键 | 用来标志一列为主键列 |
not null | 非空 | 约束该列值不允许为空 |
unique | 唯一 | 约束该列值不允许重复 |
default | 默认 | 给该列设置默认值 |
foreign key | 外键 | 标志一列为外键值 |
check | 检查约束 | MySQL不支持 |
2.2、特点及作用
主键
作用:可以作为唯一标识具体锁定某行数据
特点:非空且唯一
一张表至多有一个主键列
非空
特点:值不能为null,必须设定
唯一
特点:值可以为null,并且可以存在多个null,该约束只对已经存在的值有效
非空约束+唯一约束 不等同于 主键约束
默认
特点:如果该列未显式赋值,则使用默认值存放
语法: default(值)
外键的使用放在下面具体讲解
3、表约束具体使用
3.1、列级约束
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 一文掌握MySQL表的创建和约束
相关推荐
评论
管理员已关闭评论功能...