-
MySQL存储过程简介
所属栏目:[MySql教程] 日期:2020-12-12 热度:102
我们前面所学习的 MySQL 语句都是针对一个表或几个表的单条 SQL 语句,但是在数据库的实际操作中,并非所有操作都那么简单,经常会有一个完整的操作需要多条 SQL 语句处理多个表才能完成。例如,为了确认学生能否毕业,需要同时查询学生档案表、成绩表和综合[详细]
-
MySQL Workbench使用教程
所属栏目:[MySql教程] 日期:2020-12-12 热度:190
MySQL Workbench 是一款专为 MySQL 设计的集成化桌面软件,也是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化两个版本。该软件支持 Windows 和 Linux 系统,可以从?https://dev.mysql.com/downloads/workbench/ 下载。 MySQL Workbench 是可视[详细]
-
MySQL删除用户(DROP USER)
所属栏目:[MySql教程] 日期:2020-12-12 热度:64
MySQL 数据库中可以使用 DROP USER 语句来删除一个或多个用户账号以及相关的权限。 语法格式: DROP USER 用户名1 [,用户名2 ]… 使用 DROP USER 语句应该注意以下几点: DROP USER 语句可用于删除一个或多个 MySQL 账户,并撤销其原有权限。 使用 DROP USER[详细]
-
MySQL创建用户(CREATE USER)
所属栏目:[MySql教程] 日期:2020-12-12 热度:86
在对 MySQL 的日常管理和实际操作中,为了避免用户恶意冒名使用 root 账号控制数据库,通常需要创建一系列具备适当权限的账号,应该尽可能地不用或少用 root 账号登录系统,以此来确保数据的安全访问。 创建用户 可以使用 CREATE USER 语句来创建一个或多个 M[详细]
-
MySQL DISTINCT:去重(过滤重复数据)
所属栏目:[MySql教程] 日期:2020-12-12 热度:114
在使用 MySQL SELECT 语句查询数据的时候返回的是所有匹配的行。 例如,查询 tb_students_info 表中所有 age 的执行结果如下所示。 mysql SELECT age FROM tb_students_info;+------+| age |+------+| 25 || 23 || 23 || 22 || 24 || 21 || 22 || 23 || 22 ||[详细]
-
MySQL ORDER BY:对查询结果进行排序
所属栏目:[MySql教程] 日期:2020-12-12 热度:194
在 MySQL SELECT 语句中,ORDER BY 子句主要用来将结果集中的数据按照一定的顺序进行排序。 其语法格式为: ORDER BY {列名 | 表达式 | 位置} [ASC|DESC] 语法说明如下。 1) 列名 指定用于排序的列。可以指定多个列,列名之间用逗号分隔。 2) 表达式 指定用于[详细]
-
MySQL自定义函数(CREATE FUNCTION)
所属栏目:[MySql教程] 日期:2020-12-12 热度:137
在使用 MySQL 的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数。 自定义函数是一种与存储过程十分相似的过程式数据库对象。它与存储过程一样,都是由 SQL 语句和过程式语句组成的代码片段,并且可以被应用程序和其他 SQL 语句[详细]
-
MySQL数据库备份(INTO OUTFILE)
所属栏目:[MySql教程] 日期:2020-12-12 热度:112
MySQL 数据库管理系统通常会采用有效的措施来维护数据库的可靠性和完整性。但是在数据库的实际使用过程当中,仍存在着一些不可预估的因素,会造成数据库运行事务的异常中断,从而影响数据的正确性,甚至会破坏数据库,导致数据库中的数据部分或全部丢失。 数[详细]
-
MySQL体系结构详解
所属栏目:[MySql教程] 日期:2020-12-12 热度:152
麻雀虽小,五脏俱全。MySQL 虽然以简单著称,但其内部结构并不简单,本节主要介绍 MySQL 的整体架构组成。 学习 MySQL 就好比盖房子,如果想把房子盖的特别高,地基一定要稳,基础一定要牢固。学习 MySQL 数据库前要先了解它的体系结构,这是学好 MySQL 数据[详细]
-
MySQL性能优化简述
所属栏目:[MySql教程] 日期:2020-12-12 热度:194
简而言之,性能优化就是在不影响系统能正确运行的前提下,运行速度更快,完成特定功能所需的时间更短。 我们可以通过某些有效的方法来提高 MySQL 数据库的性能,目的是让 MySQL 数据库的运行速度更快、占用的磁盘空间更[详细]
-
索引到底对查询速度有什么影响?
所属栏目:[MySql教程] 日期:2020-12-12 热度:179
索引是数据库优化中最常用也是最重要的手段之一,通过索引可以帮助用户解决大多数的 SQL 性能问题。 多数情况下,查询速度很慢时,加上索引便能解决问题。但也并非总是如此,因为优化不是件简单的事情。但是如果你不使用索引,在许多情况下,尝试通过其它途径[详细]
-
数据库为什么需要备份?
所属栏目:[MySql教程] 日期:2020-12-12 热度:82
任何数据库都需要备份,备份数据是维护数据库必不可少的操作。 在学习如何备份数据之前,我们先了解一下数据库备份是为了应对哪些场景?为什么数据库需要备份? 备份就是为了防止原数据丢失,保证数据的安全。当数据库因为某些原因造成部分或者全部数据丢失后[详细]
-
MySQL InnoDB存储引擎
所属栏目:[MySql教程] 日期:2020-12-12 热度:189
InnoDB 是 MySQL 中第一个提供外键约束的存储引擎,而且它对事务的处理能力是其它存储引擎无法与之相比的。 MySQL 5.5 版本以后,默认存储引擎由? MyISAM 修改为 InnoDB。InnoDB 是目前最重要、使用最广泛的存储引擎。 InnoDB 一直在持续改进,随着处理能力的[详细]
-
MySQL锁机制
所属栏目:[MySql教程] 日期:2020-12-12 热度:145
为了保证数据并发访问时的一致性和有效性,任何一个数据库都存在锁机制。锁机制的优劣直接影响到数据库的并发处理能力和系统性能,所以锁机制也就成为了各种数据库的核心技术之一。 锁机制是为了解决数据库的并发控制问题而产生的。如在同一时刻,客户端对同[详细]
-
MySQL权限控制实现原理
所属栏目:[MySql教程] 日期:2020-12-12 热度:146
MySQL 权限表在数据库启动时载入内存,用户通过身份认证后,系统会在内存中进行相应权限的存[详细]
-
MySQL流程控制语句详解
所属栏目:[MySql教程] 日期:2020-12-12 热度:58
在存储过程和自定义函数中可以使用流程控制语句来控制程序的流程。MySQL 中流程控制语句有:IF 语句、CASE 语句、LOOP 语句、LEAVE 语句、ITERATE 语句、REPEAT 语句和 WHILE 语句等。 下面将详细讲解这些流程控制语句。 1. IF语句 IF 语句 用来进行条件判断[详细]
-
数据库设计概述
所属栏目:[MySql教程] 日期:2020-12-12 热度:119
数据库设计就是根据业务系统的具体需求,结合我们所选用的数据库,建立好表结构及表与表之间的管理关系,为这个业务系统构造出最优秀的数据存储模型的过程。使之能有效的对应用的数据进行存储,并高效的对已经存储的数据进行访问。 数据库设计是数据库系统中[详细]
-
MySQL定义条件和处理程序
所属栏目:[MySql教程] 日期:2020-12-12 热度:150
在程序的运行过程中可能会遇到问题,此时我们可以通过定义条件和处理程序来事先定义这些问题。 定义条件是指事先定义程序执行过程中遇到的问题,处理程序定义了在遇到这些问题时应当采取的处理方式和解决办法,保证存储过程和函数在遇到警告或错误时能继续执[详细]
-
MySQL工作(执行)流程
所属栏目:[MySql教程] 日期:2020-12-12 热度:137
通过《MySQL体系结构详解》一节的介绍,大家对 MySQL 的整体架构已经有了一定的了解,本节我们主要介绍数据库的具体工作流程。下面是一张简单的数据库执行流程图: 下面从数据库架构的角度介绍数据库的工作流程: 1. 连接层 1)连接处理:客户端同数据库服务[详细]
-
MySQL存储函数详解
所属栏目:[MySql教程] 日期:2020-12-12 热度:126
存储函数和存储过程一样,都是在数据库中定义一些 SQL 语句的集合。存储函数可以通过 return 语句返回函数值,主要用于计算并返回一个值。而存储过程没有直接返回值,主要用于执行操作。 在 MySQL 中,使用 CREATE FUNCTION 语句来创建存储函数,其语法形式如[详细]
-
MySQL调用存储过程和函数
所属栏目:[MySql教程] 日期:2020-12-12 热度:70
存储过程和存储函数都是存储在服务器端的 SQL 语句集合。要想使用这些已经定义好的存储过程和存储函数就必须要通过调用的方式来实现。 存储过程通过 CALL 语句来调用,存储函数的使用方法与 MySQL 内部函数的使用方法相同。执行存储过程和存储函数需要拥有 EX[详细]
-
MySQL MyISAM存储引擎
所属栏目:[MySql教程] 日期:2020-12-12 热度:200
MyISAM 存储引擎是 MySQL 中常见的存储引擎,曾(MySQL 5.1及之前版本)是 MySQL 的默认存储引擎。 MyISAM 是基于 ISAM 存储引擎发展起来的。实际上那会还没有存储引擎的概念,ISAM 只是一种算法,或者说是数据的处理方式。如同 SQL Server/Oracle 这类产品一[详细]
-
MySQL EXPLAIN和DESCRIBE(查询分析器)
所属栏目:[MySql教程] 日期:2020-12-12 热度:181
查询是数据库中最频繁的操作,提高查询速度可以有效的提高 MySQL 数据库的性能。在《MySQL性能优化简述》一节我们了解了如何查询效率低下的 SQL 语句,本节主要介绍如何分析查询语句。 通过对查询语句的分析,可以了解查询语句的执行情况,找出查询语句执行的[详细]
-
MySQL游标(Cursor)的定义及使用
所属栏目:[MySql教程] 日期:2020-12-12 热度:146
在 MySQL 中,存储过程或函数中的查询有时会返回多条记录,而使用简单的 SELECT 语句,没有办法得到第一行、下一行或前十行的数据,这时可以使用游标来逐条读取查询结果集中的记录。游标在部分资料中也被称为光标。 关系数据库管理系统实质是面向集合的,在 M[详细]
-
MySQL备份类型
所属栏目:[MySql教程] 日期:2020-12-12 热度:192
备份是以防万一的一种必要手段,在出现硬件损坏或非人为的因素而导致数据丢失时,可以使用备份恢复数据,以将损失降低到最小程度,因此备份是必须的。备份可以分为以下几个类型。 根据备份的方法(是否需要数据库离线)可以将备份分为: 热备(Hot Backup)[详细]