共计 1702 个字符,预计需要花费 5 分钟才能阅读完成。
本文首发于公众号:Hunter 后端
原文链接:MySQL 笔记四之表的创立及字段介绍
库的下一级单位是表,表再往下是字段,所以这一篇笔记咱们先介绍一下表字段,而后再介绍如何创立表的操作
- 表字段介绍
- 创立表
- 查看表信息
1、表字段介绍
这里介绍几种罕用的字段类型:
varchar
可变长字符,这个可变针对的是 MySQL 底层对该字段存储的长度是可变的
比方咱们给某字段定义 varchar(100),当咱们插入数据,给该字段传入 10 个字符,或者 100 个字符都是能够的,MySQL 会依据给定字符串来存储长度
与之对应的是 char 这是定长字符,当咱们定义 char(100),咱们能够存储 10 个字符,也能够存储 100 个字符,但不论咱们存多少,MySQL 在底层对这个字段都会给出 100 个字符长度存储
varchar 字节可存储范畴为 0-65535,但实际上并不能真的存储这么长的字节数
如果字节长度不超过 255,则须要一个字节来存储长度,
如果长度超过 255 则额定须要两个字节来存储长度
还有一些其余的起因,导致 varchar 的最大存储长度是会小于 65535 的
int
整型,用于贮存证书,四个字节,一个字节八位,所以存储的范畴 -2 ^ (48 – 1) ~ 2 ^ (48 – 1) – 1,也就是 -2^31 ~ 2^31 – 1
datetime
日期工夫,包含年月日时分秒的数据
text
文本字段,能够存储 65535 个字节到 64kb 的数据,记住一点,text 字段是个筐,啥都往里装。
2、创立表
以下是创立一张表的根本语法:
create table if not exists table_name(
id int not null auto_increment primary key,
name varchar(100) not null,
num int default 0
);
在咱们进入 MySQL 之后,use 一个 DATABASE 就能够运行下面的创立表的命令。
第一行有一个 if not exists
,前面紧跟着将要创立的表名,示意如果不存在该表,则创立
第二行,id int not null
是示意创立的 id 字段不容许为 null,auto_increment 参数示意是自增,primary key 则示意是主键
第三行示意 name 字段为 varchar(100) 字符串类型,且长度最大为 100 个字符长度,not null 示意该字段不容许为 null
第四行示意 num 字段为整型数据,且 default 是默认值为 0
3、查看表信息
咱们能够通过 DESC 命令来查看一张表的根本信息:
DESC table_name;
大抵会显示上面的内容:
+-------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(100) | NO | | NULL | |
| num | int(11) | YES | | 0 | |
+-------+--------------+------+-----+---------+----------------+
返回的就蕴含了这张表所有的信息
Field 这列示意的是字段名
Type 示意的是字段类型,比方 int, varchar 等
Null 示意是否容许为 Null 值,No 示意不容许为 Null
Key 示意该字段是否有一些束缚信息,比方 主键 PRI,或者 惟一键 UNI
Default 示意该字段的默认值
Extra 这一行是一些额定的信息,比方 auto_increment 自增的属性
能够看到,DESC table_name 命令这条命令之后,将咱们创立表的属性都展现了进去。
创立雷同表
如果是想创立一张和某表一样表构造的表,能够用上面上面的命令取得创立表的语句:
show create table table_name;
而后就能够取得创立该表的 sql 语句,把创立的表名更改为须要新建的表名运行就能够了。
如果想获取更多相干文章,可扫码关注浏览: