数据类型
类型 | 所占字节数 | 说明 |
---|---|---|
tinyint | 1 | 小整数值,如状态 |
smallint | 2 | 大整数值 |
mediumint | 3 | 大整数值 |
int | 4 | 大整数值 |
bigint | 8 | 极大整数值 |
float | 4 | 单精度浮点数值 |
double | 8 | 双精度浮点数值 |
decimal | Max(D+, M+) | 含小数值,例如金额 |
date | 3 | YYYY-MM-DD |
time | 3 | HH:MM:SS |
year | 1 | YYYY |
datetime | 8 | YYYY-MM-DD HH:MM:SS |
timestamp | 8 | YYYYMMDDHHMMSS |
char | 0~255 | 定长字段串 |
varchar | 0~65535 | 变长字符串 |
text | 0~65535 | 长文本数据 |
blob | 二进制形式的文本数据 |
创建数据表
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名 [(create_definition,…)] [table_options] [select_statement]
中括号中的内容表示可选
TEMPORARY :表示创建临时表,在当前会话结束后将自动消失
IF NOT EXISTS :在建表前,先判断表是否存在,只有该表不存在时才创建
create_definition :建表语句的关键部分,用于定义表中各列的属性
table_options :表的配置选项,例如:表的默认存储引擎、字符集
select_statement :通过 select 语句建表
我看着也一脸懵逼,所以试了一下
找了个可视化的软件看了一下,大概明白了点意思╮(╯▽╰)╭
显示所有数据表
和显示所有数据库有点像
show tables;
查看数据表
突然发现有这个命令我为啥要用可视化软件去看
desc 要看的表名;
删除数据表
drop table 表名;
contacts表中数据的增删改
contacts只是我的表名
添加字段sex,类型为VARCHAR(1)
ALTER TABLE contacts ADD sex VARCHAR(1);
修改字段sex的类型为tinyint
ALTER TABLE contacts MODIFY sex tinyint;
删除字段sex
ALTER TABLE contacts DROP COLUMN sex;