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。
版权声明: 本文为 InfoQ 作者【打工人!】的原创文章。
原文链接:【http://xie.infoq.cn/article/ae411f9522accf85b54cdb7ed】。文章转载请联系作者。
评论