随笔分类 - MySQL数据库
摘要:
1.事务的特性
2.掌握事务的应用场景
3.事务的隔离级别
阅读全文

摘要:
一、概念及优缺点 索引是对数据库表中一个或多个列的值进行排序的结构,建立索引有助于快速获取信息。你也可以这样理解:索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中, 索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而
阅读全文

摘要:一、存储引擎概述 为了方便管理,人们把连接管理、查询管理、语法解析、查询优化这些不涉及真实数据存储的功能划分为MySQL Server的功能,把真实存储数据的功能划分为存储引擎的功能。所以在MySQL Server完成了查询优化后,只需按照生成的执行计划调用底层存储引擎提供的API,获取到数据后返回
阅读全文
摘要:一、触发器概述 在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如商品信息和库存信息分别存放在 2 个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一条库存记录。这样一来,我们就必须把这两个关联的操作步骤写到程序里面,而且要用事务
阅读全文
摘要:一、变量 在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果数据。在 MySQL 数据库中,变量分为系统变量以及用户自定义变量。 1.1、系统变量 1.1.1、系统变量分类 变量由系统定义,不是用户定义,属于服务器层面。启动MySQL服务,生成MyS
阅读全文
摘要:一、子查询概述 子查询指一个查询语句嵌套在另一个查询语句内部的查询。 基本语法结构 子查询(内查询)在主查询之前一次执行完成,子查询的结果被主查询(外查询)使用 子查询要包含在括号内,建议将子查询放在比较条件的右侧 单行操作符对应单行子查询,多行操作符对应多行子查询 SELECT 字段名 FROM
阅读全文
摘要:存储过程(Stored Procedure) 多条 SQL 语句处理多个表,存储过程是一组为了完成特定功能的 SQL 语句集合。 一组经过预先编译的SQL语句的封装,调用者无需考虑逻辑功能的具体实现过程,它可以被 Java 和 C# 等调用。 使用存储过程的目的是将常用或复杂的工作预先用 SQL 语
阅读全文
摘要:什么是视图? 视图是一种虚拟存在的表,基于 SQL 语句的结果集的可视化的表。本身是不具有数据的,占用很少的内存空间。 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。视图的创建和删除不影响对应的基表。 在数据库中,视图不会保存数据,数据真正保存在数据表中。 视图包含行和列,就像一个真实的
阅读全文
摘要:Why约束 数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制。从以
阅读全文
摘要:MySQL支持的字符串函数 函数功能 concat(s1,s2,......sn) 连接s1,s2,.....,sn为一个字符串 insert(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,若 x 超过字符串长度,则返回值为原始字符串。假如 y的
阅读全文
摘要:数据类型 MySQL提供了多种数据类型,主要包括:数值型、字符串类型、日期和时间类型JSON类型。 MySQL中的数值类型 整型类型字节最小值最大值 TINYINT 1 有符号 -128 无符号 0 有符号 127 无符号 255 SMALLINT 2 有符号 -32768 无符号 0 有符号 32
阅读全文
摘要:
数据库类型有:1、关系数据库,有【MySQL、MariaDB】;2、非关系型数据库,【Cassandra、MongoDB】;3、键值【key-value】数据库,有【Dynamo、LevelDB】。
阅读全文
