1. 数据库操作
创建数据库
create database 数据库名;
create database 数据库名 character set 字符集;
查看数据库
1. 查看数据库服务器中的所有数据库
show databases;
2. 查看某个数据库的定义信息
show create database 数据库名;
删除数据库
drop database 数据库名称;
切换数据库
use 数据库名;
查看正在使用的数据库
select database();
2. 表操作
字段类型
1. 数字型:int
2. 浮点型:double
3. 字符型: varchar (可变长字符串)
4. 日期类型:
date(只有年月日,没有时分秒)
datetime(年月日 时分秒)
5. boolean类型: 不支持,一般用tinyint替代(值为0和1)
分类 | 类型名称 | 说明 |
---|---|---|
整数类型 | tinyInt | 很小的整数 |
smallint | 小的整数 | |
mediumint | 中等大小的整数 | |
int(Integer) | 普通大小的整数 | |
小数类型 | float | 单精度浮点数 |
double | 双精度浮点数 | |
decimal | 压缩严格的定点数 ----开发时用 | |
日期类型 | year | YYYY 1901 ~ 2155 |
time | HH:MM:SS -838:59:59 ~ 838:59:59 | |
date | YYYY-MM-DD 1000-01-01 ~ 9999:12-31 | |
datetime | YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 | |
timestamp | YYYY-MM-DD HH:MM:SS 1970-01-01 00:00:01UTC ~ 2038-01-19 03:14:07UTC | |
文本、二进制类型 | char(M) | M为0 ~ 255之间的整数 |
varchar(M) | M为0 ~ 65535之间的整数 | |
tinyblob | 允许长度0 ~ 255字节 | |
blob | 允许长度0 ~ 65535 字节 | |
mediumblob | 允许长度0 ~ 167772150 字节 | |
longblob | 允许长度0 ~ 4294967295 字节 | |
tinytext | 允许长度0 ~ 255字节 |
创建表
create table 表名(
字段名 类型(长度) 约束,
字段名 类型(长度) 约束
);
单表约束
1. 主键约束
primary key
2. 唯一约束
unique
3. 非空约束
not null
注: 主键约束 = 唯一约束 + 非空约束
查看数据库中的所有表
show tables;
查看表结构
desc 表名;
删除表
drop table 表名;
修改表
1. 修改表 添加列
alter table 表名 add 列名 类型(长度) 约束;
2. 修改表 修改列的类型长度约束
alter table 表名 modify 列名 类型(长度) 约束;
3. 修改表 修改列名
alter table 表名 change 旧列名 新列名 类型(长度) 约束;
4. 修改表 删除列
alter table 表名 drop 列名;
5. 修改表名
rename table 表名 to 新表名;
6. 修改表的字符集
alter table 表名 character set 字符集;