> 技术文档 > MySQL基础知识大总结

MySQL基础知识大总结


一,介绍

数据库是什么,我们在学习其他编程语言的时候会使用数组呀,链表,二叉树等等一些数据结构来存储我们的数据,但是大家有没有发现我们一旦关闭程序,所有的数据都没有了,这在发行的软件来看是很不合理的吧,比如你的游戏账号在整个应用程序更新的时候就会全部丢失,所以我们会去使用数据库,来在硬盘上长久的存储我们的数据。

SQL的分类

DDL数据定义语言,用来维护存储数据的结构

DML数据操纵语言,用来对数据进行操作

DCL数据控制语言,主要负责权限管理和事务

不多抄了,我们直接开始实践。

二,数据库操作

1,展示数据库

语法:

show databases;

可以查询所有数据库,

这里就是看到我们创建的所有数据库了,这4个是系统自带的,不要删除,删除了我们就要重新下了。

2,创建数据库

语法:

create database if not exists [数据库名] [character set [字符集]] collate [排序规则];

character set 字符集的目的是让他能读取汉字,在5.7版本的字符集默认是无法读取汉字的,collate 是我们的排序规则,形成习惯,每次建库都这样写就行,if not exists 是这个数据库如果不存在的意思。

我们这样就看到java113了。

我们创建数据库的时候是不可以使用关键字的,但是我们可以通过``(esc 下面的符号)来用关键字来创建数据库。

我们来查询下数据库,

我们成功创建了数据库,但是我们要是使用``是会报错的。

3,删除数据库

语法:

drop database if exists [表名];

我们来把刚刚创建的database数据库删掉。

查询数据库

4,使用数据库

语法:

use [库名];

三,数据类型

1,数值类型

数据类型 大小 说明 对应java类型 bit[M] M决定位数,默认1 Boolean 0为假,1为真,默认位M是1 tinyint 1字节 Byte smallint 2字节 Short int 4字节 Integer bigint 8字节 Long double(M,D) 8字节 Double float(M,D)

4字节

单精度,M指定长度,D指定 小数位数。会发生精度丢失 Float decimal M/D+2 双精度,M指定长度,D表示 小数点位数。精确数值 BigDecimal numeric M/D+2 BigDecimal

2,字符串类型

数据类型 大小 说明 对应java类型 varchar(size) 0-65,535字节 可变长度字符串 String text 0-65,535字节 长文本数据 String mediumtext