diff --git "a/53 \345\221\250\345\216\232\350\276\260/20231019 \347\254\254\344\272\214\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232 \347\264\242\345\274\225/\347\264\242\345\274\225.md" "b/53 \345\221\250\345\216\232\350\276\260/20231018 \347\254\254\344\272\214\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232 \347\264\242\345\274\225/\347\264\242\345\274\225.md" similarity index 100% rename from "53 \345\221\250\345\216\232\350\276\260/20231019 \347\254\254\344\272\214\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232 \347\264\242\345\274\225/\347\264\242\345\274\225.md" rename to "53 \345\221\250\345\216\232\350\276\260/20231018 \347\254\254\344\272\214\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232 \347\264\242\345\274\225/\347\264\242\345\274\225.md" diff --git "a/53 \345\221\250\345\216\232\350\276\260/20231024 \347\254\254\344\272\214\345\215\201\344\272\224\346\254\241\344\275\234\344\270\232 \345\244\215\344\271\240/\345\244\215\344\271\240.md" "b/53 \345\221\250\345\216\232\350\276\260/20231024 \347\254\254\344\272\214\345\215\201\344\272\224\346\254\241\344\275\234\344\270\232 \345\244\215\344\271\240/\345\244\215\344\271\240.md" new file mode 100644 index 0000000000000000000000000000000000000000..6f5a0dbf086bfcc6458222d4b9c4ffaa58a07ec6 --- /dev/null +++ "b/53 \345\221\250\345\216\232\350\276\260/20231024 \347\254\254\344\272\214\345\215\201\344\272\224\346\254\241\344\275\234\344\270\232 \345\244\215\344\271\240/\345\244\215\344\271\240.md" @@ -0,0 +1,19 @@ +视图(Views):了解如何创建、修改和删除视图,以及如何使用它们进行数据查询、更新和删除操作。 + +存储过程(Stored Procedures):掌握存储过程的创建、调用和执行,并了解如何使用参数、流程控制语句和异常处理。 + +触发器(Triggers):了解触发器的创建和使用,以及触发器与表之间的关联关系,掌握它们在数据插入、更新和删除时的作用。 + +事件调度器(Event Scheduler):熟悉如何使用事件调度器来在指定时间执行数据库操作,了解事件的创建、调度和管理。 + +用户管理(User Management):了解如何创建、修改和删除用户,以及授予和收回用户的权限。 + +数据库安全性(Database Security):熟悉如何使用访问控制、加密和审计功能来保护数据库的安全性。 + +统计信息(Statistics):了解如何使用统计信息来优化查询性能,包括收集统计信息、生成执行计划和使用索引。 + +分区(Partitioning):掌握如何使用分区技术来管理大型数据库表,了解分区类型、创建和维护分区。 + +复制(Replication):了解如何设置和管理 MySQL 的复制功能,以实现主从复制和高可用性。 + +JSON 支持:了解 MySQL 对 JSON 数据类型的支持,包括如何存储、查询和操作 JSON 数据。 \ No newline at end of file diff --git "a/53 \345\221\250\345\216\232\350\276\260/20231025 \347\254\254\344\272\214\345\215\201\345\205\255\346\254\241\344\275\234\344\270\232 \345\244\215\344\271\240/.keep" "b/53 \345\221\250\345\216\232\350\276\260/20231025 \347\254\254\344\272\214\345\215\201\345\205\255\346\254\241\344\275\234\344\270\232 \345\244\215\344\271\240/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/53 \345\221\250\345\216\232\350\276\260/20231025 \347\254\254\344\272\214\345\215\201\345\205\255\346\254\241\344\275\234\344\270\232 \345\244\215\344\271\240/\345\244\215\344\271\240.md" "b/53 \345\221\250\345\216\232\350\276\260/20231025 \347\254\254\344\272\214\345\215\201\345\205\255\346\254\241\344\275\234\344\270\232 \345\244\215\344\271\240/\345\244\215\344\271\240.md" new file mode 100644 index 0000000000000000000000000000000000000000..c1c55966d0ff3e2d19da80fbb5675ac9cd4ad3ac --- /dev/null +++ "b/53 \345\221\250\345\216\232\350\276\260/20231025 \347\254\254\344\272\214\345\215\201\345\205\255\346\254\241\344\275\234\344\270\232 \345\244\215\344\271\240/\345\244\215\344\271\240.md" @@ -0,0 +1,19 @@ +视图(Views):视图是虚拟的表,通过查询定义,可以简化复杂的查询操作。你可以使用 CREATE VIEW 语句创建视图,并使用 ALTER VIEW 修改视图,使用 DROP VIEW 删除视图。通过 SELECT 语句查询视图,就像查询表一样。视图也可以被用于数据的更新、插入和删除操作。 + +存储过程(Stored Procedures):存储过程是一组预编译的 SQL 语句,类似于其他编程语言中的函数。你可以使用 CREATE PROCEDURE 语句创建存储过程,并使用 CALL 语句执行它们。存储过程可以接受参数,包含流程控制语句(如条件、循环等),并具有异常处理机制。 + +触发器(Triggers):触发器是与表相关联的一段代码,当特定的事件(如插入、更新或删除)发生时自动触发。你可以使用 CREATE TRIGGER 语句创建触发器,并指定触发器应该在哪个事件发生时执行。触发器可以用于在数据更改前、后应用业务逻辑,例如数据验证、记录日志等。 + +事件调度器(Event Scheduler):事件调度器允许你以指定的时间间隔执行特定的任务。你可以使用 CREATE EVENT 语句创建事件,并定义事件的调度计划。事件可以执行 SQL 语句、调用存储过程等操作。通过 ALTER EVENT 和 DROP EVENT 语句,你可以修改和删除已创建的事件。 + +用户管理(User Management):你可以使用 CREATE USER 语句创建用户,并使用 ALTER USER 修改用户信息。GRANT 和 REVOKE 语句用来授予和收回用户的特定权限,如 SELECT、INSERT、UPDATE 等。你还可以使用 CREATE ROLE 创建角色,并使用 GRANT 角色名称 TO 用户名称 授予角色给用户。 + +数据库安全性(Database Security):MySQL 8.0 提供了许多功能来增强数据库的安全性。你可以使用访问控制功能限制用户的访问权限,包括 IP 地址白名单、账号锁定、密码策略等。通过 SSL/TLS 加密和身份验证插件(如 PAM、LDAP)可以保护数据的传输和用户身份的验证。审计功能记录数据库活动,以便检测和防止潜在的安全威胁。 + +统计信息(Statistics):优化查询性能的一个关键方面是收集并使用统计信息。你可以使用 ANALYZE TABLE 语句收集表的统计信息,通过 EXPLAIN 和 EXPLAIN ANALYZE 语句生成查询的执行计划,并借助索引来优化查询性能。 + +分区(Partitioning):分区是将大型表拆分为管理更容易的小块的技术。MySQL 8.0 提供了多种分区类型,包括范围分区、列表分区、哈希分区和键值分区。你可以使用 CREATE TABLE 语句创建分区表,并使用 ALTER TABLE 语句进行分区的修改和维护。 + +复制(Replication):复制使你能够将数据从一个 MySQL 服务器复制到其他服务器,以实现数据的备份、负载均衡和故障恢复。MySQL 8.0 支持主从复制,你可以配置一个服务器作为主服务器,将数据复制到一个或多个从服务器。 + +JSON 支持:MySQL 8.0 引入了对 JSON 数据类型的原生支持。你可以在表中存储 JSON 数据,使用 JSON 函数进行 JSON 数据的查询、更新和删除操作,以及使用 JSON 索引来优 \ No newline at end of file diff --git "a/53 \345\221\250\345\216\232\350\276\260/20231026 \347\254\254\344\272\214\345\215\201\344\270\203\346\254\241\344\275\234\344\270\232 \345\244\215\344\271\240/.keep" "b/53 \345\221\250\345\216\232\350\276\260/20231026 \347\254\254\344\272\214\345\215\201\344\270\203\346\254\241\344\275\234\344\270\232 \345\244\215\344\271\240/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/53 \345\221\250\345\216\232\350\276\260/20231026 \347\254\254\344\272\214\345\215\201\344\270\203\346\254\241\344\275\234\344\270\232 \345\244\215\344\271\240/\345\244\215\344\271\240.md" "b/53 \345\221\250\345\216\232\350\276\260/20231026 \347\254\254\344\272\214\345\215\201\344\270\203\346\254\241\344\275\234\344\270\232 \345\244\215\344\271\240/\345\244\215\344\271\240.md" new file mode 100644 index 0000000000000000000000000000000000000000..606df0d0aae83a59e96de718b01cd9b73068548f --- /dev/null +++ "b/53 \345\221\250\345\216\232\350\276\260/20231026 \347\254\254\344\272\214\345\215\201\344\270\203\346\254\241\344\275\234\344\270\232 \345\244\215\344\271\240/\345\244\215\344\271\240.md" @@ -0,0 +1,5 @@ +Window 函数:Window 函数是 SQL 语言的一个重要扩展,使查询和分析大型数据集变得更加灵活和高效。MySQL 8.0 支持 Window 函数,包括 OVER 子句和 ORDER BY 子句,允许你在特定的排序和分区上执行聚合函数、窗口函数和分析函数。 + +InnoDB 模式:InnoDB 是 MySQL 8.0 默认的存储引擎,如果你想要充分利用 MySQL 8.0 的高级特性,则需要熟悉一些 InnoDB 的特性。例如,使用 InnoDB 的事务和锁定机制来保证数据的完整性和一致性;使用 InnoDB 的行级锁定来避免数据损坏和死锁;使用 InnoDB 的缓存管理来优化查询性能和响应时间。 + +GIS 功能:MySQL 8.0 提供了对空间和地理信息系统(GIS)数据的支持,你可以使用数据类型和函数来存储、查询和分析 GIS 数据。 \ No newline at end of file