企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
>[info] MySQL 常见面试题(26-58) **26. MySQL 默认的端口号是多少?** MySQL 的默认端口号是 3306。 **27. REGEXP 是什么?** REGEXP 是使用正则表达式的模式匹配。正则表达式是为复杂搜索指定模式的有效方法。 基本上,它是用于描述搜索模式的特殊文本字符串。为了更好地理解它,可以考虑日常生活的情况,当您在文件管理器中搜索 .txt 文件以列出所有文本文件时就会用到它。与 .txt 等价的正则表达式为 .\*\\.txt。 **28. 最多可以创建多少个索引?** 一个标准表最多可以创建 16 个索引。 **29. NOW () 和 CURRENT\_DATE () 有什么区别?** * NOW() 用于显示当今的年、月、日、小时、分钟和秒, *  CURRENT\_DATE() 仅显示当今的年、月、日。 **30. 显示前 20 行的查询语句是什么?** SELECT \* FROM table\_name LIMIT 0,20; **31. 显示当前日期和时间的查询语句是什么?** * 如果要显示当前日期和时间,使用:SELECT NOW(); * 如果只想显示当前日期,使用:SELECT CURRENT\_DATE(); **32. MySQL 中的保存点是什么?** * 任何事务中定义的点都称为保存点。 * SAVEPOINT 是 MySQL 中的一条语句,用于设置具有标识符名称的命名事务保存点。 **33. SQLyog 是什么?** SQLyog 程序是最流行的 GUI 管理工具。它是最流行的 MySQL 管理和管理工具。它结合了 MySQL administrator、phpMyadmin 等 MySQL 前端和 MySQL GUI 工具的特点。 **34. 如何在 MySQl 中备份数据库?** 使用 phpMyAdmin 备份数据很容易。单击左侧导航栏中的数据库名称,选择要备份的数据库。 然后单击「导出」按钮,确保所有要备份的表都高亮显示。然后在导出下指定所需的选项并保存输出。 **35. MySQL 中有哪些不同的列比较运算符?** \=、=、>、>、、AND、OR 或 LIKE 运算符是 MySQL 中的比较运算符。这些运算符通常与 SELECT 语句一起使用。 **36. 编写查询以计算 MySQL 中表的行数。** SELECT COUNT user\_id FROM users; **37. 编写查询以检索从 20 开始的一百本书。** SELECT book\_title FROM books LIMIT 20, 100; **38. 编写查询以选择赢得 1、3、5 或 7 场比赛的所有球队。** SELECT team\_name FROM team WHERE team\_won IN (1, 3, 5, 7); **39. MySQL Server 默认的端口号是什么?** MySQL Server 的默认端口号是 3306。 **40. MyISAM 表如何存储?** **MyISAM 表以三种格式存储在磁盘上。** * '.frm' file :存储表定义 * '.MYD' (MYData) :数据文件 * '.MYI' (MYIndex) :索引文件 **41. MySQL 中 ENUM 的用法是什么?** ENUM 是字符串对象,通过定义 ENUM,我们允许最终用户提供正确的输入,如果用户提供的输入不属于 ENUM 定义的数据,则该查询不会执行,并显示一条错误信息 "Wrong Query"。 例如,假设我们要以用户的性别作为输入,所以我们指定 ENUM('male', 'female', 'other'),因此,当用户尝试输入除这三个字符串以外的任何字符串时,都会导致错误。 ENUM 用于限制表中可能出现的值: **例如:** CREATE TABLE months (month ENUM 'January', 'February', 'March'); INSERT months VALUES ('April'); **42. MyISAM 与 InnoDB 相比有什么优势?** * MyISAM 遵循保守的磁盘空间管理方法,将每个 MyISAM 表存储在单独的文件中,如果需要,可以进一步压缩。 *  InnoDB 将表存储在表空间中,进一步优化是困难的。 **43. MySQL\_fetch\_array ()、MySQL\_fetch\_object ()、MySQL\_fetch\_row () 之间有什么区别?** Mysql\_fetch\_object 以对象的形式返回结果,mysql\_fetch\_array 以数组的形式返回结果。这将允许通过字段名称访问数据。 例如: * 使用 mysql\_fetch\_object 可以使用 $result->name 访问字段。 * 使用 mysql\_fetch\_array 可以使用 $result->\[name\] 访问字段。 * 使用 mysql\_fetch\_row($result),其中 $result 是使用 mysql\_query() 函数执行的成功查询返回的结果。 示例: $result = mysql\_query("SELECT \* from students");     while($row = mysql\_fetch\_row($result)) {             Some statement;     } **44. mysql\_connect 和 mysql\_pconnect 有什么区别?** * Mysql\_connect() 用于打开与数据库的新连接, * mysql\_pconnect() 用于打开与数据库的持久连接,这意味着每次加载页面时 mysql\_pconnect() 都不会打开数据库。 **45. mysql\_close () 有什么用?** Mysql\_close() 无法关闭持久连接,但可以用来关闭由 mysql\_connect() 打开的连接。 **46. MySQL 数据目录是什么?** MySQL 数据目录是 MySQL 存储数据的地方。该数据字典下的每个子目录都代表一个 MySQL 数据库。默认情况下,MySQL = server mysqld 管理的信息存储在数据目录中。 **47. 如何确定 MySQL 数据目录的位置。** Windows 中 MySQL 数据目录的默认位置为 C:\\mysql\\data 或 C:\\Program Files\\MySQL\\MySQL Server 5.0 \\data。 **48. MySQL 中怎么使用正则表达式?** 在 MySQL 中,查询中使用正则表达式来搜索字符串的模式。 * \* 匹配前面的元素的零次或多次。 * \+ 匹配前面的元素的一次或多次。 * ? 匹配前面的元素的零次或一次。 * . 匹配一个字符。 * \[abc\] 匹配 a 或 b 或 c。 * | 分隔字符串。 * ^ 匹配字符串开头。 * "." 匹配任何单个字符。 * "|" 匹配两个字符串之一。 * REGEXP 将输入字符与数据库进行匹配。 示例: 以下语句检索 employee\_name 列包含文本 1000 的所有行: Select employee\_name     From employee     Where employee\_name REGEXP '1000'     Order by employee\_name     **49. MySQL 中 "i-am-a-dummy" 标志的用法是什么?** 在 MySQL 中,"i-am-a-dummy" 标志使 MySQL 引擎拒绝 UPDATE 和 DELETE 命令,除非存在 WHERE 子句。 **50. 哪个命令用于查看 MySQL 中表的内容?** SELECT 命令用于查看 MySQL 中表的内容。 **51. 解释访问控制列表。** ACL 是与对象关联的权限列表。MySQL 将访问控制列表缓存在内存中,每当用户尝试验证或执行命令时,MySQL 都会检查对象所需的权限,如果权限可用,则执行将成功完成。 **52. InnoDB 是什么?** InnoDB 是 SQL 的存储数据库。提供了 ACID 事务,并且支持外键。最初由 InnobaseOY 拥有,自 2005 年起收购 Oracle 后,现在归 Oracle Corporation 所有。 **53. ISAM 是什么?** 它是 IBM 开发的文件管理系统,允许记录按顺序甚至是随机访问。 **54. 如何在 MySQL 中运行批处理模式?** 要在 MySQL 中执行批处理模式,我们使用以下命令:mysql; mysql mysql.out; **55. 什么是联合表?** 联合表是指向位于其他服务器上其他数据库上的表的表。 **56. 主键和候选键有什么区别?** 要标识表的每一行,使用主键。对于一个表,仅存在一个主键。候选关键字是一列或一组列,可用于唯一标识数据库中的任何记录,而不必引用任何其他数据。 **57. MySQL 中的驱动程序是什么?** 以下是 MySQL 中可用的驱动程序: * PHP Driver * JDBC Driver * ODBC Driver * C WRAPPER * PYTHON Driver * PERL Driver * RUBY Driver * CAP11PHP Driver * Ado.net5.mxz **58. DDL、DML 和 DCL 是什么?** SQL 命令主要可以分为三类,即 DDL、DML 和 DCL。 * 数据定义语言 (DDL) 处理所有数据库模式,并定义数据应如何驻留在数据库中。诸如 Create TABLE 和 ALTER TABLE 之类的命令是 DDL 的一部分。 * 数据操作语言 (DML) 处理数据的操作和操纵,DML 中的命令包括 Insert、Select 等。 * 数据控制语言 (DCL) 与授予和权限有关。简而言之,访问权限是由数据库定义的。