
MySQL数据库技术
文章平均质量分 89
数据库技术
夏天又到了
微信号 magicHawaii
展开
-
MySQL查看视图
查看视图是查看数据库中已存在的视图的定义。查看视图必须要有SHOW VIEW权限,MySQL数据库下的user表中保存着这个信息。查看视图的方法包括DESCRIBE、SHOW TABLE STATUS和SHOW CREATE VIEW,本节将介绍查看视图的各种方法。原创 2025-02-18 19:02:52 · 809 阅读 · 0 评论 -
MySQL创建视图
这个视图中的信息很简单,只包含了id、姓名和班级,id字段对应表student中的s_id字段,name字段对应表student中的name字段,glass字段对应表stu_info中的glass字段。可以看到,view_t2和view_t两个视图中的字段名称虽然不同,但数据却是相同的。因此,在使用视图的时候,用户根本就不需要了解基本表的结构,更接触不到实际表中的数据,从而保证了数据库的安全。视图中包含了SELECT查询的结果,因此视图的创建基于SELECT语句和已存在的数据表。原创 2025-02-17 17:24:29 · 879 阅读 · 0 评论 -
MySQL查看存储过程和存储函数
除了SHOW STATUS之外,MySQL还可以使用SHOW CREATE语句查看存储过程和存储函数的状态。这个语句是一个MySQL的扩展,类似于SHOW CREATE TABLE,它返回一个可用来重新创建已命名子程序的确切字符串。PROCEDURE和FUNCTION分别表示查看存储过程和存储函数;sp_name参数表示匹配存储过程或存储函数的名称。BEGINEND通过上面的语句可以看到:存储函数的名称为CountProc2、sql_mode为sql,以及数据库设置的一些信息。8.3.3。原创 2025-02-14 14:52:02 · 1462 阅读 · 0 评论 -
MySQL调用存储过程和存储函数
存储过程和存储函数已经定义好了,接下来需要知道如何调用这些过程和函数。存储过程和存储函数有多种调用方法:存储过程必须使用CALL语句调用,并且存储过程和数据库相关,如果要执行其他数据库中的存储过程,需要指定数据库名称,例如CALL dbname.procname;存储函数的调用与MySQL中预定义的函数的调用方式相同。本节将介绍存储过程和存储函数的调用,主要包括调用存储过程的语法、调用存储函数的语法,以及存储过程和存储函数的调用实例。原创 2025-02-13 16:00:13 · 684 阅读 · 0 评论 -
MySQL创建存储过程和存储函数
存储程序可以分为存储过程和函数。在MySQL中,创建存储过程和存储函数使用的语句分别是CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句来调用存储过程,只能用输出变量返回值。存储函数可以从语句外调用(引用函数名),也能返回标量值。一个存储过程可以调用其他存储过程。原创 2025-02-12 17:28:49 · 940 阅读 · 0 评论 -
MySQL用户授权、收回权限与查看权限
使用REVOKE收回权限之后,用户账户的记录将从db、host、tables_priv和columns_priv表中删除,但是仍然在user表中保存(删除user表中的账户记录,要使用DROP USER语句,在13.2.3节已经介绍)。使用GRANT语句对用户grantUser赋予所有的表进行数据的查询、插入权限,并授于GRANT权限。在这里,只是定义了个别的用户权限,GRANT可以显示更加详细的权限信息,包括全局级的和非全局级的权限,如果表层级或者列层级的权限被授予用户,那么它们也能在结果中显示出来。原创 2025-01-22 16:55:48 · 1426 阅读 · 0 评论 -
MySQL新建和删除普通用户
通过前面的介绍可知,使用CREATE USER创建新用户时,实际上是在向user表中添加一条新的记录。使用CREATE USER语句的用户,必须有全局的CREATE USER权限或MySQL数据库的INSERT权限。user表中已经没有名称为jeffrey、主机名为localhost的账户,即“'jeffrey' @ 'localhost'”的账户已经被删除。在MySQL数据库中,即可以使用DROP USER语句删除用户,也可以使用DELETE语句从MySQL.user表中删除对应的记录来删除用户。原创 2025-01-21 14:11:59 · 1035 阅读 · 0 评论 -
MySQL使用正则表达式查询
正则表达式通常用来检索或替换那些符合某个模式的文本内容,根据指定的匹配模式匹配文本中符合要求的特殊字符串。例如,从一个文本文件中提取电话号码,查找一篇文章中重复的单词或者替换用户输入的某些敏感词语等,这些地方都可以使用正则表达式。正则表达式强大而且灵活,可以应用于非常复杂的查询。MySQL中使用REGEXP关键字指定正则表达式的字符匹配模式。表5.3列出了REGEXP操作符中常用的字符匹配。原创 2025-01-16 10:18:03 · 985 阅读 · 0 评论 -
MySQL子查询
子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。在SELECT子句中先计算子查询,子查询结果作为外层另一个查询的过滤条件,查询可以基于一张表或者多张表。子查询中常用的操作符有ANY(SOME)、ALL、IN、EXISTS。子查询可以添加到SELECT、UPDATE和DELETE语句中,而且可以进行多层嵌套。子查询中也可以使用比较运算符,如“<”“<=”“>”“>=”和“!=”等。本节将介绍如何在SELECT语句中嵌套子查询。原创 2025-01-15 11:08:53 · 1393 阅读 · 0 评论 -
MySQL外连接查询
内连接查询,返回的查询结果集合中仅是符合查询条件和连接条件的行。有时候需要包含没有关联的行中的数据,即在返回的查询结果集合中,不仅包含符合连接条件的行,还包含左表(左外连接或左连接)和右表(右外连接或右连接)。结果显示了5条记录,订单号等于30004的订单的客户可能由于某种原因取消了该订单,对应的表customers中并没有该客户的信息,因此该条记录只取出了表orders中相应的值,而从表customers中取出的值为NULL。右连接是左连接的反向连接,将返回右表中的所有行和左表中与右表中的行匹配的行。原创 2025-01-13 11:28:58 · 614 阅读 · 0 评论 -
MySQL内连接查询
本例的SELECT语句与前面所介绍的一个最大的差别是:SELECT后面指定的列分别属于两张不同的表,f_name和f_price字段在表fruits中,而s_name字段在表suppliers中,s_id字段在表fruits和表suppliers中都存在;表fruits第一次出现的别名为f1,第二次出现的别名为f2,在使用SELECT语句返回列时,明确指出返回以f1为前缀的列的全名;由结果可以看到,表fruits和表suppliers中都有相同数据类型的字段s_id,两张表通过s_id字段建立联系。原创 2025-01-10 11:51:27 · 974 阅读 · 0 评论 -
MySQL索引对查询速度的影响
结果显示,rows列的值为1,表示这个查询语句只扫描了表中的一条记录,其查询速度自然比扫描15条记录的快;而且possible_keys和key的值都是index_name,说明查询时使用了index_name索引。如果查询时没有使用索引,查询语句将扫描表中的所有记录。如果使用索引进行查询,查询语句可以根据索引快速定位到待查询记录,从而减少查询的记录数,达到提高查询速度的目的。索引提供了高效访问数据的方法,并且可加快查询的速度,因此索引对查询的速度有着至关重要的影响。”查询语句扫描了表中的15条记录。原创 2024-12-24 10:01:26 · 355 阅读 · 0 评论 -
MySQL的分析查询语句
通过对查询语句进行分析,可以了解查询语句的执行情况,找出查询语句执行的瓶颈,从而优化查询语句。MySQL中提供了和来分析查询语句。原创 2024-12-23 10:37:01 · 833 阅读 · 0 评论 -
MySQL使用LOAD DATA INFILE方式导入文本文件
MySQL允许将数据导出到外部文件,也可以从外部文件导入数据。MySQL提供了一些导入数据的工具,包括LOAD DATA语句、source命令和mysql命令。文件名称必须为文字字符串。在LOAD DATA语句中,关键字INFILE后面的filename文件为导入数据的来源;执行LOAD DATA语句需要FILE权限。语句执行成功后,使用SELECT语句查看person表中的记录,结果与【例11.19】的相同。可以看到,语句执行成功之后,person0.txt文件中的数据导入person表中了。原创 2024-12-20 10:08:00 · 1345 阅读 · 0 评论 -
使用mysqldump命令导出文本文件
上面语句要在一行中输入,语句执行成功后,系统D盘目录下面将会有两个文件,分别为person.sql和person.txt。【例11.14】使用mysqldump命令将test_db数据库中的person表中的记录导出到文本文件,使用FIELDS选项,要求字段之间使用逗号“,”间隔,所有字符类型字段值用双引号引起来,定义转义字符为“?11.1节开始介绍了使用mysqldump备份数据库,该工具不仅可以将数据导出为包含CREATE、INSERT的sql文件,也可以导出为纯文本文件。”替代了系统默认的“\”。原创 2024-12-17 09:04:40 · 887 阅读 · 0 评论 -
使用SELECT…INTO OUTFILE导出文本文件
如果想要在服务器主机之外的部分客户主机上创建结果文件,不能使用SELECT...INTO OUTFILE,应该使用“MySQL –e "SELECT ..." > file_name”这类的命令来生成文件。另外,第5行中有一个字段值为“\N”,表示该字段的值为NULL。默认情况下,当遇到NULL时,会返回“\N”,代表空值,其中的反斜线(\)表示转义字符;可以看到,虽然将所有的字段值导出到文本文件中,但是所有的记录没有分行,出现这种情况是因为TERMINATED BY选项替换了系统默认的换行符。原创 2024-12-09 10:26:52 · 1181 阅读 · 0 评论 -
MySQL聚合函数查询
有时候并不需要返回表中的实际数据,而需要对数据进行总结。MySQL提供了一些聚合函数,可以对获取的数据进行分析和报告。这些函数的功能包括计算数据表中记录行数的总数、计算某个字段列下数据的总和,以及计算表中某个字段下的最大值、最小值或者平均值。这些聚合函数的名称和作用如表5.2所示。原创 2024-12-05 09:25:04 · 1289 阅读 · 0 评论 -
数据库的数据模型
由于计算机不能直接处理现实世界中的具体事务,因此人们必须事先把要处理的事物特征进行抽象化,转换成计算机能够处理的数据。这个过程使用的工具就是数据模型。从客观世界到计算机世界,包括现实世界→信息世界→计算机世界的抽象过程,这个过程所对应的数据模型分别为概念模型、逻辑模型和物理模型。本节主要介绍数据模型的组成要素和3种不同抽象层次的数据模型(概念模型、逻辑模型和物理模型)等有关内容。原创 2024-11-27 12:14:28 · 1811 阅读 · 0 评论 -
【图书介绍】《数据库原理与应用(MySQL 8版本)》
数据库技术是现代信息科学与技术领域的重要组成部分,是计算机数据处理与信息管理系统的基础。《数据库原理与应用:MySQL8版本》结合MySQL数据库,详细讲解数据库的原理和设计。《数据库原理与应用:MySQL8版本》配套PPT课件、习题与答案、教学大纲、数据库操作实验手册。原创 2024-11-22 08:37:21 · 939 阅读 · 0 评论 -
MySQL 9从入门到性能优化-加密函数
加密函数主要用来对数据进行加密和解密处理,以保证某些重要数据不被别人获取。这些函数在保证数据库安全时非常有用,比如,用户密码使用这些函数就可以不需要明文保存了。本文将介绍各种加密函数的作用和使用方法。原创 2024-11-04 11:54:26 · 515 阅读 · 0 评论 -
MySQL 9从入门到性能优化-系统信息函数
MySQL中的系统信息有数据库的版本号、当前用户名和连接数、系统字符集、最后一个自动生成的ID值等。本节将介绍常用的获取系统信息的函数。原创 2024-10-31 16:06:55 · 1092 阅读 · 0 评论 -
MySQL 9从入门到性能优化-创建触发器
其中,trigger_name表示触发器的名称,用户自行指定;触发器是一个特殊的存储过程,它与普通的存储过程不同的是:存储过程的执行要使用CALL语句来调用,而触发器的执行不需要使用CALL语句来调用,也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MySQL自动调用。从这个例子中可以看到,表test1中的INSERT操作触发了触发器,向表test2中插入了表test1中的值,删除了表test3中相同的内容,同时更新了表test4中的b4,即与插入的值相同的个数。创建只有一个执行语句的触发器。原创 2024-10-29 15:59:07 · 607 阅读 · 0 评论 -
MySQL 9从入门到性能优化-慢查询日志
慢查询日志主要用来记录执行时间较长的查询语句。通过慢查询日志,可以找出执行时间较长、执行效率较低的语句,然后进行优化。本小节将讲解慢查询日志的相关内容。原创 2024-10-24 17:22:10 · 644 阅读 · 0 评论 -
MySQL 9从入门到性能优化-通用查询日志
通用查询日志记录MySQL的所有用户操作,包括启动和关闭服务、执行查询和更新语句等。本节将介绍通用查询日志的启动、查看、删除等内容。原创 2024-10-23 09:07:31 · 759 阅读 · 0 评论 -
MySQL 9从入门到性能优化-账户管理
MySQL提供了许多语句来管理用户账号,包括登录和退出MySQL服务器、创建用户、删除用户、密码管理和权限管理等。MySQL数据库的安全性需要通过账户管理来保证。本节将介绍如何在MySQL中对账户进行管理。原创 2024-10-22 10:32:51 · 1294 阅读 · 0 评论 -
MySQL 9从入门到性能优化-权限表
user表中的权限是针对所有数据库的,如果希望用户只对某个数据库有操作权限,那么需要将user表中对应的权限设置为N,然后在db表中设置对应数据库的操作权限。这时,可以将用户名称Zhangting添加到db表中,而db表中的host字段值为空,然后将两个主机地址分别作为两条记录的host字段值添加到host表中,并将两张表的数据库字段设置为相同的值books。db表的用户列有3个字段,分别是Host、User、Db,标识从某个主机连接某个用户对某个数据库的操作权限,这3个字段的组合构成了db表的主键。原创 2024-10-21 08:48:21 · 1126 阅读 · 0 评论 -
MySQL 9从入门到性能优化-错误日志
在MySQL系统运维中,错误日志也是非常有用的,MySQL会将启动和停止数据库时的信息以及一些错误信息记录到错误日志中。原创 2024-10-16 10:05:12 · 1013 阅读 · 0 评论 -
MySQL 9从入门到性能优化-二进制日志
二进制日志主要记录MySQL数据库的变化,以一种有效的格式并且是事务安全的方式包含更新日志中可用的所有信息。二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的语句。语句以“事件”的形式保存,描述数据的更改。此外,二进制日志还包含每个更新数据库的语句的执行时间信息。二进制日志不包含没有修改任何数据的语句。如果想要记录所有语句(例如,为了识别有问题的查询),需要使用通用查询日志。原创 2024-10-15 10:01:25 · 1385 阅读 · 0 评论 -
MySQL数据的导入
MySQL允许将数据导出到外部文件,也可以从外部文件导入数据。【例11.21】使用mysqlimport命令将D盘目录下的person.txt文件内容导入test_db数据库中,字段之间使用“,”分隔,字符类型字段值用双引号引起来,将转义字符定义为“?注意,mysqlimport命令不指定导入数据库的表名称,数据表的名称由导入文件名称确定,即文件名作为表名,导入数据之前该表必须存在。上面的语句要在一行中输入,语句执行成功后,将把person.txt中的数据导入数据库test_db中。原创 2024-10-14 08:16:47 · 1311 阅读 · 0 评论 -
MySQL数据的导出
有时需要将MySQL数据库中的数据导出到外部存储文件中,MySQL数据库中的数据可以导出成sql文本文件、xml文件或者html文件。本文介绍3中导出数据的方法。原创 2024-10-14 08:12:51 · 1297 阅读 · 0 评论 -
MySQL数据恢复
MySQL数据备份参看这一个链接。本文讲解MySQL数据恢复方法。管理人员操作的失误、计算机故障以及其他意外情况,都会导致数据的丢失和破坏。当数据丢失或意外破坏时,可以通过恢复已经备份的数据来最大限度地减少数据丢失和破坏造成的损失。本节将介绍数据恢复的方法。原创 2024-10-11 13:00:58 · 1015 阅读 · 0 评论 -
MySQL数据备份
数据备份是数据库管理员非常重要的工作之一。系统意外崩溃或者硬件的损坏都可能导致数据的丢失,因此MySQL管理员应该定期地备份数据,使得在意外情况发生时最大限度地减少损失。本节将介绍数据备份的3种方法。原创 2024-10-10 15:47:05 · 1399 阅读 · 0 评论 -
MySQL的索引
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可提高数据库中特定数据的查询效率。原创 2024-10-09 08:06:33 · 1408 阅读 · 0 评论 -
MySQL9的3个新特性
本文讲解MySQL9的3个新特性:支持将JSON输出保存到用户变量、支持准备语句以及支持面向AI的向量存储。原创 2024-10-08 11:32:25 · 1033 阅读 · 0 评论 -
启动服务并登录MySQL9数据库
其中,mysql为登录命令;依次选择【开始】|【所有程序】|【MySQL】|【MySQL 9.0 Command Line Client】菜单命令,输入正确的密码之后,就可以登录到MySQL数据库了,如图1.23所示。右击桌面左下角的【开始】按钮,选择【运行】菜单命令,在打开的【运行】对话框中输入“services.msc”命令,然后单击【确定】按钮认,如图1.18所示。右击桌面左下角的【开始】按钮,选择【运行】菜单命令,在打开的【运行】对话框中输入“cmd”命令,单击【确定】按钮,如图1.20所示。原创 2024-09-30 08:21:37 · 1288 阅读 · 0 评论 -
Windows平台下安装与配置MySQL9
单击【Next】(下一步)按钮,打开账户和角色(Accounts and Roles)窗口,设置MySQL root账户的密码,输入两次同样的登录密码,如图1.14所示。单击【Next】(下一步)按钮,打开Windows 服务(Windows Service)窗口,设置服务器名称,本案例设置服务器名称为“MySQL”,如图1.15所示。单击【Next】(下一步)按钮,打开应用配置(Apply Configuration)窗口,单击【Execute】(执行)按钮,如图1.18所示。原创 2024-09-30 08:14:10 · 6825 阅读 · 0 评论 -
【图书推荐】《MySQL 9从入门到性能优化(视频教学版)》
MySQL是流行的关系数据库管理系统之一,由于其体积小、速度快、总体拥有成本低、开放源码等特点,一般中小型企业甚至大型互联网企业的应用开发都选择MySQL作为数据库。本书注重实战操作,详解MySQL 9数据库的操作、运维、优化和设计方法,配套示例源码、PPT课件、同步教学视频、作者微信群答疑服务,帮助读者快速掌握MySQL数据库。原创 2024-09-25 08:22:32 · 2196 阅读 · 0 评论