MySQL 8.0
文章平均质量分 72
MySQL 8.0基础
吴声子夜歌
个人学习记录
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL 8.0——Replication
MySQL从3.25.15版本开始提供数据库复制(replication)功能。MySQL复制是指从一个MySQL主服务器(master)将数据复制到另一台或多台MySQL从服务器(slaves)的过程,将主数据库的DDL和DML操作通过二进制日志传到从服务器上,然后在从服务器上对这些日志重新执行,从而使得主从服务器的数据保持同步。在MySQL中,复制操作是异步进行的,slaves服务器不需要持续地保持连接接收master服务器的数据。原创 2026-06-28 16:39:18 · 253 阅读 · 0 评论 -
MySQL 8.0——存储引擎
MySQL逻辑架构采用SQL层和存储引擎分离的方式,真正实现了数据存储和逻辑业务的分离。MySQL的SQL层从宏观上可以分为3层,事实上SQL层包含了很多子模块,下面就详细介绍SQL层各个子模块的功能。MySQL提供了多个不同的存储引擎,包括处理事务安全表的引擎和处理非事务安全表的引擎。在MySQL中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。原创 2026-06-28 15:12:07 · 351 阅读 · 0 评论 -
MySQL 8.0——性能优化
优化MySQL数据库是数据库管理员和数据库开发人员的必备技能。MySQL优化,一方面是找出系统的瓶颈,提高MySQL数据库整体的性能;另一方面需要合理的结构设计和参数调整,以提高用户操作响应的速度;同时还要尽可能节省系统资源,以便系统可以提供更大负荷的服务。MySQL数据库优化是多方面的,原则是减少系统的瓶颈,减少资源的占用,增加系统的反应速度。例如,通过优化文件系统,提高磁盘I\O的读写速度;通过优化操作系统调度策略,提高MySQL在高负荷情况下的负载能力;优化表结构、索引、查询语句等使查询响应更快。原创 2026-06-27 22:20:56 · 212 阅读 · 0 评论 -
MySQL 8.0——日志
MySQL日志主要分为4类,使用这些日志文件,可以查看MySQL内部发生的事情。错误日志:记录MySQL服务的启动、运行或停止MySQL服务时出现的问题。查询日志:记录建立的客户端连接和执行的语句。二进制日志:记录所有更改数据的语句,可以用于数据复制。慢查询日志:记录所有执行时间超过的所有查询或不使用索引的查询。默认情况下,所有日志创建于MySQL数据目录中。通过刷新日志,可以强制MySQL关闭和重新打开日志文件(或者在某些情况下切换到一个新的日志)。当执行一个FLUSH LOGS语句或执行或。原创 2026-06-27 14:34:06 · 250 阅读 · 0 评论 -
MySQL 8.0——数据备份与恢复
迁移之前,需要了解不同数据库的架构,比较它们之间的差异。MySQL服务器升级时,需要先停止服务,然后卸载旧版本,并安装新版的MySQL,这种更新方法很简单,如果想保留旧版本中的用户访问控制信息,就需要备份MySQL中的MySQL数据库,在新版本MySQL安装完成之后,重新读入MySQL备份文件中的信息。MySQLhotcopy备份后的文件也可以用来恢复数据库,在MySQL服务器停止运行时,将备份的数据库文件复制到MySQL存放数据的位置(MySQL的data文件夹),重新启动MySQL服务即可。原创 2026-06-27 00:30:43 · 315 阅读 · 0 评论 -
MySQL 8.0——权限与安全管理
这时,可以将用户名称Zhangting添加到db表中,而db表中的host字段值为空,然后将两个主机地址分别作为两条记录的host字段值添加到host表中,并将两个表的数据库字段设置为相同的值books。一般情况下,最好使用GRANT或者CREATE USER语句,而不要直接将用户信息插入user表,因为user表中存储了全局级别的权限以及其他的账户信息,如果意外破坏了user表中的记录,则可能会对MySQL服务器造成很大影响。root用户拥有很高的权限,不仅可以修改自己的密码,还可以修改其他用户的密码。原创 2026-06-26 18:04:45 · 347 阅读 · 0 评论 -
MySQL 8.0——触发器
使用触发器的时候需要注意,对于相同的表,相同的事件只能创建一个触发器,比如对表account创建了一个BEFORE INSERT触发器,那么如果对表account再次创建一个BEFORE INSERT触发器,MySQL将会报错,此时,只可以在表account上创建AFTER INSERT或者BEFORE UPDATE类型的触发器。从这个例子看INSERT触发了触发器,向test2中插入了test1中的值,删除了test3中相同的内容,同时更新了test4中的b4,即与插入的值相同的个数。原创 2026-06-25 22:33:02 · 244 阅读 · 0 评论 -
MySQL 8.0——视图
视图是从一个或者多个表中导出的,视图的行为与表非常相似,但视图是一个虚拟表。在视图中用户可以使用SELECT语句查询数据,以及使用INSERT、UPDATE和DELETE修改记录。从MySQL 5.0开始可以使用视图,视图可以使用户操作方便,而且可以保障数据库系统的安全。原创 2026-06-25 21:44:40 · 180 阅读 · 0 评论 -
MySQL 8.0——存储过程和函数
var_name为局部变量的名称。DEFAULTvalue子句给变量提供一个默认值。值除了可以被声明为一个常数之外,还可以被指定为一个表达式。如果没有DEFAULT子句,初始值为NULL。特定条件需要特定处理。这些条件可以联系到错误以及子程序中的一般流程控制。定义条件是事先定义程序执行过程中遇到的问题,处理程序定义了在遇到这些问题时应当采取的处理方式,并且保证存储过程或函数在遇到警告或错误时能继续执行。这样可以增强存储程序处理问题的能力,避免程序异常停止运行。原创 2026-06-25 18:34:45 · 251 阅读 · 0 评论 -
MySQL 8.0——索引
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可提高数据库中特定数据的查询速度。原创 2026-06-25 00:56:45 · 262 阅读 · 0 评论 -
MySQL 8.0——插入、更新与删除数据
在使用数据库之前,数据库中必须要有数据,MySQL中使用INSERT语句向数据库表中插入新的数据记录。可以插入的方式有插入完整的记录、插入记录的一部分、插入多条记录、插入另一个查询的结果,下面将分别介绍这些内容。使用基本的INSERT语句插入数据要求指定表名称和插入到新记录中的值。基本语法格式为:table_name指定要插入数据的表名column_list指定要插入数据的那些列value_list指定每个列应对应插入的数据。注意,使用该语句时字段列和数据值的数量必须相同。样例表person,创原创 2026-06-24 17:09:54 · 215 阅读 · 0 评论 -
MySQL 8.0——查询数据
MySQL从数据表中查询数据的基本语句为SELECT语句。SELECT语句的基本格式是:其中,各条子句的含义如下:下面以一个例子说明如何使用SELECT从单个表中获取数据。首先定义数据表,输入语句如下:为了演示如何使用SELECT语句,需要插入如下数据:使用SELECT语句查询f_id字段的数据:该语句的执行过程是,SELECT语句决定了要查询的列值,在这里查询f_id和f_name两个字段的值,FROM子句指定了数据的来源,这里指定数据表fruits,因此返回结果为fruits表中f_id和f_n原创 2026-06-24 15:58:05 · 343 阅读 · 0 评论 -
MySQL 8.0——函数(二)
LAST_INSERT_ID()函数返回最后生成的AUTO_INCREMENT值。使用SELECT LAST_INSERT_ID查看最后一个自动生成的列值。1.一次插入一条记录| 2 |可以看到,一次插入一条记录时,返回值为最后一条插入记录的Id值。2.一次同时插入多条记录| 3 |结果显示,LAST_INSERT_ID值不是5而是3,这是为什么呢?在向数据表中插入一条新记录时,LAST_INSERT_ID()返回带有AUTO_INCREMENT约束的字段最新生成的值2;原创 2026-06-23 22:45:31 · 224 阅读 · 0 评论 -
MySQL 8.0——函数(一)
函数表示对输入参数值返回一个具有特定关系的值,MySQL提供了大量丰富的函数,在进行数据库管理以及数据的查询和操作时将会经常用到各种函数。通过对数据的处理,数据库功能可以变得更加强大,可以更加灵活地满足不同用户的需求。数学函数字符串函数日期和时间函数条件判断函数系统信息函数加密函数等其他函数。原创 2026-06-23 16:48:07 · 270 阅读 · 0 评论 -
MySQL 8.0——数据类型和运算符
MySQL支持多种数据类型,主要有数值类型、日期/时间类型和字符串类型。数值类型整数类型TINYINTSMALLINTMEDIUMINTINTBIGINT浮点小数数据类型FLOAT和DOUBLE定点小数类型DECIMAL日期/时间类型:包括YEARTIMEDATEDATETIME和TIMESTAMP字符串类型:包括CHARVARCHARBINARYVARBINARYBLOBTEXTENUM和SET等。字符串类型又分为文本字符串和二进制字符串。原创 2026-06-23 00:48:14 · 299 阅读 · 0 评论 -
MySQL 8.0——数据表的基本操作
数据表属于数据库,在创建数据表之前,应该使用语句“”指定操作是在哪个数据库中进行,如果没有选择数据库,就会抛出“No database selected”的错误。使用 CREATE TABLE创建表时,必须指定以下信息:创建员工表tb_empl,结构如表所示。创建数据库,SQL语句如下:选择创建表的数据库,SQL语句如下:创建tb_emp1表,SQL语句为:语句执行后,便创建了一个名称为tb_emp1的数据表,使用""语句查看数据表是否创建成功,SQL语句如下:可以看到,test_db数据库中原创 2026-06-22 12:07:18 · 271 阅读 · 0 评论
分享