1.数据库的操作
1.1 显示当前数据库
show databases;
1.2 创建数据库
create database [if not exists] 数据库名;
[]为可选项
1.3 使用数据库
use 数据库名;
1.4 删除数据库
drop database [if exists]数据库名;
[]为可选项
这项操作是非常危险的操作(从删库到跑路),一旦删除,数据极有可能就无法恢复了
2.常用数据类型
2.1 数值类型
数据类型 | 大小 | 说明 | 对应Java类型 |
TINYINT | 1字节 | byte | |
SAMLLINT | 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 |
2.2 字符串类型
数据类型 | 大小 | 说明 | 对应Java类型 |
varchar(size) | 0-65,535字节 | 可变长度字符串 | String |
text |
0-65,535字节 | 长文本数据 | String |
blog | 0-65,635字节 | 二进制形式的长文本数据 | byte[] |
2.3 日期类型
数据类型 | 大小 | 说明 | 对应Java类型 |
DATETIME | 8字节 | 范围从1000到9999年,不会进行时区的检索及转换。 | java.util.Datejava.sql.Timestamp |
TIMESTAMP | 4字节 | 范围从1970到2038年,自动检索当前时区并进行转换 | java.util.Datejava.sql.Timestamp |
3.表的操作
需要操作数据库中的表时,需要先使用该数据库:
use 数据库名;
3.1 查看表结构
desc 表名;
3.2 创建表
语法:
create table table_name ( field1 datatype, field2 datatype, field3 datatype );
可以使用comment增加字段说明
示例:
create table stu_test ( id int, name varchar(20) comment '姓名', password varchar(50) comment '密码', age int, sex varchar(1), birthday timestamp, amout decimal(13,2), resume text );
3.3 删除表
语法格式:
drop table [if exists] 表名;
4.内容重点总结
- 操作数据库:
-- 显示 show databases; -- 创建 create database xxx; -- 使用 use xxx; -- 删除 drop database xxx;
- 常用数据类型:
- INT:整型
- DECIMAL(M, D):浮点数类型
- VARCHAR(SIZE):字符串类型
- TIMESTAMP:日期类型
- 操作表:
-- 查看 show 表; -- 创建 create table 表名( 字段1 类型1, 字段2 类型2, ... ); -- 删除 drop talbe 表名;