从零开始学习MySQL(五) – 存储过程、函数、触发器和视图
第五章 存储过程、函数、触发器和视图 第一节 变量 在 MySQL中,变量分为四种类型,即局部变量、用户变量、会话变量和全局变量。其中局部变量和用户变量在实际应用中使用较多,会话变量和全局变量使用较少,因此作为了解即可。 1. 全局变量 MySQL全局变量会影响服务器整体操作,当服务启动时,它将所有全局变量初始化为默认值。要想更改全局变量,必须具有管理员权限。其作用域为服务器的整个生命周期。 --…
从零开始学习MySQL(四) – 联表查询与索引
第四章 联表查询 第一节 表与表之间的关系 1. 表与表之间的关系 数据表是用来描述实体信息的,比如可以使用数据表来描述学生信息,也可以用数据表来描述班级信息,这样就会存在学生表和班级表。而学生和班级显然存在着一种关系: 这种关系在数据库中体现就称之为表与表之间的关系。数据库通过主外键关联关系来体现表与表之间的关联关系 2. 主外键关联关系 如图所示,此时学生表和班级表并没有任何关系,然而实际上学…
从零开始学MySQL(三) – MySQL常用函数
第三章 MySQL常用函数 第一节 常用数学函数 函数 说明 示例 ABS(X) 返回X的绝对值 SELECT ABS(-8); FLOOR(X) 返回不大于X的最大整数 SELECT FLOOR(1.3); CEIL(X) 返回不小于X的最小整数 SELECT CEIL(1.3); TRUNCATE(X, D) 返回值X保留到小数点后D位的值,截断时不进行四舍五入 SELECT TRUNCATE…
从零开始学习MySQL(二) – MySQL的增删改查
第二章 MySQL数据库的增删改查 第一节 DML语句 1. 什么是DML DML为Data Manipulation Language,表示数据操作语言。主要体现于对表数据的增删改操作。因此DML仅包括INSERT、UPDATE和DELEETE语句。 2. INSERT语句 -- 需要注意,VALUES后的字段值必须与表名后的字段名一一对应 INSERT INTO 表名(字段名1, 字段名2, …
从零开始学习MySQL(一) – 初识MySQL数据库
第一章 初识MySQL数据库 第一节 数据库操作 1. 创建数据库的语法 CREATE DATABASE [IF NOT EXISTS] 数据库名称 DEFAULT CHARACTER SET 字符集 COLLATE 排序规则; 实例:创建数据库lesson,并指定字符集为GBK,排序规则为GBK_CHINESE_CI CREATE DATABASE IF NOT EXISTS lesson DE…