09、MySQL 实战 - 存储过程和函数
如果说前面讲的视图让你对SQL语言开始有了一些新的理解,那么这次讲的存储过程和函数就会让你觉得SQL语言跟其它的编程语言真的很接近,因为它也像别的语言一样去封装函数、定义变量、流程及条件控制、异常捕获等等。MySQL从5.0版本开始支持存储...
如果说前面讲的视图让你对SQL语言开始有了一些新的理解,那么这次讲的存储过程和函数就会让你觉得SQL语言跟其它的编程语言真的很接近,因为它也像别的语言一样去封装函数、定义变量、流程及条件控制、异常捕获等等。MySQL从5.0版本开始支持存储...
注意,MySQL从5.0.1版本开始提供视图功能,使用时注意版本;另外,如果从不支持视图的旧版本升级到提供视图的新版本后,要想使用视图还需要升级授权表,使之包含与视图有关的权限。 一、什么是视图 视图是一种虚拟存在的表,它存储的是查询语句,...
公众号:“皇子谈技术”主理人
索引是数据库中用来提高性能的最常用工具,下面简单介绍一下索引的类型和设计原则。 一、索引概述 特点 MyISAM InnoDB MEMORY MERGE B树索引 支持(默认) 支持(默认) 支持 支持 哈希索引 支持(默认) ...
计算机只能识别二进制代码,而人只能看懂文字符号,这两者之间必须要定义一个转换规则来使人和计算机识别的是同一个东西,这个规则就是人们制定的字符集。 一、字符集概述 字符集的基础是ASCII码,基本上后来所有的字符集都兼容ASCII字符集,但是...
每当创建一张数据表的时候我们就面临着选择什么样的数据类型,选多大的等等问题,很多人凭感觉选了类型估计了大小,但这么做往往后期出错或浪费空间,因此根据特性选择合适的类型及大小很有必要。 一、CHAR 与 VARCHAR 都用来存储字符串,CH...
一、MySQL存储引擎简介 MySQL支持多种存储引擎,以适用于不同领域的数据库应用需要,用户可以根据需要进行选择甚至是定制自己的引擎以提高应用效率。 使用如下命令查看当前版本mysql支持的存储引擎: mysql> show eng...
使用函数的方便性我就不多说了,在MySQL数据库中,函数可以使用在SELECT语句及其字句(例如WHERE、ORDER BY、HAVING等)中,也可以用在UPDATE、DELETE语句及其字句中。 一、字符串函数 注意:下面只是演示函数的...
一、SQL简介 SQL(Structure Query Language) 是结构化查询语言,是关系型数据库的应用语言,大多数关系型数据库都支持SQL作为底层会话语言。 二、SQL使用入门 在介绍标准SQL语言的同时,我们会根据MySQL自...
一、写在前面 MySQL作为强大的开源数据库在各方面已经经受住了考验,不管在商业用途上还是个人用途上都有很大的市场,广泛的用户基础以及成熟的使用经验使得它被越来越多的人学习使用,这里我们就通过一系列的内容来学习使用MySQL。 二、安装与配...
一 原理 slave会从master读取binlog来进行数据同步,slave可以有多个。 1.大概流程 1、 master将数据更新日志记录到二进制日志(binarylog)中,这些记录过程叫做二进制日志事件,binarylogevent...