1. 数据库的好处
- 实现数据持久化
- 使用完整的管理系统统一管理,易于查询
2. 数据库的相关概念
-
DB
- 数据库(database):存储数据的 "仓库",它保存了一系列有组织的数据
-
DBMS
- 数据库管理系统(Database Manager System),又称为数据库软件(产品):数据库是通过 DBMS 创建和操作的容器
-
SQL
- 结构化查询语言(Structure Query Language):专门用来和数据库通信的语言
DB
DBMS
SQL
事务由单独单元的一个或多个 SQL 语句组成,在这个单元中,每个 MySQL 语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中的某条 SQL 语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事务开始以前的状态;如果单元中的所有 SQL 语句均执行成功,则事务被顺利执行。
(1)概念:在 MySQL 中的数据用各种不同的技术存储在文件(或内存)中
MySQL 从 5.0.1 版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了 sql 逻辑,不保存查询结果
(1)多个地方用到同样的查询结果
(2)该查询结果使用的sql语句较复杂
(1)重用 SQL 语句
(2)简化复杂的 SQL 操作,不必知道它的查询细节
变量由系统提供,不是用户定义,属于服务器层面
事先经过编译并存储在数据库中的一段 sql 语句的集合(类似于 Java 中的方法)
(1)简化开发人员很多工作
(2)减少数据在数据库和应用服务器之间的传输
(3)提高了数据处理的效率
CREATE PROCEDURE 存储过程名(参数列表)
BEGIN
存储过程体(一组合法有效的SQL语句)
END
函数和存储过程的定义一样,但有如下区别:
(1)存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新(增删改)
(2)函数:有且仅有1个返回,适合做处理数据后返回一个结果(查询)
CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型
BEGIN
函数体
END
(1)功能:实现简单的双分支
(2)语法
IF(表达式1,表达式2,表达式3)
# 执行顺序:如果 表达式1 成立,则IF函数返回 表达式2 的值,否则返回 表达式3 的值
MySQL产品的特点
MySQL 数据库隶属于 MySQL AB 公司,总部位于瑞典,后被 Oracle 收购
优点:
(1)DBMS 分为两类