
个人MySQL学习资源。
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
这是我学习MySQL时所总结的一些常用知识点,旨在便于随时查阅。现将其分享至网络,一方面可以实现随时便捷的下载和查看(由于本地存储存在临时需要时无法访问的情况,且事后往往难以再回溯,而在线共享则极大地提升了便利性),另一方面,作为我第一次在平台上传资源,希望能对大家有所裨益。
此外,我想强调的是,记录笔记的重要性不容忽视,尤其是在电子笔记方面,其便捷性是毋庸置疑的。然而,记录笔记同样会占用大量时间精力,因此大家应避免为了记录而记录,而是专注于捕捉和整理重点内容。同时,务必定期复习和回顾所学知识。
最后,我衷心祝愿各位读者身体健康,因为健康的体魄是实现一切目标的坚实基础。无论您目前所处何种境遇,都请牢记:只要怀揣着积极向上的信念和不懈的努力,一切皆有可能!让我们携手前行!
根据以上信息可以提炼出关于MySQL的关键知识点。
### MySQL基础知识
本资源旨在提供关于MySQL数据库的入门级知识,涵盖其核心概念和基本操作。学习者将深入了解MySQL的架构、数据类型、SQL语句以及常用功能。通过掌握这些基础知识,能够为进一步学习更高级的MySQL应用奠定坚实的基础。 重点在于理解数据库的基本原理和操作方法,为后续的学习和实践打下良好的铺垫。
#### 1. 分号的重要性
- **关键提示**:MySQL语句的执行必须依赖于以分号(`;`)结尾,确保每个语句都能被正确地识别并执行。
- **演示示例**:例如,执行 `SELECT * FROM table_name;` 这样的语句,分号的存在是其得以顺利运行的关键。
#### 2. 大小写敏感性
- **阐述**:在MySQL数据库环境中,SQL语句的执行对大小写不敏感。
- **演示**:语句 `select * from table_name;` 和其变体 `SELECT * FROM TABLE_NAME;` 实际上表达了完全相同的查询需求。
#### 3. 字符串表示
- **规范**:字符串必须采用单引号(`)进行标注。
- **适用性**:尽管MySQL允许使用双引号(“)作为字符串边界,但其他数据库系统,例如Oracle,可能无法正确识别这种方式。
- **演示**:例如,`SELECT name FROM user WHERE name = John Doe;`
#### 4. 字符串下标
- **主要特征**:字符串的索引值从1计数,而非从0开始。
- **具体演示**:语句 `SELECT SUBSTRING(Hello, 2, 3);` 会产生结果 `ell`。
#### 5. 处理缺失值
- **规定**:任何涉及包含缺失值的数学运算,其结果必然为缺失值。
- **演示**:例如,`SELECT NULL + 5;` 的执行结果将是 `NULL`。
#### 6. NULL值与数据有效性
- **解释**:在单个记录中,只要其中任何一列不包含NULL值,则该记录被认为是具有有效性。
- **演示**:即便其他列的值为NULL,`id`值为1的记录仍然被视为有效数据:`(1, NULL, NULL)`。
### 数据库命名规范
- **规定**:所有标识符,包括表名和字段名等,都应采用小写字母,并且单词之间使用下划线 `_` 进行连接。
- **演示**:例如,`user_info`。
### DOS命令窗口限制
- **阐述**:在DOS命令窗口环境下,MySQL无法正确处理中文字符。
- **建议方案**:为了克服这一局限性,我们推荐采用图形化用户界面工具,或者选择那些能够良好支持中文输入的命令行环境。
### 数据库设计三范式
- **目标**:旨在降低数据冗余,并显著提升数据的一致性水平。
- **第一范式**:
- **概念**:它规定了每个字段都必须具有不可再分的原子性。
- **记忆技巧**:这种模式适用于一对一关系,并且外键必须是唯一的。
- **第二范式**:
- **概念**:在第一范式的基础上,它要求所有非主键字段必须完全依赖于主键,从而避免出现部分依赖的情况。
- **总结性口诀**:对于多对多关系,通常需要使用三张表来建立关联,其中关系表需要包含两个外键。
- **第三范式**:
- **概念**:基于第二范式的进一步规范,它要求所有非主键字段直接依赖于主键,从而消除任何可能存在的传递依赖关系。
- **常用记忆口诀**:适用于一对多的场景,通常只需要两张表即可建立关联;而多的一方则需要添加一个外键来维护关联关系。
- **实践建议**:在实际应用中,为了优化性能表现,有时会适当地偏离三范式的约束条件,以减少表间连接带来的性能影响。
### 常用SQL语句
- **基础数据库操作**
- 数据库的建立:`CREATE DATABASE db_name;`
- 数据库的删除:`DROP DATABASE db_name;`
- 表的删除:`DROP TABLE IF EXISTS table_name;` (如果表存在则删除)
- 所有数据库的浏览:`SHOW DATABASES;`
- 数据库的选择:`USE db_name;`
- 所有表的浏览:`SHOW TABLES;`
- 表结构的查看:`DESCRIBE table_name;`
- 从表中检索数据: `SELECT * FROM table_name;`
- 显示创建表的SQL语句: `SHOW CREATE TABLE table_name;`
- 显示创建数据库的SQL语句: `SHOW CREATE DATABASE db_name;`
- **查询语句**
- **基本查询**
- 单个字段的检索: `SELECT column_name FROM table_name;`
- 多个字段的检索: `SELECT column1, column2 FROM table_name;`
- 所有字段的检索: `SELECT * FROM table_name;`
- 使用别名的检索: `SELECT column_name AS alias_name FROM table_name;` (将列名重命名为别名)
- **数值计算**
- 示例表达式: `SELECT salary * 12 AS annual_salary FROM employee;` (计算工资年度收入)
- **条件查询**
- 查询语法: `SELECT column1, column2 FROM table_name WHERE condition;`(根据指定条件进行筛选)
- 常用的条件判断:
- 等于操作: `=`,不等于操作: `<>` 或 `!=`(用于比较两个值是否相等)
- 大小比较操作: `<`, `>`, `<=`, `>=`(用于比较两个数值的大小)
- 范围查询操作: `BETWEEN ... AND ...`(用于查找某个值在两个值之间的元素)
以下内容对MySQL的基础知识、数据库命名规范、数据库设计原则以及常见的SQL语句操作进行了全面的梳理与总结。 掌握这些信息对于MySQL的初学者的学习至关重要,它能有效地促进他们对MySQL数据库操作方法的深入理解和熟练掌握。
全部评论 (0)


