MySQL -- 基础

目录

1. 数据库的操作

1.1 显示当前数据库

1.2 创建数据库

1.3 使用数据库

1.4 删除数据库 

2. 常用的数据类型 

2.1 数值类型

2.2 字符串类型 

 2.3 日期类型

3. 表的操作

3.1 查看表的结构

3.2 创建表 

3.4 删除表 


1. 数据库的操作

1.1 显示当前数据库

show databases;

1.2 创建数据库

1.普通创建数据库

create database if not exists database_name;

2.指定字符集创建数据库  

create database database_name character set utf8mb4;

说明:MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4,建议使用utf8mb4

1.3 使用数据库

 use database_name;

1.4 删除数据库 

drop database_name;

drop database_name if exists database_name;

2. 常用的数据类型 

2.1 数值类型

数据类型 大小 说明 对应java类型
bit(M) M为位数,默认为1 二进制数,M范围为1到64,存储范围为0到2^(M-1) 常用Boolean对应bit,此时
默认是1位,即只能存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

双精度,M指定长度,D表示小数点位数。

精确数值

BigDecimal
numeric(M,D) M/D最大值+2

双精度,M指定长度,D表示小数点位数。

精确数值

BigDecimal

 扩展资料

1.数值类型可以指定为无符号(unsigned),表示不取负数。

2.      1字节(bytes)= 8bit。
        对于整型类型的范围:
        1. 有符号范围:-2^(类型字节数*8-1)到2^(类型字节数*8-1)-1,如int是4字节,就是-2^31到2^31-1
        2. 无符号范围:0到2^(类型字节数*8)-1,如int就是2^32-1

       尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。

2.2 字符串类型 

数据类型 大小 说明 对应java类型
varchar() 0-65,535字节 可变长度字符串 String
text 0-65,535字节 长文本数据 String
mediumtext 0-16 777 215字节 中长文本数据 String
blob 0-65,535字节 二进制形式的长文本数据

 2.3 日期类型

数据类型 大小 说明 对应java类型
datatime 8字节 范围从1000到9999年,不会进行时区的检索及转换。 java.util.Date、
java.sql.Timestamp
timedata 4字节 范围从1970到2038年,自动检索当前时区并进行转换。 java.util.Date、
java.sql.Timestamp

3. 表的操作

需要操作数据库中的表时,需要先使用该数据库:

use database_name; 

3.1 查看表的结构

desc table_name; 

MySQL -- 基础_第1张图片

3.2 创建表 

例如:创建一个学生信息表

create table student(

        id int,

        name varchar(20) comment '姓名',

        password varchar(50) comment '密码',

        age int,

        sex varchar(1),

        birthday datatime,

        amout decimal(13,2),

        resum text comment '介绍'

) ;

3.4 删除表 

drop table_name if exists table_name; 

你可能感兴趣的:(MySQL,mysql,数据库,sql)