![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 74
小昵称爱吃唐
小白一枚
展开
-
mysql索引的使用和讲解
索引是一个数据结构。索引是帮助 MySQL的。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查询算法,这种数据结构就是索引。无索引根据条件查询是会全表扫描查询数据,性能低。提高数据检索效率,降低数据库的IO成本。通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗。索引列也是要占用空间的。索引大大提高了查询效率,但降低了更新的速度,比如 INSERT、UPDATE、DELETE。原创 2023-05-05 22:43:47 · 406 阅读 · 0 评论 -
MySQL体系结构和存储引擎的简单介绍
默认存储引擎是InnoDB。存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表而不是基于库的,所以存储引擎也可以被称为表引擎。不同的存储引擎,支持实现的方式不同,在服务层收到语句然后存储引擎进行实现。建表时指定存储引擎 CREATE TABLE 表名(. . .) ENGINE = INNODB;查看当前数据库支持的存储引擎 show engines;原创 2023-05-05 16:13:27 · 111 阅读 · 0 评论 -
MYSQL数据库innoDB存储引擎
表空间是InnoDB存储引擎逻辑结构的最高层, 如果用户启用了参数innodb_file_per_table(在8.0版本中默认开启) ,则每张表都会有一个表空间(xxx.ibd),一个mysql实例可以对应多个表空间,用于存储记录、索引等数据。段,分为数据段(Leaf node segment)、索引段(Non-leaf node segment)、回滚段(Rollback segment),InnoDB是索引组织表,数据段就是B+树的叶子节点, 索引段即为B+树的非叶子节点。原创 2023-04-07 23:20:36 · 377 阅读 · 0 评论 -
MYSQL事务(原子性,一致性,隔离性,持久性)
事务是一组操作的集合,事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,即这些操作默认MySQL的事务是自动提交的,也就是说,当执行一条OML语句,MySQL会立即隐式的提交事务事务要我们手动开启,回滚和提交。每一次sql都是一个事务,运行完成,自动提交事务。原创 2023-04-07 23:04:08 · 263 阅读 · 0 评论 -
mysql主从复制简单配置与介绍
主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。原创 2023-04-07 22:46:47 · 84 阅读 · 0 评论 -
mysql日志简单介绍
错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。该日志是默认开启的,默认存放目录 /var/log/,默认的日志文件名为 mysqld.log。原创 2023-04-05 23:47:14 · 135 阅读 · 0 评论 -
MySQL自带的几个系统数据库
上述的两个文件 score.sql 中记录的就是表结构文件,而 score.txt 就是表数据文件,但是需要注意表数据文件,并不是记录一条条的insert语句,而是按照一定的格式记录表结构中的数据。由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要检查这些文本的文本格式,就会使用到mysql bin log 日志管理工具。备份内容包含创建表,及插入表的SQL语句。mysqlshow 客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或者索引。原创 2023-04-05 15:59:25 · 1060 阅读 · 0 评论 -
MySQL数据库入门到删库跑路(内连接,左连接,右连接,自连接,联合查询,子查询)
所有,必须和子查询返回的结果完全一致,才会返回true,用法:ALL(select column from table [where 条件]),all中的子查询结果可以理解成…,如果括号中的结果是空表,则结果都为true,如果子查询中有null值,那么最终结果都是null。范围内存在,就返回true。关系:一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他详情字段放在另一张表中,以提升操作效率。all和any语句中要放入查询一个列的子查询语句,子查询语句的类型要和作比较的条件类型一致。原创 2022-11-15 00:29:39 · 322 阅读 · 0 评论 -
MySQL数据库约束的使用和概念
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确,有效性和完整性注意:约束是作用于表中字段上的,可以再创建表/修改表的时候添加约束。原创 2022-11-06 21:25:57 · 179 阅读 · 0 评论 -
MySQL数据库函数的使用(字符串函数 - 数值函数 - 日期函数 - 流程函数)
案例:-- 拼接字符串 输出:HelloWorldSELECT CONCAT('Hello', 'World');-- 小写 输出:SELECT LOWER('Hello');-- 大写 输出:helloSELECT UPPER('Hello');-- 左填充 输出:***01SELECT LPAD('01', 5, '*');-- 右填充 输出:01***SELECT RPAD('01', 5, '*');原创 2022-11-06 19:04:47 · 358 阅读 · 0 评论 -
MySQL如何使用DCLsql语句进行用户管理,权限管理
授权时,数据库名和表名可以用 * 进行通配,代表所有。主机名可以使用 % 通配。控制用户对数据库的访问权限。多个权限用逗号分隔。原创 2022-10-28 10:34:21 · 193 阅读 · 0 评论 -
MySQL中DML,DQL增删改查sql语句的使用
用来对数据库表中的数据进行增删改添加数据(INSERT)修改数据(UPDATE)删除数据(DELETE)用来查询数据库中表的记录基本查询(SELECT)条件查询(WHERE)聚合函(COUNT,MAX,MIN,AVG,SUM)分组查询(GROUP BY)排序查询(ORDER BY)分页查询(LIMIT)原创 2022-10-27 17:42:18 · 144 阅读 · 0 评论 -
MySQL小白逆袭第二步(DDL对数据库的操作,操作表,数据库,字段)
DDL对数据库的操作,操作表,数据库,字段。char:定义大小为10,未占用的字符用空格补位,存储3个字符也是也是占用10个字符-----性能好。varchar:定义大小为10, 存储几个字符,就占用几个字符-----性能较差。UTF8字符集长度为3字节,有些符号占4字节,所以推荐用utf8mb4字符集。固定长度和不变的长度推荐使用char。可变长度和固定长度都可以使用。USE 数据库名;原创 2022-10-25 15:16:58 · 360 阅读 · 0 评论 -
MySQL小白逆袭第一步(MySQL相关概念)
1.什么是数据库?数据库分两种:一种是关系型(RDBMS),一种非关系型。数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。转载 2022-10-22 17:23:51 · 211 阅读 · 0 评论