一,介绍
数据库是什么,我们在学习其他编程语言的时候会使用数组呀,链表,二叉树等等一些数据结构来存储我们的数据,但是大家有没有发现我们一旦关闭程序,所有的数据都没有了,这在发行的软件来看是很不合理的吧,比如你的游戏账号在整个应用程序更新的时候就会全部丢失,所以我们会去使用数据库,来在硬盘上长久的存储我们的数据。
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 | 0-16 777 215字节 | 中等长度文本数据 | String |
blob | 0-65,535字节 | 二进制形式的文本数据 | Byte[] |
3,日期类型
数据类型 | 大小 |