MySql数据库
MYSQL数据库基础
一、数据库基础
1.显示当前的数据库
SHOW DATABASES;
2.创建数据库
创建名为db_test1的数据库
CREATE DATABASE db_test1;
如果系统没有db_test2的数据库,则创建db_test数据库,如果有则不创建
CREATE DATABASE IF NOT EXISTS db_test1;
如果系统没有db_test的数据库,则创建使用utf8mb4字符集的db_test数据库,如果有则不创建
CREATE DATABASE IF NOT EXISTS db_test CHARACTER SET utf8mb4;
3.使用数据库
使用数据库db_test1
use db_test1;
4.删除数据库
删除数据库db_test1如果存在的话
drop databse if exists db_test1;
5.常用数据类型
数据类型
数据类型 | 大小 | 说明 | 对应java类型 |
---|---|---|---|
BIT[M] | M指定位数,默认为1 | 二进制数,M范围为1~64,存储范围为0~2的M次方-1 | 常用boolean对应BIT[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 | |
DECIMLE(M,D) | M/D最大值+2 | 双精度,M指定长度D指定小数位数,不会发生精度丢失 | BigDecimal |
NUMERIC(M,D) | M/D最大值+2 | 双精度,M指定长度D指定小数位数,不会发生精度丢失字 | BigDecimal |
字符串类型
数据类型 | 大小 | 说明 | 对应java |
---|---|---|---|
VAECHAR(SIZE) | 0~65535 | 可变长度字符串 | String |
TEXT | 0~65535 | 长文本数据 | String |
MEDIUMTEXT | 0~16777215 | 中等长度长文本数据 | String |
BOLB | 0~65535 | 二进制形式的长文本数据 | byte[] |
日期类型
数据类型 | 大小 | 说明 | 对应java数据类型 |
---|---|---|---|
DATETIME | 8 | 1000~9999年,不会进行时区的检索和转换 | java.util.Data java.sql.stamp |
TIMESTAMP | 4 | 1970~2038,会进行时区的检索和转换 | java.util.Data java.sql.stamp |
6.表的操作
使用该数据库下的db_test表
use db_test;
查看表结构
desc db_test;
创建表,可以使用comment增加字段说明
create table stu_test(
id int,
name varchar(20) comment '姓名',
password varchar(20) comment '密码',
age int,
sex varchar(1),
birthday timestamp,
amout decimal(13,2),
resume text
);
删除表
--删除表stu_test
drop table stu_test;
--如果存在表stu_test,就删除表stu_test
drop table if exists stu_test;