MySQL入门教程21分钟掌握10个核心SQL命令快速上手数据库操作【免费下载链接】mysql-tutorialMySQL入门教程MySQL tutorial book项目地址: https://gitcode.com/gh_mirrors/mys/mysql-tutorial想要快速掌握MySQL数据库操作吗 无论你是编程新手还是想转行数据库开发这篇21分钟MySQL基础入门教程将带你从零开始轻松掌握10个核心SQL命令MySQL作为全球最流行的开源关系型数据库管理系统掌握它的基本操作是每个开发者的必备技能。 MySQL数据库基础知识MySQL是一个关系型数据库管理系统它使用表格来存储数据每个表格由行记录和列字段组成。让我们先了解一下数据库表的基本结构这张图清晰地展示了关系型数据库中表的基本组成表头(header)每一列的名称列(col)具有相同数据类型的数据集合行(row)描述某个人或物的具体信息值(value)行的具体信息必须与该列的数据类型相同键(key)表中识别特定记录的方法键的值在当前列中具有唯一性 MySQL快速安装指南开始学习MySQL之前你需要先安装MySQL Workbench这是MySQL官方提供的图形化管理工具从MySQL官方网站下载适合你操作系统的版本后就可以开始我们的21分钟快速入门之旅了 10个核心SQL命令快速入门1️⃣ 连接数据库首先让我们连接到MySQL服务器mysql -h 127.0.0.1 -u root -p输入密码后你就进入了MySQL的命令行界面。要查看当前有哪些数据库可以使用SHOW DATABASES;2️⃣ 创建数据库和表创建数据库是第一步我们创建一个名为samp_db的数据库CREATE DATABASE samp_db CHARACTER SET gbk; USE samp_db; -- 选择我们创建的数据库接下来创建你的第一个数据表。在examples/create-table.sql文件中你可以找到完整的创建表示例CREATE TABLE user_accounts ( id int(100) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY, password varchar(32) NOT NULL DEFAULT COMMENT 用户密码, mobile varchar(20) NOT NULL DEFAULT COMMENT 手机, create_at timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) );3️⃣ SELECT查询数据SELECT语句是SQL中最常用的命令用于从表中检索数据-- 查询所有列 SELECT * FROM Customers; -- 查询特定列 SELECT CustomerName, City FROM Customers; -- 带条件的查询 SELECT * FROM Customers WHERE CountryGermany;4️⃣ INSERT插入数据向表中添加新记录INSERT INTO Persons (LastName, Address) VALUES (JSLite, shanghai); INSERT INTO meeting SET a1, b2;5️⃣ UPDATE更新数据修改现有记录UPDATE orders SET title这里是标题 WHERE id1; UPDATE user SET name (SELECT name FROM user1 WHERE user1.id 1) WHERE id (SELECT id FROM user2 WHERE user2.name小苏);6️⃣ DELETE删除数据删除表中的记录DELETE FROM Person WHERE LastName JSLite; DELETE FROM meeting WHERE id IN (2,3);7️⃣ WHERE条件筛选WHERE子句用于过滤记录只返回满足条件的行SELECT * FROM Persons WHERE Year1965; SELECT * FROM Customers WHERE CountryMexico AND CustomerID1;8️⃣ ORDER BY排序按指定列对结果进行排序SELECT * FROM Customers ORDER BY Country; -- 升序 SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC; -- 降序9️⃣ JOIN表连接连接多个表的数据-- INNER JOIN内连接 SELECT Orders.OrderID, Customers.CustomerName FROM Orders INNER JOIN Customers ON Orders.CustomerID Customers.CustomerID; -- LEFT JOIN左连接 SELECT Customers.CustomerName, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID Orders.CustomerID; GROUP BY分组统计对结果集进行分组通常与聚合函数一起使用SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders LEFT JOIN Shippers ON Orders.ShipperID Shippers.ShipperID GROUP BY ShipperName; MySQL Workbench实战演示掌握了基本SQL命令后让我们看看如何在MySQL Workbench中实际操作在MySQL Workbench的Content视图中你可以直观地查看表中的数据进行搜索、筛选等操作。Structure视图展示了表的详细结构包括字段名、数据类型、约束条件等这是设计数据库表的重要工具。Table Info视图提供了表的元数据信息包括存储引擎、编码格式、行数统计等帮助你全面了解表的状态。 实用技巧与最佳实践索引优化查询性能为经常查询的字段添加索引可以大幅提升查询速度-- 添加普通索引 ALTER TABLE user ADD INDEX index_name (name); -- 添加唯一索引 ALTER TABLE user ADD UNIQUE (mobile); -- 添加主键索引 ALTER TABLE user ADD PRIMARY KEY (id);事务处理保证数据一致性START TRANSACTION; -- 执行一系列SQL操作 UPDATE account SET balance balance - 100 WHERE id 1; UPDATE account SET balance balance 100 WHERE id 2; COMMIT; -- 提交事务常用SQL函数MySQL提供了丰富的内置函数-- 统计函数 SELECT COUNT(*) AS total_users FROM users; SELECT AVG(price) AS average_price FROM products; SELECT MAX(salary) AS highest_salary FROM employees; -- 字符串函数 SELECT CONCAT(first_name, , last_name) AS full_name FROM customers; SELECT UPPER(name) FROM products; -- 日期函数 SELECT NOW() AS current_time; SELECT DATE_FORMAT(create_at, %Y-%m-%d) AS create_date FROM orders; 深入学习路径完成这21分钟的基础入门后你可以继续深入学习以下主题复杂查询技巧- 学习子查询、联合查询等高级用法存储过程和函数- 创建可重用的数据库逻辑触发器- 实现数据变更时的自动操作视图- 创建虚拟表简化复杂查询数据库优化- 学习索引策略和查询优化 总结通过这21分钟的快速学习你已经掌握了MySQL最核心的10个SQL命令从数据库连接、表创建到数据增删改查这些基础操作构成了日常数据库工作的核心。记住实践是最好的老师多动手练习才能真正掌握这些技能。想要查看更多详细的MySQL教程和示例可以查看项目中的完整文档docs/21-minutes-MySQL-basic-entry.md 和各个章节的详细讲解。现在就开始你的MySQL学习之旅吧 无论是开发Web应用、数据分析还是系统管理MySQL技能都将为你打开新的大门。记住数据库学习的关键是不断实践遇到问题时查阅官方文档或社区资源你很快就能成为MySQL高手【免费下载链接】mysql-tutorialMySQL入门教程MySQL tutorial book项目地址: https://gitcode.com/gh_mirrors/mys/mysql-tutorial创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考