写点什么

MySQL 基础之十一:创建表

用户头像
打工人!
关注
发布于: 2021 年 06 月 13 日
MySQL基础之十一:创建表

主要内容:

基本的查询知识点基本上学完了,那么本篇介绍一下建表语句。案例分析如何创建一个表。

语法格式:

建表的语法格式如下:

create table 表名(

字段 1 数据类型,

字段 2 数据类型,

字段 3 数据类型,

... ...

); 这个地方可以设置用什么存储引擎,以及编码格式(这两项非必须,默认 InnoDB 存储引擎,以及 utf 格式编码)

字段数据类型:

int 整数型;

bigint 长整型;

float 浮点型;

double 双精度

char 定长字符串

varchar 不定长字符串

date 日期类型

BLOB 二进制大对象(图片,视频)

CLOB 字符大对象

小贴士:表名建议以 t_或 tbl_开头

建个表试试:

mysql> create table t_student(

-> no bigint,

-> name varchar(10),

-> sex varchar(10),

-> classno char(10),

-> birth char(10)

-> );

Query OK, 0 rows affected (0.08 sec)

现在我们查看一下表结构:

mysql> desc t_student;

+---------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+---------+-------------+------+-----+---------+-------+

| no | bigint(20) | YES | | NULL | |

| name | varchar(10) | YES | | NULL | |

| sex | varchar(10) | YES | | NULL | |

| classno | char(10) | YES | | NULL | |

| birth | char(10) | YES | | NULL | |

+---------+-------------+------+-----+---------+-------+

5 rows in set (0.02 sec)

从以上结果可以看到,我们在建表时创建了 5 个子段,在表结构中,确实是 5 个字段,Type(类型)也已经给标出来了,Null 这一类都是 YES,因为我们还没有插入任何数据,所以都是默认值 NULL,在我们不进行任何设置时,默认值 Default 就是 NULL。

发布于: 2021 年 06 月 13 日阅读数: 9
用户头像

打工人!

关注

打工人! 2019.11.10 加入

InfoQ年度最佳内容获得者。 InfoQ签约作者 本人打工人一枚,自动化和控制专业入坑人一枚。目前在研究深度强化学习(DRL)技术。准备入坑互联网小白一枚。喜欢了解科技前沿技术,喜欢拍照。

评论

发布
暂无评论
MySQL基础之十一:创建表