数据类型:
数值类型:
|----------------|--------|--------------------|
| 数值类型 | 大小 | 范围 |
| TINYINT | 1 byte | (-128,127) |
| SMALLINT | 2 byte | (-32768,31767) |
| MEDIUMINT | 3 byte | (-8388608,8388607) |
| INT 或者 INTEGER | 4 byte | |
| BIGINT | 8 byte | |
| FLOAT | 4 byte | |
| DOUBLE | 8 byte | |
还有一个特殊一点的:DECIMAL 他的大小和范围依赖于M(精度)和D(标度)的值
比如说123.45,他的精度是5,标度是2
注意事项:
1.这些数值类型后面加个unsigned就是指无符号
2.大写小写都可以
3.double的格式可以这样写double(全部长度,后小数点)//括号里面的东西可加可不加
字符串类型(最常用的两个)
CHAR 定长字符串
verchar 变长字符串
格式:例如:char(10),double(10)表示最长储存10个字符串,但varchar那边,若只输入了一个字符,则它就占1 byte的大小
日期类型:
date 3 YYYY-MM-DD
time 3 HH:MM:SS
year 1 YYYY
datetime 8 YYYY-MM-DD HH:MM:SS
timestamp 4 YYYY-MM-DD HH:MM:SS
comment是注释,例如:CREATE TABLE example ( id INT PRIMARY KEY, name VARCHAR(100) ) COMMENT = '这是一个存储用户信息的表';
DDL
添加字段(表)
alter table 表名 add 字段名 类型(长度)[comment 注释][约束]//[ ]里面的东西可加可不加
修改数据类型
alter table 表明 modify 字段名 新的数据类型(长度)
修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][约束]
删除字段名
drop table 表名
展示所有数据库
show databases
建一个数据库
create database 数据库名字
使用一个数据库
use 数据库名字
查看当前处于哪个数据库
select database();
删除数据库
drop database
展示所有表
show tables
建表
create table 表名
查看表
desc 表名
查看建表语句
show create table 表名
删除表
drop table 表名