MySQL从入门到高手
文章平均质量分 76
以实战为线索,逐步深入MySQL各个环节,掌握MySQL常用性能体验优化思路,提升编码能力和思维能力
bbamx.
基础扎实,喜欢研究
展开
-
12、MySQL-视图
待写。原创 2024-08-12 13:40:27 · 365 阅读 · 0 评论 -
11、MySQL-SQL优化
1、Using filesort:通过表的索引或全表扫描,读取满足条件的数据行,然后在排序缓冲区sort bufer中完成排序操作,所有不是通过索引直接返回排序结果的排序都叫 FileSort 排序。一个常见又非常头疼的问题就是 limit 2000000,10,此时需要MySQL排序前2000010记录,仅仅返回2000000-2000010的记录,其他记录丢弃,查询排序的代价非常大。:表锁适用于操作频繁但对并发要求较低的场景,或者当表上的操作是大范围的(例如,清空整个表)时。原创 2024-08-12 13:39:03 · 221 阅读 · 0 评论 -
10、MySQL-索引
知识小贴士: 树的度数指的是一个节点的子节点个数。原创 2024-08-09 17:00:03 · 1170 阅读 · 0 评论 -
09、MySQL-存储引擎
概念:存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式,。存储引警是基于表的,而不是基干库的,所以存储引檠也可被称为表类型。1、 查询建表语句 默认存储引擎:InnoDB2、查询当前数据库支持的存储引擎3、在创建表的时候指定存储引擎语法:CREATE TABLE 表名(...) ENGINE=INNODB-- 创建表my_myisam 并指定MyISAM存储引擎id int,-- 创建表 my_memory 指定Memory存储引擎id int,原创 2024-08-09 10:44:10 · 1156 阅读 · 0 评论 -
08、MySQL-事务
幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,好像出现了幻影”。不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。脏读:一个事务读到另外一个事务还没有提交的数据。原创 2024-08-08 16:34:27 · 513 阅读 · 0 评论 -
07、MySQL-多表查询
语法:SELECT 字段列表 FROM 表A... UNION[ALL] SELECT 字段列表 FROM 表B...语法:SELECT * FROM t1 WHERE column1=(SELECT column1 FROM t2)语法:SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件。概念: 就是把多次查询的结果合并起来 行程一个新的查询结果集。原创 2024-08-08 14:41:11 · 1003 阅读 · 0 评论 -
06、MySQL-约束
【代码】06、约束。原创 2024-08-07 11:16:40 · 451 阅读 · 0 评论 -
05、MySQL-函数
【代码】04、函数。原创 2024-08-06 17:59:10 · 388 阅读 · 0 评论 -
04、MySQL-DCL(数据控制语言)
例:创建用户zhangsan 只能够在当前主机localhost访问 密码123456。例:创建用户xiaoming 可以在任意主机访问该数据库 密码123456。例:修改用户zhangsan的密码为654321。例:删除用户xiaoming。原创 2024-08-06 15:20:26 · 412 阅读 · 0 评论 -
03、MySQL-DQL(数据查询语言)
SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件]SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2。SELECT 字段1 [AS 别名1],字段2[AS 别名2] ...FROM 表名。SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询条数。SELECT 字段1,字段2,字段3... FROM 表名。SELECT DISTINCT 字段列表 FROM 表名。原创 2024-08-05 17:36:49 · 972 阅读 · 0 评论 -
02、MySQL-DML(数据操作语言)
INSERT INTO 表名 (字段名1,字段名2) VALUES (值1,值2,...),(值1,值2,...),(值1,值2,...)INSERT INTO 表名 VALUES (值1,值2,...),(值1,值2,...),(值1,值2,...)INSERT INTO 表名 (字段名1,字段名2) VALUES (值1,值2,...)UPDATE 表名 SET 字段名1=值1,字段名2=值2,... [WHERE 条件]INSERT INTO 表名 VALUES (值1,值2,...)原创 2024-08-05 13:34:39 · 409 阅读 · 0 评论 -
01、MySQL-DDL(数据定义语言)
【代码】01、DDL(数据库定义语句)操作。原创 2024-08-05 09:45:03 · 290 阅读 · 0 评论