mysql 专业笔记 -- 附录 A:保留字
MySQL 有一些称为保留字的特殊名称。只有当使用反引号(`` ` ``)包裹时,保留字才能用作表、列等标识符,否则将引发错误。 为避免此类错误,要么不要使用保留字作为标识符,要么将违规标识符包裹在反引号中。 ### 第 A.1
阅读全文正在浏览 「数据库」 分类下的全部文章, 返回 博客首页 查看所有分类。
MySQL 有一些称为保留字的特殊名称。只有当使用反引号(`` ` ``)包裹时,保留字才能用作表、列等标识符,否则将引发错误。 为避免此类错误,要么不要使用保留字作为标识符,要么将违规标识符包裹在反引号中。 ### 第 A.1
阅读全文### 第 69.1 节:不要隐藏列在函数中 一个常见错误是将索引列隐藏在函数调用内部。例如,以下查询无法从索引中受益: ```sql WHERE DATE(dt) = '2000-01-01' ``` 相反,给定 `
阅读全文### 第 68.1 节:构建复合索引 在许多情况下,复合索引比单列索引性能更好。要构建最优的复合索引,请按以下顺序填充列: 1. 首先放 `WHERE` 子句中的等值条件列(例如 `INDEX(a,b,...)` 用于 `WH
阅读全文### 第 67.1 节:设置 root 密码,启用 root 用户的 socket 和 http 访问 解决“access denied for user root using password YES”问题。 停止 MySQ
阅读全文从 MySQL 5.7 开始,安装 MySQL 时有时不需要创建 root 帐户或设置 root 密码。默认情况下,启动服务器时,默认密码存储在 `mysqld.log` 文件中。你需要使用该密码登录系统并更改密码。 ### 第 66
阅读全文### 第 65.1 节:在 Linux 中更改 MySQL root 密码 **步骤 1:** 停止 MySQL 服务器 - Ubuntu 或 Debian:`sudo /etc/init.d/mysql stop` - C
阅读全文### 第 64.1 节:最佳实践 限制 root(以及任何具有 `SUPER` 特权的用户)只能从本地连接: ```sql GRANT ... TO root@localhost ... ``` 这样可以防止从其他服
阅读全文### 第 63.1 节:创建 MySQL 用户 创建新用户需要遵循以下简单步骤: **步骤 1:** 以 `root` 身份登录 MySQL ```bash $ mysql -u root -p ``` **步
阅读全文### 第 62.1 节:基于 Debian 的系统设置 (假设 MySQL 已安装,使用 `sudo`。) #### 生成 CA 和 SSL 密钥 确保已安装 OpenSSL 和库: ```bash apt-ge
阅读全文### 参数说明 | 参数 | 说明 | | ------- | ---------------------------------- | | GLOBAL |
阅读全文一对多关系是单向的,也就是说,当你查询一对多关系时,可以使用“一”方来选取“多”方表中的多行,但不能使用一个“多”方行来选取多于一个的“一”方行。 ### 第 60.1 节:示例公司表 考虑一个公司,每个管理人员(经理)管理一名
阅读全文### 第 59.1 节:获取毫秒精度的当前时间 ```sql SELECT NOW(3); ``` 即可实现。 ### 第 59.2 节:获取类似 JavaScript 时间戳格式的当前时间 JavaScrip
阅读全文### 第 58.1 节:Python 在源代码的第一行或第二行添加以下内容(以使代码中的字面量以 UTF-8 编码): ```python # -*- coding: utf-8 -*- ``` 连接数据库:
阅读全文### 第 57.1 节:处理包含 NULL 值的列 在 MySQL 和其他 SQL 方言中,`NULL` 值具有特殊属性。 考虑以下表,包含求职者、他们工作过的公司以及离职日期。`NULL` 表示该求职者仍在该公司工作:
阅读全文### 第 56.1 节:自定义 MySQL PS1 显示当前数据库 在 `.bashrc` 或 `.bash_profile` 中添加: ```bash export MYSQL_PS1="\u@\h [\d]>" ```
阅读全文### 第 55.1 节:创建临时表 临时表对于保存临时数据非常有用。MySQL 从 3.23 版本开始支持临时表。 当会话结束或连接关闭时,临时表会自动销毁。用户也可以手动删除临时表。 可以在多个连接中同时使用相同的临时
阅读全文### 第 53.1 节:UNION 操作符 `UNION` 操作符用于组合两个或多个 `SELECT` 语句的结果集(仅保留不同值)。 **查询:**(从 "Customers" 表和 "Suppliers" 表中选择所有不同
阅读全文### 第 52.1 节:使用 LOAD DATA INFILE 加载大量数据到数据库 假设有一个文本文件 `employee.txt`,内容如下: ``` 1;max;male;manager;12-7-1985 2;ja
阅读全文### 第 51.1 节:基本用法 ```bash mysqlimport mycompany employee.txt ``` 假设当前数据库为 `mycompany`,文件 `employee.txt` 中包含以换行符分
阅读全文