目录
1、SQL分类
2、数据库的基本操作
数据库的操作语句默认不区分大小写
(1)显示所有数据库
show databases;//显示当前所有的数据库
(2)创建数据库
create database [if not exists] db_name;
//加上[]部分,如果创建的数据库不存在,则创建;如果已存在,则不创建
创建数据库时,我们最好能设置编码方式,MYSQL默认的编码方式:utf8mb4。
create database if not exists db_name character set utf8mb4;
(3)使用数据库
use 数据库名称;
(4)删除数据库
drop database [if exists] db_name;//添加[]部分,如果删除的数据库不存在,不会报错
3、常用数据类型
(1)数值类型
数据类型 | 大小 | 说明 | duiyingjava类型 |
BIT[M] | M指定位数,默认一位 | 二进制数,M范围从1到64 | BIT对应Boolean,默认一位,只能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 | 双精度,精确数值 | BigDecimal |
NUMERIC(M,D) | M/D最大值+2 | 双精度,精确数值 | BigDecimal |
【注】双精度的浮点类型数据,一般用于精度要求也高的东西,如存款金额、商品使用两者任意一个即可。类似于java中的BigDecimal。
(2)字符串类型
数据类型 | 大小 | 说明 | 对应Java类型 |
VARCHAR(SIZE) | 0~65535字节 | 可变长度字符串 | String |
TEXT | 0~65535字节 | 短文本数据 | String |
MEDIUMTEXT | 0~16777215字节 | 中等长度文本数据 | String |
BLOB | 0~65535字节 | 二进制形式的长文本数据 | byte[] |
(3)日期类型
数据类型 | 大小 | 说明 | 对应Java类型 |
DATAETIME | 8字节 | 范围1000~9999,不会进行时区的检索和转换 | java.util.Date、 java.sql.Timestamp |
TIMESTAMP | 4字节 | 范围1970~2038,自动检索当前时区并进行转换 | java.util.Date、 java.sql.Timestamp |
【注】一般使用DATAETIME
4、表的操作
在进行表的操作时,需要先使用该数据库:
use db_name;//使用数据库
(1)显示数据库中所有的表
show tables;
(2)查看表的结构
desc 表名;
(3)创建表
(4)删除表
drop table[if exists] 表名;