本篇介绍MySQL建表语句
1、建表格式
首先介绍建表关键词 create table 表名
格式如下:
create table 表名
(
列名1 数据类型,
列名2 数据类型,
……
列名n 数据类型
);
其中,表名、列名可以由字母、数字和下划线组成,必须以字母开头,不能是系统关键字
2、数据类型
数字类型:
int 整数
tinyint 范围从0到255之间的整数
float(m,n) 小数,最多位数为m,精确到小数点后n位
double(m,n) 双精度小数,最多位数为m,精确到小数点后n位
n会占用m的位数,float(7,2)表示5位整数2位小数
字符类型:
char(n) 最大长度是n,固定长度的字符类型,n的最大值是255字节
varchar(n) 最大长度是n,可变长度的字符类型,n的最大值是65535字节
char(n) 如果存储的数据长度不到n个字节,会用空格补齐到n个字节
varchar(n) 按照数据的实际长度存储
char浪费存储空间,查询效率高
varchar节省存储空间,查询效率低
时间和日期类型:
date 日期
time 时间
datetime 时间+日期
timestamp 时间戳
由此我们写一个建表语句
CREATE TABLE test
(
testid INT,
testname VARCHAR(20),
age TINYINT,
gender CHAR(1),
birth DATE,
score FLOAT(4,1)
);
3、建表语句
打开命令行,链接mysql
use 数据库名 – 进入创建的数据库
输入建表语句 – Query OK,为创建成功
查看新建的表
show tables;
查看建表语句
show create table test;
4、 修改表结构
在工作中,一般不推荐在表创建成功后再去改表结构,尤其是当表中已经有数据之后
如果确实因为特殊原因需要修改结构,使用alter语句
(1)添加列
alter table 表名 add 列名 数据类型;
在语句最后可以使用first表示在表的第一列添加,也可以用 after 列名 ,放到某列之后
(2)删除列
alter table 表名 drop (column) 列名;
(3)修改列名/数据类型
alter table 表名 change 原列名 新列名 数据类型;
(4)添加默认值
alter table 表名 alter (column) 列名 set default 默认值;
(5)删除默认值
alter table 表名 alter (column) 列名 drop default;
5、 修改表名及删除表
(6)删除表DROP
drop table 表名;
drop table test;
(7)重命名RENAME
#rename table 原表名 to 新表名;
rename table test to newtest;
好了,建表的基本操作就介绍完了,是不是很简便啊。注意!上面的语句一定要自己动手练习,光看是掌握不了的。接下来一篇接着介绍表的增删查改操作