数据库操作
显示所有数据库
show databases;
创建一个数据库
create database 数据库名 character set utf8;
使用数据库
use 数据库名;
删除数据库
drop database 数据库名;
数据类型
数值型
数据类型 | 大小 | 说明 | 对应类型 |
bit[(M)] | M 为位数,默认为 1 比特位 | M 可取 [1, 64] | M 为 1 时,相当于boolean 类型 |
tinyint | 1 字节 | byte | |
smallint | 2 字节 | short | |
int | 4 字节 | int | |
bigint | 8 字节 | long | |
float(M, D) | 4 字节 | M 指定总长度,D 指定小数位数 | float |
double(M, D) | 8 字节 | M 指定总长度,D 指定小数位数 | double |
decimal(M,D) | M / D 最大值 + 2 | M 指定总长度,D 指定小数位数 | BigDecimal |
numeric(M, D) | M / D 最大值 + 2 | M 指定总长度,D 指定小数位数 | BigDecima |
字符串类型
数据类型 | 大小 | 说明 | 对应类型 |
varchar(SIZE) | 0 ~ 65,535 字节 | 可变长度字符串 | String |
text | 0 ~ 65,535 字节 | 长文本数据 | String |
mediumtext | 0 ~ 16,777,215 字节 | 中等长度文本数据 | String |
blog | 0 ~ 65,535 字节 | 二进制长文本数据 | byte[] |
日期类型
数据类型 | 大小 | 说明 | 对应类型 |
datetime | 8 字节 | 范围从 1000 年到 9999 年,不会进行时区的检索及转换 | Date、Timestamp |
timestamp | 4 字节 | 范围从 1000 年到 9999 年,自动进行时区的检索及转换 | Date、Timestamp |
表操作
显示所有表
show tables;
创建一个表
create table 表名 (
字段 类型,
字段 类型,
……
);
查看表结构
desc 表名;
删除表
drop table 表名;
元素操作
增
insert into 表名 values (值, 值, 值……);
insert into 表名 (字段, 字段, 字段……) values (值, 值, 值……);
insert into 表名 (字段, 字段, 字段……) values (值, 值, 值……), (值, 值, 值……), (值, 值, 值……);
删
delete from 表名;
查
select * from 表名;
select 字段名, 字段名, 字段名 from 表名;
条件查询
运算符 | 说明 |
>, >=, <, <= | 大于,大于等于,小于,小于等于 |
= | 等于,不能判断 NULL |
<=> | 等于,可以判断 NULL |
!=, <> | 不等于 |
between x and y | 大于等于 x 且小于等于 y |
in(选项,选项,选项……) | 是否存在于选项中 |
is null | 是 null |
is not null | 不是 null |
and | 并且 |
or | 或者 |
not | 否、非、取反 |
排序
select * from 表名 order by 字段 asc; -- 升序
select * from 表名 order by 字段 desc; -- 降序
改
update 表名 set 字段 = 值, 字段 = 值, 字段 = 值……;