MySQL:逻辑库与表管理
逻辑库管理
语句 | 说明 |
---|---|
CREATE DATABASE 逻辑库名; | 创建逻辑库 |
SHOW DATABASES; | 显示所有逻辑库 |
DROP DATABASE 逻辑库名; | 删除逻辑库 |
USE 逻辑库名; | 选择逻辑库 |
数据表管理
语句 | 说明 |
---|---|
SHOW TABLES; | 显示所有数据表 |
DESC table_name; | 显示表结构 |
SHOW CREATE TABLE table_name; | 显示建表语句 |
CREATE TABLE table_name; | 创建表 |
DROP TABLE table_name; | 删除表 |
ALTER TABLE table_name; | 修改表 |
创建表:
CREATE TABLE table_name(
列1 数据类型 [约束] [列注释],
列2 数据类型 [约束] [列注释],
...
)[表注释];
创建表名最好使用t_tablename,说明是真实存在的的表而不是视图。
修改表:
ALTER TABLE table_name
# 添加新字段:
ADD 新列1 数据类型 [约束] [列注释],
# 删除字段:
DROP 列1,
# 修改字段类型和约束:
MODIFY 列1 数据类型 [约束] [列注释],
# 修改字段名:
CHANGE 列1 新列名1 数据类型 [约束] [列注释]; #最后一个修改项使用分号结尾
MySQL常用数据类型
数字类型:
类型 | 大小 |
---|---|
TINYINT | 1 byte |
SMALLINT | 2 byte |
MEDIUMINT | 3 byte |
INT | 4 byte |
BIGINT | 8 byte |
FLOAT | 4 byte |
DOUBLE | 8 byte |
DECIMAL(m,d) | 取决于m和d |
注:float和double存在精度问题,若保存重要的带小数的数字,使用DECIMAL类型。
字符串类型:
类型 | 大小 | 说明 |
---|---|---|
CHAR | 1-255个字符 | 固定长度字符串 |
VARCHAR | 1-65535个字符 | 不固定长度字符串(指定最大长度) |
TEXT | 1-65535个字符 | 不确定长度字符串 |
MEDIUMTEXT | 1-一千六百万个字符 | 不确定长度字符串 |
LONGTEXT | 1-42亿个字符 | 不确定长度字符串 |
注:一般字符数据使用 VARCHAR 类型就够了,若保存超长字符串,则使用NoSQL数据库。
日期类型:
类型 | 大小 | 说明 |
---|---|---|
DATE | 3 byte | 日期 |
TIME | 3 byte | 时间 |
YEAR | 1 byte | 年份 |
DATETIME | 8 byte | 日期加时间 |
TIMESTAMP | 4 byte | 时间戳 |
注:时间戳类型只能保存1970年以后的时间