随笔分类 - MySQL数据库原理
摘要:一、事务概述 所谓事务就是用户定义的一个数据库操作序列,使用事务可以确保同时发生的行为与数据库有效性不发生冲突,并且维护数据的完整性,确保数据的有效性。 1.1 为什么要引入事务 事务处理机制在程序开发过程中有着非常重要的作用,它可以是整个系统更加安全。例如,在银行处理转账业务时,如果A账户的金额刚
阅读全文
摘要:一、触发器概述 触发器(Trigger)是一种特殊的存储过程,它与表紧密相连,可以是定义表的一部分。当预定义的事件(如用户修改指定表或者视图中的数据)发生时,触发器将会自动执行。 触发器基于一个表创建,但是可以针对多个表进行操作。所以触发器可以用来对表实施复杂的完整性约束,当触发器所保存的数据改变时
阅读全文
摘要:一、存储过程和函数概述 1.1 什么是存储过程和函数 存储过程(Stored Procedure)和函数(Stored Function)是在数据库中定义一些完成特定功能的 SQL 语句集合,经过编译后存储在数据库中。存储过程和函数中可以包含流程控制语句以及各种 SQL 语句。他们可以接受参数、输出
阅读全文
摘要:游标(Cursor)是类似于C语言指针一样的结构,在MySQL中它是一种数据访问机制,允许用户访问单独的数据行,而不是对整个行集进行操作。 在MySQL中,游标主要包含游标结果集和游标位置两部分,游标结果集是由定义游标的 SELECT 语句返回行的集合,游标位置则是这个结果集中的某一行的指针。 在使
阅读全文
摘要:MySQL提供了大量丰富的系统函数,它们功能强大、方便易用。使用这些函数,可以极大提高用户对数据库的高效管理,更加灵活的满足不同用户的需求。从功能上可以分为以下几类函数:字符串函数、数学函数、日期和时间函数、条件判断函数、系统信息函数和加密函数等。 一、字符串函数 函数名称 功能描述 char_le
阅读全文
摘要:一、SQL语言基础 1.1 常量与变量 常量也称为文字值或标量值,是指程序运行中始终不变的量。在 SQL 程序设计过程中,定义常量的格式取决于它所表示的值的数据类型。 常量类型 常量表示说明 字符串常量 包括在单引号或双引号中,由字母(a~z,A~Z)、数字(0~9)、特殊符号组成。 十进制整型常量
阅读全文
摘要:视图是从一个或多个表中导出来的虚拟表。这是因为视图返回的结果集的一般格式和由列和行组成的表相似,并且在SQL语句中引用视图的方式也与引用表的方式相同。 一、视图概述 视图是从一个或多个基本表或视图中导出的虚拟表,是从现有基表中抽取若干子集组成用户的专用表,这种构造方式必须使用SQL中的 SELECT
阅读全文
摘要:在关系型数据库中,索引是加快数据检索的数据库结构,主要用于提高性能。使用索引查询数据,不需要再检索整个数据库,大大提高检索效率。 一、什么是索引? 索引是一个单独的、物理的数据库结构,是某个表中一列或若干列的集合以及相应标识这些数据页逻辑指针清单。索引是依赖于表建立的,提供了数据库中编排表中数据的内
阅读全文