数据库知识基础,这部分内容一定要理解记忆。虽然这部分内容只是理论知识,但是非常重要,这是后面学习 MySQL 数据库的基础。PS: 这部分内容由于涉及太多概念性内容,所以参考了维基百科和百度百科相应的介绍。
什么是数据库, 数据库管理系统, 数据库系统, 数据库管理员?
数据库相关概念详解
1. 数据库(Database, DB)
数据库是信息的集合,用于存储、管理和操作数据。它以结构化的形式存储数据,便于用户和应用程序进行查询、修改和维护。
特点:
2025/1/3大约 28 分钟
数据库知识基础,这部分内容一定要理解记忆。虽然这部分内容只是理论知识,但是非常重要,这是后面学习 MySQL 数据库的基础。PS: 这部分内容由于涉及太多概念性内容,所以参考了维基百科和百度百科相应的介绍。
数据库是信息的集合,用于存储、管理和操作数据。它以结构化的形式存储数据,便于用户和应用程序进行查询、修改和维护。
特点:
MySQL 字符编码集中有两套 UTF-8 编码实现:utf8
和 utf8mb4
。
如果使用 utf8
的话,存储 emoji 符号和一些比较复杂的汉字、繁体字就会出错。
为什么会这样呢?这篇文章可以从源头给你解答。
字符集(Character Set)是一系列字符的集合,包括各种文字、符号、数字、表情等。例如,英文字母、汉字、数字和标点符号都属于字符。字符集定义了这些字符和它们在计算机中的表示范围。
题目来源于:牛客题霸 - SQL 进阶挑战
SQL 插入记录的方式汇总:
INSERT INTO table_name VALUES (value1, value2, ...)
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)
INSERT INTO table_name (column1, column2, ...) VALUES (value1_1, value1_2, ...), (value2_1, value2_2, ...), ...
INSERT INTO table_name SELECT * FROM table_name2 [WHERE key=value]
REPLACE INTO table_name VALUES (value1, value2, ...)
(注意这种原理是检测到主键或唯一性索引键重复就删除原记录后重新插入)题目来源于:牛客题霸 - SQL 进阶挑战
较难或者困难的题目可以根据自身实际情况和面试需要来决定是否要跳过。
描述: 牛客的运营同学想要查看大家在 SQL 类别中高难度试卷的得分情况。
题目来源于:牛客题霸 - SQL 进阶挑战
较难或者困难的题目可以根据自身实际情况和面试需要来决定是否要跳过。
MySQL 8.0 版本引入了窗口函数的支持,下面是 MySQL 中常见的窗口函数及其用法: