一,数据库操作
数据库中不区分大小写!!!
1.1 显示数据库
show databases ;
如图:
1.2 创建数据库
create database [ if not exists ]数据库名 ;
如图:
1.3 使用数据库
use 数据库名 ;
如图:
该操作是用来操作库中的表的,现在不会讲到,下一篇讲到表的增删查改就会用到,只要操作表,都要在用表之前加上这一句。
1.4 删除库
drop database [ if exists ] 数据库名 ;
如图:
二, 常用数据类型
2.1 整形与浮点型
数据类型 | 大小 | 说明 | 对应的JAVA类型 |
bit[(M)] | M代表指定位数,默认为1,可以不加 | 二进制数,M ∈[1,64] 存储数值范围[0,2^M-1] | boolean |
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指定小数位数, 精确数值 | DigDecimal |
numeric(M,D) | M/D最大值+2 | 双精度,M指定长度,D指定小数位数, 精确数值 | BigDecimal |
注意:mysql中存在无符号(unsigned)类型,但是不建议使用,会造成数据错误。
2.2 字符串类型
数据类型 | 大小 | 说明 | 对应的JAVA类型 |
varchar(size) | 0-65535字节 | size表示有几个字符(一个汉字也是一个字符) | String |
test | 0-65535字节 | 长文本数据 | String |
mediumtext | 0-16777215字节 | 中长文本数据 | String |
blob | 0-65535字节 | 二进制文本数据 | byte[] |
2.3 日期类型
数据类型 | 大小 | 说明 | 对应的JAVA类型 |
datetime | 8字节 | 范围从1000到9999年,不会进行时区的检索及转换 | java.util.Date java.sql.Timestamp |
timestamp | 4字节 | 范围从1970到2023年,自动检索当前时区并进行转换 | java.util.Date java.sql.Timestamp |
三,表的操作
3.1 查看表结构
desc 表名 ;
3.2 创建表
create table 表名 (字段名 类型,字段名 类型,....);
注意:在使用表之前,一定要写 use 数据库名 ;
3.3 删除表
drop table [ if exists ] 表名 ;