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]
TINYINT1字节 Byte
SMALLINT2字节 Short
INT4字节 Integer
BIGINT8字节 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
TEXT0~65535长文本数据String
MEDIUMTEXT0~16777215中等长度长文本数据String
BOLB0~65535二进制形式的长文本数据byte[]

日期类型

数据类型大小说明对应java数据类型
DATETIME81000~9999年,不会进行时区的检索和转换java.util.Data java.sql.stamp
TIMESTAMP41970~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;
Last modification:February 7th, 2020 at 12:21 am
如果觉得我的文章对你有用,请随意赞赏