【MySQL】快速了解MySQL基础

登录MySQL后我们可以使用命令 show databases,来查看有哪些数据库。

sql 复制代码
show databases;

如果我们想创建一个数据库可以使用 create database 数据库名 [charset utf8] 命令,而charset utf8 可以设置数据库字符编码为utf8,MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4,建议大家都使用utf8mb4。

sql 复制代码
create database 数据库名 charset utf8;

在我们操作数据库的时候,我们要先使用数据库,可以使用命令use 数据库名

sql 复制代码
use 数据库名;

使用数据库后,我们可以查看当前数据库下有哪些表,可以使用 show tables 命令查看。

sql 复制代码
show tables;

我们还可以使用desc 表名 来查看表的结构。

sql 复制代码
desc 表名;

删除数据库可以使用 drop database 数据库名,命令。

sql 复制代码
drop database 数据库名;bit

数值类型(整形和浮点型)

数据类型 大小 说明 对应Java类型
bit[ (M) ] M指定位数默认为1 二进制数默认从1-64,存储范围0-2^M-1 常用Boolean对应bit
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
numerlc(M,D) M/D最大值+2 双精度,M指长度,D指小数位数,精确数值 BigDecimal

字符串类型

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

日期类型

数据类型 大小 说明 对应Java类型
datetime 8字节 范围从1000到9999年,不会进行时区的检索及转换 java.util.Date、java.sql.Timestamp
timestamp 4字节 范围从1970到2038年,自动检索当前时区并进行转换 java.util.Date、java.sql.Timestamp
相关推荐
数据智能老司机2 小时前
CockroachDB权威指南——SQL调优
数据库·分布式·架构
数据智能老司机2 小时前
CockroachDB权威指南——应用设计与实现
数据库·分布式·架构
数据智能老司机2 小时前
CockroachDB权威指南——CockroachDB 模式设计
数据库·分布式·架构
JavaGuide17 小时前
公司来的新人用字符串存储日期,被组长怒怼了...
后端·mysql
怒放吧德德20 小时前
MySQL篇:MySQL主从集群同步延迟问题
后端·mysql·面试
数据智能老司机21 小时前
CockroachDB权威指南——CockroachDB SQL
数据库·分布式·架构
Eip不易也不e1 天前
教程之同时安装两个版本的 mysql
mysql
数据智能老司机1 天前
CockroachDB权威指南——开始使用
数据库·分布式·架构
松果猿1 天前
空间数据库学习(二)—— PostgreSQL数据库的备份转储和导入恢复
数据库
Kagol1 天前
macOS 和 Windows 操作系统下如何安装和启动 MySQL / Redis 数据库
redis·后端·mysql