关于数据库:MySQL笔记四之表的创建及字段介绍

2次阅读

共计 1702 个字符,预计需要花费 5 分钟才能阅读完成。

本文首发于公众号:Hunter 后端

原文链接:MySQL 笔记四之表的创立及字段介绍

库的下一级单位是表,表再往下是字段,所以这一篇笔记咱们先介绍一下表字段,而后再介绍如何创立表的操作

  1. 表字段介绍
  2. 创立表
  3. 查看表信息

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 语句,把创立的表名更改为须要新建的表名运行就能够了。

如果想获取更多相干文章,可扫码关注浏览:

正文完
 0