随笔分类 - 技术成长 / 数据库
摘要:初识事务隔离 事务隔离级别的出现都是针对数据库的具体问题的, SQL 92标准对事务并发处理会存在的异常情况进行了分级, 分别为脏读(Dirty Read)、不可重复读(Unrepeatable Read)和幻读(Phantom Read). 三种异常 举个例子, 有个heros_temp表, 中有
阅读全文
摘要:初遇事务 在MySQL5.5之前, 默认的存储引擎是MyISAM, 在5.5版本之后默认存储引擎是InnoDB, 而这两个存储引擎的最大区别就在于InnoDB是支持事务的, 这也是InnoDB取代MyISAM的重要原因. 什么是事务呢? 事务的英文是transaction, 也就是进行一次处理的基本
阅读全文
摘要:视图 视图也就是虚拟表, 本身不具备数据, 是SQL中的一个变红要概念. 如图 视图可以帮助我们使用表的一部分, 而不是所有的表, 另一方面可以针对不同的用户制定不同的查询视图. 创建, 更新与删除视图 视图作为一张虚拟表, 帮我们封装了底层与数据表的接口. 相当于是一张表或多张表的数据结果集. 视
阅读全文
摘要:SQL中的连接 关系型数据库的核心之一就是连接, 而在不同的标准中, 连接的写法上可能有区别, 最为主要的两个SQL标准就是SQL92和SQL99了, 后面的数字表示的是标准提出的时间. SQL92中的连接 案例使用的表是球员表, 球队表和身高级别表, 下载: 笛卡尔积 笛卡尔积是一个数学运算, 假
阅读全文
摘要:子查询 子查询就是嵌套在查询中的查询, 目的是为了进行更复杂的查询, 同时可以理解查询的过程. 子查询也分为两种, 一种是关联子查询, 一种是非关联子查询. 关联子查询与非关联子查询 子查询的划分是依据了子查询是否执行多次来进行划分的. 子查询从数据表中查询数据结果, 如果这个数据结果只执行一次,
阅读全文
摘要:SQL的函数 函数就是将我们经常使用的代码封装起来, 需要的时候直接调用, 提高代码效率和可维护性. SQL函数一般是在数据上执行, 可以方便地转换和处理数据. 常用的SQL函数 SQL提供了一些常用的内置函数, 也可以自定义, 内置的函数分为四类: 算数函数 字符串函数 日期函数 转换函数 算数函
阅读全文
摘要:数据过滤 SQL的数据过滤, 可以减少不必要的数据行, 从而可以达到提升查询效率的效果. 比较运算符 在SQL中, 使用WHERE子句对条件进行筛选, 筛选的时候比较运算符是很重要. 上面的比较运算符, 并不是说每个DBMS都支持, 这里主要说MySQL, 不支持(! )和(! 6000; // 查
阅读全文
摘要:查询语句 首先, 准备数据, 地址是: https://github.com/cystanford/sql_heros_data, 除了id以外, 24个字段的含义如下: 查询 查询分为单列查询, 多列查询, 全部查询等等: 学习阶段可以使用SELECT , 但是在生产环境不要用, 因为效率会非常低
阅读全文
摘要:DDL DDL是DBMS的核心组件,是SQL的重要组成部分. DDL的正确性和稳定性是整个SQL发型的重要基础. DDL的基础语法及设计工具 DDL的英文是Data Definition Language,也就是数据定义语言.定义了数据库的结构和数据表的结构.常用的功能急救室增删改,对应的命令分别是
阅读全文
摘要:MySQL中的SQL是如何执行的 MySQL是典型的C/S架构,也就是Client/Server架构,服务器端程序使用的mysqld.整体的MySQL流程如下图所示: MySQL是有三层组成: 1. 连接层: 负责客户端与服务器端建立连接,客户端发送SQL至服务端; 2. SQL层: 对SQL语句进
阅读全文
摘要:了解SQL SQL的两个重要标准是SQL92和SQL99. SQL语言的划分 1. DDL,也叫Data Definition Language,也就是数据定义语言,用来定义数据库对象,包括数据库、数据表和列. 通过DDL,可以创建、删除和修改数据库和表结构 2. DML,也叫Data Manipu
阅读全文
摘要:在日常执行mysql语句的过程中,都是客户端进程向服务器进程发送一段文本(MySQL语句),服务器进程处理后再向客户端进程发送一段文本(处理结果). 看似很简单,其实不然,这内容有很多东西是需要注意的.下面借用两张图来说明,其实两张图表示的意思都是一样. 上面的图对于中间的解析和优化不是很透彻,下面
阅读全文
摘要:Mysql常用命令 启动 net start mysql 关闭 net stop mysql 连接mysql mysql uroot ppssword mysql uroot P3307 ppssword 修改密码 mysqladmin uroot p123456 password 123 增加用户
阅读全文

浙公网安备 33010602011771号