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

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号