SQL 初学者教程
SQL 教程摘要
我需要知道什么?
本课程专为 SQL 初学者设计。无需任何数据库经验。
SQL 教学大纲
数据库基础
👉 第 1 课 | 什么是数据库? — 定义、含义、类型、示例 |
👉 第 2 课 | 什么是 SQL? — 学习 SQL 基础、SQL 全称及如何使用 |
👉 第 3 课 | MySQL Workbench 初学者教程 — 如何安装和使用 MySQL Workbench |
数据库设计
👉 第 1 课 | 数据库设计教程 — 学习数据建模 |
👉 第 2 课 | 什么是规范化? — 1NF、2NF、3NF、BCNF 数据库示例 |
👉 第 3 课 | 什么是 ER 建模? — 通过示例学习 |
SQL 基础
👉 第 1 课 | MySQL 创建表 — 如何在 MySQL 中创建数据库 |
👉 第 2 课 | MySQL SELECT 语句 — 通过示例学习 |
👉 第 3 课 | MySQL WHERE 子句 — AND、OR、IN、NOT IN 查询示例 |
👉 第 4 课 | MySQL INSERT INTO 查询 — 如何在表中添加行(示例) |
👉 第 5 课 | MySQL DELETE 查询 — 如何从表中删除行 |
👉 第 6 课 | MySQL UPDATE 查询 — 通过示例学习 |
数据排序
👉 第 1 课 | MySQL 中的 ORDER BY — DESC 和 ASC 查询与示例 |
👉 第 2 课 | SQL GROUP BY 和 HAVING 子句 — 通过示例学习 |
👉 第 3 课 | MySQL 通配符教程 — Like、NOT Like、Escape、( % )、( _ ) |
👉 第 4 课 | MYSQL 正则表达式 (REGEXP) — 什么是、语法和示例 |
函数
👉 第 1 课 | MySQL 函数 — 字符串、数值、用户定义、存储 |
👉 第 2 课 | MySQL 聚合函数教程 — SUM、AVG、MAX、MIN、COUNT、DISTINCT |
必知内容!
👉 第 1 课 | MySQL IS NULL 和 IS NOT NULL 教程 — 通过示例学习 |
👉 第 2 课 | MySQL AUTO_INCREMENT — 通过示例学习 |
👉 第 3 课 | MYSQL – ALTER、DROP、RENAME、MODIFY — 什么是、语法与示例 |
👉 第 4 课 | MySQL LIMIT 和 OFFSET — 通过示例学习 |
最令人头疼的主题!
👉 第 1 课 | MySQL 子查询教程 — 通过示例学习 |
👉 第 2 课 | MySQL JOINS 教程 — INNER、OUTER、LEFT、RIGHT、CROSS |
👉 第 3 课 | MySQL UNION — 完整教程 |
👉 第 4 课 | MySQL 视图 — 如何通过示例从表中创建视图 |
👉 第 5 课 | MySQL 索引教程 — 创建、添加和删除 |
接下来做什么!
👉 第 1 课 | 您的第一个使用 MySQL 和 PHP 的应用程序 — 入门! |
👉 第 2 课 | Oracle MySQL 5.6 认证 — Oracle MySQL 5.6 学习指南 |
👉 第 3 课 | SQL vs MySQL — SQL 和 MySQL 有什么区别? |
👉 第 4 课 | 最佳 SQL 工具 — 25 个最佳 SQL 工具、数据库软件和 IDE |
👉 第 5 课 | SQL 查询构建器和编辑器 — 10 个最佳 SQL 查询构建器和编辑器 |
👉 第 6 课 | 在线 SQL 编译器和编辑器 — 10 个最佳在线 SQL 编译器和编辑器 |
👉 第 7 课 | 免费 SQL 课程 — 11 个最佳免费 SQL 课程和认证 |
👉 第 8 课 | SQL 书籍 — 14 本适合初学者和专家的最佳 SQL 书籍 |
👉 第 9 课 | SQL 备忘单 — SQL 命令备忘单 |
👉 第 10 课 | SQL 面试问题 — 50 大 SQL 面试问题与答案 |
👉 第 11 课 | SQL 教程 PDF — 下载 SQL 初学者教程 PDF |
MariaDB
👉 第 1 课 | MariaDB 教程 — 通过示例学习语法、命令 |
👉 第 2 课 | MariaDB vs MySQL — MariaDB 和 MySQL 有什么区别 |
什么是 DBMS?
数据库管理系统(DBMS)是一种用于存储和管理数据的软件。它保证了信息的质量、持久性和机密性。最流行的 DBMS 类型是关系型数据库管理系统(RDBMS)。在这里,数据库由一组结构化的表组成,表的每一行都是一条记录。
什么是 SQL?
结构化查询语言(SQL)是在 DBMS 中操作数据的标准语言。简单来说,它用于与 DBMS 中的数据进行“对话”。以下是 SQL 语句的类型
- 数据定义语言(DDL)允许您在数据库中创建如模式、表等对象
- 数据控制语言(DCL)允许您操作和管理数据库对象的访问权限
- 数据操作语言(DML)用于搜索、插入、更新和删除数据,本 SQL 教程将部分涵盖这些内容。
什么是查询?
查询是给数据库管理系统的一组指令。它告诉任何数据库您想从数据库中获取什么信息。例如,要从数据库表 STUDENT 中获取学生姓名,您可以编写如下的 SQL 查询
SELECT Student_name from STUDENT;
SQL 处理过程
当您想为任何 DBMS 系统执行 SQL 命令时,您需要找到执行请求的最佳方法,SQL 引擎会确定如何解释该特定任务。
此 SQL 过程中的重要组件包括
- SQL 查询引擎
- 优化引擎
- 查询调度器
- 经典查询引擎
经典查询引擎允许您管理所有非 SQL 查询。
SQL 优化
知道如何编写查询并不太难,但您需要真正学习和理解数据存储的工作原理以及查询是如何被读取的,以便优化 SQL 性能。优化基于两个关键因素
- 在定义数据库结构时做出正确的选择
- 应用最合适的方法来读取数据。
您将在本 SQL 课程中学到什么?
本 SQL 基础教程专为计划使用数据库的任何人设计,特别是系统管理员和应用程序开发人员。这些教程帮助初学者学习基本的 SQL 命令,包括 SELECT、INSERT INTO、UPDATE、DELETE FROM 等。每个 SQL 命令都附有清晰简洁的示例。
除了 SQL 命令列表,本教程还提供了带有 SQL 函数(如 AVG()、COUNT() 和 MAX())的抽认卡。此外,测验有助于验证您对该语言的基础知识。
本 SQL 课程将帮助您处理 SQL 编程语言的各个方面。
为什么要学习 SQL?
SQL 是一门易于学习的语言,专为处理数据库而设计。对能够处理数据库的专业人才的需求日益增长。几乎每家大公司都在使用 SQL。它广泛应用于票务预订、银行、社交媒体平台、数据共享、电子商务等各个领域,因此 SQL 开发人员有大量的机会。