teacher表: id dept name phone mobile 101 1 Shrivell 2753 07986 555 1234 102 1 Throd 2754 07122 555 1920 103 1 Splint 2293 104 Spiregrain 3287 105 2 Cutflower 3212 07996 555 6574 106 Deadyawn 3345 dept表: id name 1 Computing 2 Design 3 Engineering 1.L…
teacher表: id dept name phone mobile 101 1 Shrivell 2753 07986 555 1234 102 1 Throd 2754 07122 555 1920 103 1 Splint 2293 104 Spiregrain 3287 105 2 Cutflower 3212 07996 555 6574 106 Deadyawn 3345 dept表: id name 1 Computing 2 Design 3 Engineering 1.L…
语句优化 即优化器利用自身的优化器来对我们写的SQL进行优化,然后再将其放入InnoDB引擎中执行。 条件简化 移除不必要的括号 select * from x where ((a = 5)); 上面的括号很没必要,优化器就会直接去掉。 select * from x where a = 5; 等值传递 select * from x where b = a and a = 5; 同样的,虽然是两列比较,但是a的值只有一个,所以可以优化 select * from x where b = 5 and a = 5; …
前文回顾 实现一个简单的Database系列 译注:cstack在github维护了一个简单的、类似sqlite的数据库实现,通过这个简单的项目,可以很好的理解数据库是如何运行的。本文是第八篇,主要是对B-tree的叶子节点格式的实现 Part 8 B-Tree叶子节点格式 我们准备把表的格式从非排序的数组格式行(rows)改成B-Tree。这是一个相当大变化,需要多个篇幅才能实现。在本文结束时,我们将定义叶子节点的布局,支持插入键值对儿到单节点的B-Tree。但是首先,来回顾一下把数据结构(从数组array)切换…
目录 一、SQL与NoSQL 二、数据库重要概念 三、基本SQL语句 1、基于库-CRUD 1、1.创建库 1、2.查看库 1、3.编辑库 1、4.切换库 2、基于表-CRUD 2、1.创建表 2、2.查看表 2、3.编辑表 3、基于记录-CRUD 3、1.插入记录 3、2.查询记录 3、3.编辑数据 一、SQL与NoSQL 数据库服务端可以服务多种类型的客户端 客户端可以是自己开发的,也可以是python代码编写的,也可以是其他编程语言编写的 SQL 操作关系型数据的语言 NoSQL 操作非关系型数据的语…
MySQL安装卸载 MySQL安装 在下面的资源链接中下载MySQL软件压缩包(绿色版),这个版本是MySQL5.7.29的,本教程也只适用于这个绿色版的,如果下载的是安装包那就可能有些地方不一样了,具体哪不一样那咱也不太清楚,所以就需要另外搜索安装教程了咯,(温馨提示:如果下载的是安装包的朋友们安装时记得设置下编码格式为utf-8,否则插入中文会出问题) 这里用到的软件安装包(免安装)以及vcredist_x64.exe库等(附:MySQL中文手册)都放在了我的资源中可以自行下载 资源链接: MySQL安装包、中…
CITY表: Field Type ID number NAME VARCHAR2(17) COUNTRYCODE VARCHAR2(3) DISTRICT VARCHAR2(20) POPULATION number 1.Revising the Select Query I Query all columns for all American cities in the CITY table with populations larger than 100000. The CountryCode for A…
当一条SQL执行较慢,需要分析性能瓶颈,到底慢在哪? 我们一般会使用Explain查看其执行计划,从执行计划中得知这条SQL有没有使用索引?使用了哪个索引? 但是执行计划显示内容不够详细,如果显示用到了某个索引,查询依然很慢,我们就无法得知具体是哪一步比较耗时? 好在MySQL提供一个SQL性能分析工具 — Profile。 当一条SQL执行较慢,需要分析性能瓶颈,到底慢在哪? 我们一般会使用Explain查看其执行计划,从执行计划中得知这条SQL有没有使用索引?使用了哪个索引? 但是执行计划显示内容不够详细,如果…
开心一刻 有个问题一直困扰着我:许仙选择了救蛇,为什么杨过却选择救雕(而不救蛇) 后面想想,其实杨过救神雕是有原因的,当年神雕和巨蛇打架的时候 雕对杨过说:杀蛇,杀蛇,杀蛇! 蛇对杨过说:杀雕,杀雕,杀雕! 杨过果断选择了杀蛇 业务场景 业务描述 业务上有这样的需求,张三、李四两个用户,如果互相关注则成为好友 设计上有两张表,关注关系表: tbl_follow 朋友关系表: tbl_friend 我们以张三关注李四为例,业务实现流程是这样的 1、先查询李四有没有关…
PostgreSQL 和 MySQL 在用途、好处、特性和特点上的异同。 PostgreSQL 和 MySQL 是将数据组织成表的关系数据库。这些表可以根据每个表共有的数据链接或关联。关系数据库使您的企业能够更好地了解可用数据之间的关系,并帮助获得新的见解以做出更好的决策或发现新的机会。 PostgreSQL 和 MySQL 有何相似之处? PostgreSQL 和 MySQL 都依赖于 SQL(结构化查询语言),这是与管理系统交互的标准语言。SQL 允许使用具有简单结构的几行源代码连接表,大多数非技术员工可以快速…
DQL--数据查询语言 DQL数据库查询语言 重点,DQL是我们每天都要接触编写最多也是最难的SQL,该语言用来查询记录,不会修改数据库和表结构。 构建数据库 创建一张student表: DROP TABLE IF EXISTS student; CREATE TABLE student ( id INT(10) PRIMARY KEY, `name` VARCHAR(10), age INT(10) NOT NULL, gender VARCHAR(2) ); 构建一张course表: DROP TABLE IF…