文章目录
- 前言
- 一、MySQL简介
- 二、MySQL数据基础
- 1.数据库的操作
- 2.常用数据类型
- 3.表的操作
- 总结
前言
一、MySQL简介
数据库分类:
数据库大体可以分为 关系型数据库 和 非关系型数据库
关系型数据库(RDBMS):
是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
基于标准的SQL,只是内部一些实现有区别。常用的关系型数据库如:
- Oracle:甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系
统。收费。 - MySQL:属于甲骨文,不适合做复杂的业务。开源免费。
- SQL Server:微软的产品,安装部署在windows server上,适用于中大型项目。收费。
非关系型数据库:
不规定基于SQL实现。现在更多是指NoSQL数据库,如:
4. 基于键值对(Key-Value):如 memcached、redis
5. 基于文档型:如 mongodb
6. 基于列族:如 hbase
7. 基于图型:如 neo4j
二、MySQL数据基础
1.数据库的操作
–显示当前的数据库
show databases;
–创建数据库
create database 数据库名;
–使用数据库
use 数据库名;
–删除数据库
drop database 数据库名;
创建数据库时,有以下三种创建方式:
说明:MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4,建议大家都使用utf8mb4。
2.常用数据类型
INT:整型
DECIMAL(M, D):浮点数类型
VARCHAR(SIZE):字符串类型
TIMESTAMP:日期类型
当然还有其他的数据类型:数值类型,分为整形和浮点型:
数据类型 | 大小 |
BIT[M] | M为指定位数,默认为1 |
TINYINT | 1字节 |
SMALLINT- | 2字节 |
INT | 4字节 |
BIGINT | 8字节 |
FLOAT[M,D} | 4字节,M为总长度,D为指定小数位 |
DOUBLE[M,D] | 8字节 |
DECIMAL[M,D] | M/D最大值+2 |
NUMERIC[M,D] | M/D最大值+2 |
字符串类型:
VARCHAR[SIZE] | 可变长度字符串 |
TEST | 长文本数据 |
MEDIUMTEST | 中等数据文本类型 |
BLOB | 二进制的长文本数据 |
日期类型:
数据类型 | 大小及说明 |
DATETIME | 8字节,范围从1000到9999,不会自动进行时区的检索 |
TIMESTAMP | 4字节,范围从1970到2038年,自动检索当前时区并进行转换 |
3.表的操作
– 查看表结构
show 表名;
–创建表
create table 表名(
字段1 类型1,
字段2,类型2,
…
);
–删除表
drop table 表名;
下面就是建好的一张图书表:
总结
- 刚开始学习数据库的操作还比较简单,包括显示数据库,建立数据库,使用数据库和删除数据库。关键就是使用数据库之前,首先要进入到具体的数据库中,再进行后续的比如插入,删除,建表等操作。
- 记住常用的数据类型,比如:整型(int),浮点型(declmai[m,d]),字符串类型(varchar),日期类型(timestamp),要注意浮点类型的m指的是总长度,d指的是小数点后保留的位数。