数据库
- 数据库相关概念
- 常用的关系型数据库管理系统
MySQL数据库管理系统
- 关系型数据库:
建立在关系模型基础上的数据库,简单说,关系型数据库是由多张能互相连接的二维表组成的数据库
如下图,订单信息表 和 客户信息表 都是有行有列二维表,我们将这样的称为关系型数据库
关系型数据库的优点:
都是使用表结构,格式一致,易于维护。
使用通用的SQL语言操作,使用方便,可用于复杂查询。
数据存储在磁盘中,安全
- MySQL数据模型
如上图,我们通过客户端可以通过数据库管理系统创建数据库,在数据库中创建表,在表中添加数据。创建的每一个数据库对应到磁盘上都是一个文件夹。
比如可以通过SQL语句创建一个数据库(数据库名为db1),语句如下:create database db1;
我们可以在数据库安装目录下的data目录下看到多了一个db1的文件夹。所以,在MySQL中一个数据库对应到磁盘上的一个文件夹。
而一个数据库下可以创建多张表,我们到MySQL中自带的mysql数据库的文件夹目录下:
上图中右边的db.frm是表文件,db.MYD是数据文件,通过这两个文件就可以查询到数据展示成二维表的效果。
小结:
MySQL中可以创建多个数据库,每个数据库对应到磁盘上的一个文件夹
在每个数据库中可以创建多个表,每张都对应到磁盘上一个frm文件
每张表可以存储多条数据,数据会被存储到磁盘中MYD文件中
SQL
-
概述
英文:Structured Query Language,简称SQL
结构化查询语言,一门操作关系型数据库的编程语言
定义操作所有关系型数据库的统一标准。对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言“
-
SQL通用语法
1.SQL语句可以单行或多行书写,以分号结尾。(eg:show database;)
2.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。(eg:Show DataBase;)
3.注释
单行注释: – 注释内容 或 #注释内容(MySQL特有)
多行注释: /* 注释 */
-
SQL分类
DDL——操作数据库,表等
-
- DDL——操作数据库
- DDL——操作数据库
-
- DDL——操作表
- DDL——操作表
DML——对表中数据进行增删改查
- DML——对表中数据进行增删改查
DQL——对表中数据查询(最常用)
- DQL——对表中数据查询(我们最常用)
约束
- 概念
数据库设计
多表查询
事务