一、数据库的简介
数据库(DataBase)就是一个以某种有组织的方式存储的数据集合
是存储和管理数据的仓库
数据库其本质是一个文件系统
数据库管理系统(DBMS)是一款管理软件
1.1、数据库的分类
- 关系型数据库(RDB:Relationship DataBase)
- 非关系型数据库(NoSQL:not only SQL)
1.2、常用数据库简介
- 关系型数据库:MySQL、oracle、postgres、sqlite、SQLsever
- 非关系型数据库:MongoDB、Redis、HBase、Neo4j
- NewSQL
1.3、数据库使用场景
关系型数据库
- 需要做复杂的数据处理
- 数据量不是特别大的数据
- 对安全性能要求高的数据库
- 数据格式单一的数据
非关系型数据库
- 数据模型比较简单
- 需要灵活性更强的IT系统
- 对数据性能要求比较高
- 不需要高度的数据一致性
二、MySQL简介
.21、MySQL目录结构
- 安装目录
- 配置文件,my.ini文件
- 数据表目录,data
目录 | 内容 |
---|---|
bin | 可执行文件 |
lib | 依赖库 |
docs | 文档 |
include | 包含文件 |
share | 存放字符集等信息 |
2.2、数据库表结构
- 表:包含数据库中所有数据的数据库对象,由行和列组成
- 表名:每个表的唯一标识
- 模式(schema):关于数据库和表的布局及特性信息
- 列:表中每一列成为一个字段
- 行:表中的一个记录
三、SQL简介
3.1、SQL是什么
结构化的查询语言(Structured Query Language)简称SQL
SQL是一种特殊目的的编程语言
SQL是一种数据库查询和程序设计语言
用于存储数据以及查询、更新和管理关系型数据系统
3.2、通用语法
- 可以单行书写也可以多行书写,以分号结尾;
- 可以使用空格和缩进来增加语句的可读性
- 不区分大小写,一般关键字大写,数据库名、表名、数据小写
- 注释:有单行注释与多行注释
3.3、分类
- 数据定义语言(DDL):用来定义数据库对象结构,如create、alter、drop
- 数据管理语言(DML):用来改变数据库的数据,update、insert、delete
- 数据查询语言(DQL):用于检索数据库的数据,select、from、where、group by、order by
- 数据控制语言(DCL):用于定义数据库用户的权限。grant、revoke