随笔分类 -  数据库

1
摘要:参考:(83 封私信 / 80 条消息) mit 6.830 - 搜索结果 - 知乎 (zhihu.com) https://blog.csdn.net/hjw199666/article/details/103824797?spm=1001.2101.3001.6650.7&utm_medium= 阅读全文
posted @ 2022-02-01 19:31 JasonPeng1 阅读(56) 评论(0) 推荐(0)
摘要:配合《SQL进阶教程》做的题 解法1: CASE ... WHEN .. ELSE END; # Write your MySQL query statement below UPDATE salary SET sex = CASE sex WHEN "m" THEN "f" ELSE "m" EN 阅读全文
posted @ 2020-01-26 17:05 JasonPeng1 阅读(368) 评论(0) 推荐(0)
摘要:在如表 20-3 所示的例子中,一个 session 使用 LOCK TABLE 命令给表 film_text 加了读锁,这 个 session 可以查询锁定表中的记录,但更新或访问其他表都会提示错误;同时,另外一个 session 可以查询表中的记录,但更新就会出现锁等待。 当使用 LOCK TA 阅读全文
posted @ 2020-01-26 17:03 JasonPeng1 阅读(180) 评论(0) 推荐(0)
摘要:可以利用这个函数与ORDER BY子句一起完成随机抽取某些行的功能。它的原理其实 就是ORDER BY RAND()能够把数据随机排序。 加索引 CHECK TABLE 也可以检查视图是否有错误,比如在视图定义中被引用的表已不存在,举例如 下。 阅读全文
posted @ 2020-01-26 17:01 JasonPeng1 阅读(178) 评论(0) 推荐(0)
摘要:它的产生主要是由于程序对用户输入的数据没有进行严格的 过滤,导致非法数据库查询语句的执行。 而且,SQL Injection 也很难防范。网站管理员无法通过安装系统补丁或者进行简 单的安全配置进行自我保护,一般的防火墙也无法拦截 SQL Injection 攻击 结果发现,这次记录没有插入成功,给出 阅读全文
posted @ 2020-01-26 17:00 JasonPeng1 阅读(113) 评论(0) 推荐(0)
摘要:MySQL 从 5.0.2 版本开始支持触发器的功能。触发器是与表有关的数据库对象,在满足定义 条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端 确保数据的完整性。 MySQL 从 5.0.3 开始支持分布式事务,当前分布式事务只支持 InnoDB 存储引擎。一个 分 阅读全文
posted @ 2020-01-26 16:58 JasonPeng1 阅读(177) 评论(0) 推荐(0)
摘要:MyISAM 和 InnoDB 存储引擎的表默认创建的都是 BTREE 索引。默认情况下,MEMORY 存储引擎使用 HASH 索引,但也支持 BTREE 索引。 阅读全文
posted @ 2020-01-26 16:57 JasonPeng1 阅读(110) 评论(0) 推荐(0)
摘要:一般在保存少量字符串的时候,我们会选择 CHAR 或者 VARCHAR;而在保存较大文本时, 通常会选择使用 TEXT 或者 BLOB ,二者之间的主要差别是 BLOB 能用来保存二进制数据,比 如照片;而 TEXT 只能保存字符数据,比如一篇文章或者日记。TEXT 和 BLOB 中有分别包括 TE 阅读全文
posted @ 2020-01-26 16:56 JasonPeng1 阅读(153) 评论(0) 推荐(0)
摘要:和大多数数据库不同,MySQL 中有一个存储引擎的概念,针对不同的存储需求可以选择最 优的存储引擎。本章将详细介绍存储引擎的概念、分类以及实际应用中的选择原则。 插件式存储引擎是 MySQL 数据库最重要的特性之一,用户可以根据应用的需要选择如 何存储和索引数据、是否使用事务等。MySQL 默认支持 阅读全文
posted @ 2020-01-26 16:55 JasonPeng1 阅读(158) 评论(0) 推荐(0)
摘要:INSERT(str ,x,y,instr)函数:将字符串 str 从第 x 位置开始,y 个字符长的子串替换为字符 串 instr IFNULL(value1,value2)函数:这个函数一般用来替换 NULL 值的 阅读全文
posted @ 2020-01-26 16:54 JasonPeng1 阅读(137) 评论(0) 推荐(0)
摘要:“<=>”安全的等于运算符,和“=”类似,在操作数相等时值为 1,不同之处在于即使 操作的值为 NULL 也可以正确比较。 阅读全文
posted @ 2020-01-26 16:53 JasonPeng1 阅读(142) 评论(0) 推荐(0)
摘要:在整数类型中,按照取值范围和存储方式不同,分为 tinyint、smallint、mediumint、int、 bigint 这 5 个类型。如果超出类型范围的操作,会发生“Out of range”错误提示。为了避免此 类问题发生,在选择数据类型时要根据应用的实际情况确定其取值范围,最后根据确定的 阅读全文
posted @ 2020-01-26 16:52 JasonPeng1 阅读(132) 评论(0) 推荐(0)
摘要:修改表名: 在 MySQL 中,update 命令可以同时更新多个表中数据,语法如下 注意:多表更新的语法更多地用在了根据一个表的字段,来动态的更新另外一个表的字段 例如,要 emp表中统计公司的总人数 在此基础上,要统计各个部门的人数 更细一些,既要统计各部门人数,又要统计总人数: 统计人数大于 阅读全文
posted @ 2020-01-26 16:51 JasonPeng1 阅读(3746) 评论(0) 推荐(0)
摘要:例题: 注意,最后必须写上ELSE语句。 在刚开始介绍 CASE 表达式的时候我们就已经了解到,如果 CASE 表达式里没有明 确指定 ELSE 子句,执行结果会被默认地处理成 ELSE NULL 。现在 大家明白笔者最开始强调使用 CASE 表达式时要习惯性地写上 ELSE 子句的理由了吧? 练习 阅读全文
posted @ 2019-12-27 23:48 JasonPeng1
摘要:2019-12-04 22:47:48 来源: 用户使用它来处理各种各样的自定义数据分析任务)这样低级别的可编程的数据处理后端, 这些设计理念正在获得越来越多的认可。然而,尽管这些设计理念正在更加广泛地影响计算, 数据库系统并行性的设计仍然有新的问题产生。 并行软件架构在未来十年将迎来一个重要挑战, 阅读全文
posted @ 2019-12-05 09:33 JasonPeng1
摘要:2019-12-01 10:33:49 第 2 章 进程模型 阅读全文
posted @ 2019-12-01 10:34 JasonPeng1
摘要:2019-12-01 09:50:06 让我们来考虑这样一个简单却很典型的数据库在机场的应用实例:查询某次航班的所有 旅客名单。这个操作所引发的的查询请求大致按如下方式被处理: 1、机场登机口的 PC 机(客户端)调用 API 与 DBMS 的客户端通信管理器(Client Communicatio 阅读全文
posted @ 2019-12-01 09:55 JasonPeng1
摘要:2019-11-30 14:15:22 参考:https://www.cnblogs.com/Yintianhao/p/9199484.html 如图 问题出在mysql的路径上,其实报错已经讲得听清楚了 预期应该是这样 结果却是这样 所以解决办法当然就是修改这个路径,出现这个报错原因大多因为之前电 阅读全文
posted @ 2019-11-30 14:16 JasonPeng1
摘要:2019-11-25 21:18:20 转载自:https://www.zhihu.com/tardis/sogou/art/61929523 一 MySQL 基础架构分析 1.1 MySQL 基本架构概览 下图是 MySQL 的一个简要架构图,从下图你可以很清晰的看到用户的 SQL 语句在 MyS 阅读全文
posted @ 2019-11-25 21:20 JasonPeng1

1