MySQL
文章平均质量分 70
MySQL数据库
qq_31511385
这个作者很懒,什么都没留下…
展开
-
十六.MySQL存储引擎
1.存储引擎概述和大多数的数据库不同,MySQL中有一个存储引擎的概念,针对不同的存储需求可以选择最优的存储引擎。存储引擎就是存储数据,建立索引,更新查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的。所以存储引擎也可被称为表类型。Oracle, SQL Server等数据库只有一种存储引擎,MySQL提供了插件式的存储引擎架构。所以MySQL存在多种存储引擎,可以根据需要使用相应引擎,或者编写存储引擎。MySQL5.0支持的存储引擎包含: InnoDB, MyISAM, BDB, MEM原创 2022-05-30 15:06:14 · 144 阅读 · 0 评论 -
十五.MySQL体系结构
整个MySQL Server由以下组成Connection Pool: 连接池组件Management Services & Utillties: 管理服务和工具组件SQL Interface: SQL接口组件Parser: 查询分析器组件Optimizer: 优化器组件Caches & Buffers: 缓冲池组件Pluggable Storage Englines: 存储引擎File System: 文件系统(1).连接层最上层是一些客户端和连接服务,包含本地so.原创 2022-05-30 13:05:37 · 144 阅读 · 0 评论 -
十四.索引
1.索引概述MySQL官方对索引的定义为: 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。如下面的示意图所示:左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址(注意逻辑上相邻的记录在磁盘上也并不是一定物理相邻的)。为了加快Col2的查找,可以维护了一个右边所示的二叉查找树。每个节点分别包含了索引键原创 2022-05-30 11:53:38 · 262 阅读 · 0 评论 -
十三.触发器
1.简介(1).触发器,就是一种特殊的存储过程。触发器和存储过程一样是一个能够完成特定功能,存储在数据库服务器上的SQL片段,但是触发器无需调用,当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用。(2).在MySQL中,只有执行insert, delete, update操作时才能触发触发器的执行。(3).触发器的这种特性可以协助应用在数据库确保数据的完整性,日志记录,数据校验等操作。(4).使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似原创 2022-05-19 08:14:06 · 116 阅读 · 0 评论 -
十二.存储过程
1.概念(1).MySQL5.0版本开始支持存储过程。(2).简单的说,存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;(3).存储过程就是数据库SQL语言层面的代码封装与重用。2.特性(1).有输入输出参数,可以声明变量,有if/else, case, while等控制语句,通过编写存储过程,可以实现复杂的逻辑功能(2).函数的普遍特征性: 模块化,封装,代码复用(3).速度快,只有首次执行需要经过编译和优化步骤,后续被调用可以直接执行,省原创 2022-05-18 13:37:53 · 123 阅读 · 0 评论 -
十一.MySQL视图
1.介绍(1).视图(view)是一个虚拟表,非真实存在,其本质是根据SQL语句获取动态的数据集,并为其命令,用户使用时只需要使用视图名称即可获取结果集,并可以将其当作表来使用。(2).数据库中只存放了视图的定义,而并没有存放视图中的数据。这些数据存放在原来的表中。(3).使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。因此,视图中的数据是依赖于原来的表中的数据的。一旦表中的数据发生改变,显示在视图中的数据也会发生改变。2.作用(1).简化代码,可以把重复使用的查询封装成视图重复使用,原创 2022-05-16 15:42:04 · 64 阅读 · 0 评论 -
十.MySQL函数
1.概述在MySQL中,为了提高代码重用性和隐藏实现细节,MySQL提供了很多函数。函数可以理解为别人封装好的模板代码。2.分类(1).聚合函数(2).数学函数(3).字符串函数(4).日期函数(5).控制流函数(6).窗口函数3.MySQL函数-聚合函数(1).概述在MySQL中,聚合函数主要由: count, sum, min, max, avg group_concat()group_concat函数作用实现行合并group_concat函数首先根据group by指定的列进原创 2022-05-10 08:48:30 · 87 阅读 · 0 评论 -
九.多表查询
1.多表关系(1).介绍实际开发中,一个项目通常需要很多张表才能完成。例如: 一个商城项目就需要分类表(category), 商品表(products), 订单表(orders)等多张表。且这些表的数据之间存在一定的关系。(2).分类[1].一对一关系示例:一个学生只有一张身份证;一张身份证只能对应一学生在任一表中添加唯一外键,指向另一主键,确保一对一关系一般一对一关系很少见,遇到一对一关系的表最好是合并表[2].一对多/多对一关系示例学生和课程分析: 一个学生可以选择多门课程,原创 2022-05-09 14:31:09 · 378 阅读 · 0 评论 -
八.正则表达式
1.简介正则表达式(regular expression)描述了一种字符串匹配的规则,正则表达式本省就是一个字符串,使用这个字符串来描述,用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索,替换那些符合某个规则的文本。MySQL通过REGEXP关键字支持正则表达式进行字符串匹配。2.格式模式描述^匹配输入字符串的开始位置$匹配输入字符串的结束位置.匹配除"\n"之外的任何单个字符[…]字符集合. 匹配所包含的任意一个原创 2022-04-20 13:06:55 · 300 阅读 · 0 评论 -
七.基本查询
1.基本查询(1).概念[1].数据库管理系统一个重要功能就是数据查询,数据查询不应只是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示。[2].MySQL提供了功能强大,灵活的语句来实现这些操作[3].MySQL数据库使用select语句来查询数据。(2).语法格式select [all|distinct] <目标列的表达式1> [别名], <目标列的表达式1> [别名] ...from <表名或视图名>原创 2022-04-19 08:39:20 · 391 阅读 · 0 评论 -
六.MySQL约束
1.概念约束英文: constraint约束实际上就是表中数据的限制条件2.作用表在设计的时候加入约束的目的就是为了保证表中的记录完整性和有效性,比如用户表有些列的值(手机号)不能为空,有些列的值(身份证号)部分重复。3.分类(1).主键约束(primary key)PK(2).自增长约束(auto_increment)(3).非空约束(no null)(4).唯一性约束(unique)(5).默认约束(default)(6).零填充约束(zerofill)(7).外键约束(fore原创 2022-04-18 20:25:35 · 103 阅读 · 0 评论 -
五.数据类型
1.数据类型类型大小范围(有符号)范围(无符号)用途TINYINT1byte(-128, 127)(0, 255)小整数值SMALLINT2byte(-32 768, 32 767)(0, 65 535)大整数值MEDIUMINT3byte(-8 388 608, 8 388 607)(0, 16 777 215)大整数值INT或INTEGER4byte(-2 147 483 648, 2 147 483 647 )大整数值原创 2022-04-18 11:55:07 · 42 阅读 · 0 评论 -
四.MySQL数据库基本操作
1.DDL(1).概念:DDL(Data Definition Language), 数据定义语言,该语言部分包括以下内容:[1].对数据库的常用操作[2].对表结构的常用操作[3].修改表结构(2).对数据库的常用操作[1].查看所有的数据库show databases;[2].创建数据库create database [if not exists] 数据库名称 [charset=utf8];[3].切换(选择要操作的)数据库use 数据库名称;[4].删除数据库drop原创 2022-04-18 09:03:18 · 178 阅读 · 0 评论 -
三.MySQL简介
1.MySQL简介(1).MySQL数据库管理系统由瑞典的DataKonsultAB公司研发,该公司被Sun公司收购,现在Sun公司又被Oracle公司收购,因此MySQL目前属于Oracle旗下产品(2).MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版。由于其体积小,速度快,总体拥有成本低,一般中小型网站的开发都选择MySQL作为网站数据库。2.MySQL的特点(1).MySQL数据库是用C和C++语言编写的,以保证源码的可移植性原创 2022-04-15 11:15:30 · 887 阅读 · 0 评论 -
二.数据库系统
1.数据库数据库(DataBase)是一个以某种组织方式存储在磁盘上的数据的集合2.数据库应用数据库应用系统是指基于数据库的应用软件3.数据库管理系统(数据库软件)(1).关系型数据库[1].Oracle数据库(老大,最挣钱的数据库)[2].MySQL数据库(最流行中型数据库)...原创 2022-04-15 11:11:26 · 473 阅读 · 0 评论 -
一.SQL简介
1.SQL概述(1).SQL全称: Structured Query Language, 是结构化查询语言,用于访问和处理数据库的标准的计算机语言。SQL语言由1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。(2).美国国家标准局(ANSI)开始着手制定SQL标准,并在1986年10月公布了最早的SQL标准,扩展的标准版本是1989年发表的SQL-89,之后还有1992年制定的版本SQL-92和1999年ISO发布的版本SQL-99。(3)原创 2022-04-15 10:19:42 · 731 阅读 · 0 评论