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年以后的时间

原文地址:https://www.cnblogs.com/bqzzz/p/14403772.html