一、数据库的操作
1.显示当前数据库
show databases;
2.创建数据库
create database [if not exists] db_name [字符集, 校验规则]
MySQL的utf8编码没有包含某些复杂的中文字符,所以使用utf8mb4
3.使用数据库
use da_name;
4.删除数据库
drop database [if exists] da_name;
二、常用数据类型
1.数值类型
分为整型和浮点型:
数据类型 | 大小 | 说明 | 对应Java类型 |
BIT[M] | M指定位数,默认为1 | 二进制数,M范围从1到64,存储数值范围从0到2^M-1 | 常用Boolean对应BIT,此时默认是1位,就是只能存0和1 |
TINYINT | 1字节 | Byte | |
SMALLINT | 2字节 | Short | |
INT | 4字节 | Integer | |
BIGINT | 8字节 | Long | |
FLOAT(M, D) | 4字节 | 单精度,M指定长度,D指定小数位数。会发生精度丢失 | Float |
DOUBLE(M, D) | 8字节 | Double | |
DECIMAL(M, D) | M/D最大值+2 | 双精度,M指定长度,D表示小数点位数。精确数值 | BigDecimal |
NUMERIC(M, D) | M/D最大值+2 | 双精度,M指定长度,D表示 小数点位数。精确数值 | BigDecimal |
2.字符串类型
数据类型 | 大小 | 说明 | 对应Java类型 |
VARCHAR(SIZE) | 0-65,535字节 | 可变长度字符串 | String |
TEXT | 0-65,535字节 | 长文本数据 | String |
MIDIUMTEXT | 0-16 777 215字节 | 中等长度文本数据 | String |
BLOB | 0-65,535字节 | 二进制形式的长文本数据 | byte[] |
3.日期类型
数据类型 | 大小 | 说明 | 对应Java类型 |
DATETIME | 8字节 | 范围从1000到9999年,不会进行时区的 检索及转换。 | java.util.Date、 java.sql.Timestamp |
TIMESTAMP | 4字节 | 范围从1970到2038年,自动检索当前时 区并进行转换。 | java.util.Date、 java.sql.Timestamp |
3.表的操作
需要操作数据库中的表,需要先使用该数据库
use db_name;
//查看表结构
desc 表名;
//创建表
create table table_name (
field1 datatype,
field1 datatype,
field1 datatype
);
//删除表
drop [TEMPORARY] table [if exists] table_name;