MySQL数据库
文章平均质量分 94
敲上瘾
热爱生活,热爱学习,热爱世界
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL事务全攻略:ACID特性、隔离级别与并发控制
事务是数据库执行中的逻辑单位,具备原子性、一致性、隔离性和持久性(ACID)特性。MySQL中InnoDB引擎支持事务操作,可通过start/begin启动事务,commit提交或rollback回滚。MySQL默认隔离级别为可重复读(Repeatable Read),其他级别包括读未提交、读提交和串行化。MVCC(多版本并发控制)通过保存数据历史版本实现读写并发,利用隐藏字段DB_TRX_ID、DB_ROLL_PTR等维护版本链。不同隔离级别通过ReadView机制控制事务可见的数据版本,从而解决并发问题原创 2025-11-18 09:08:10 · 4206 阅读 · 85 评论 -
MySQL数据库访问(C/C++)
本文重点讲解了C/C++编程接口访问MySQL包括初始化包括创建句柄、连接服务器、设置字符集和选择数据库。数据操作演示了增删改查的实现方法,特别是查询结果集的获取与遍历。文章提供了完整的代码示例,涵盖从连接到释放资源的全过程。适合需要了解MySQL C/C++接口开发的读者参考学习。原创 2025-07-08 09:39:30 · 8437 阅读 · 42 评论 -
MySQL数据库复合查询
本文通过实战案例解析MySQL复合查询与多表查询技巧。主要内容包括:1) 复合查询示例,如筛选工资高于500或岗位为MANAGER的员工;2) 排序查询,按部门升序、工资降序排列;3) 多表连接操作,包括内连接、外连接和自连接;4) 子查询应用,既有单行子查询也有多行子查询;5) 聚合函数使用,如计算部门平均工资和最高工资。文章特别强调:所有子查询结果本质都是表结构,可通过笛卡尔积进一步操作。适合已经掌握MySQL基础语法,需要通过实际案例提升查询能力的开发者。原创 2025-05-31 15:24:10 · 2079 阅读 · 82 评论 -
MySQL基本查询
本文详细介绍了MySQL中的插入、查询、更新、删除等基本操作语法。插入操作使用INSERT INTO语句,支持单条或多条数据插入,并可处理主键冲突问题。查询操作通过SELECT语句实现,支持条件筛选、排序、分页等功能。更新操作使用UPDATE语句,可对指定条件的数据进行修改。删除操作通过DELETE或TRUNCATE语句实现,后者用于快速清空表数据。此外,还介绍了聚合函数(如COUNT、SUM、AVG等)和GROUP BY分组统计的使用方法,帮助用户进行数据分析和处理。原创 2025-05-13 17:08:14 · 3260 阅读 · 82 评论 -
MySQL数据库表的约束
数据库约束是确保数据合法性和完整性的重要机制。常见的约束包括数据类型、null/not null属性、默认值、主键、唯一键、外键等。数据类型本身即是一种约束,确保数据格式正确。null和not null属性控制字段是否允许为空,而默认值约束则在未指定值时自动填充预设值。主键确保每行数据的唯一性,且不能为空;唯一键则允许空值,但非空值必须唯一。外键用于维护表间关系,确保从表数据依赖于主表数据。此外,自增长属性常用于主键,自动生成唯一标识。这些约束共同作用,防止无效数据进入数据库,保障数据的完整性和可预期性。原创 2025-05-12 17:52:49 · 1255 阅读 · 8 评论 -
MySQL数据类型
本文详细介绍了MySQL中的数据类型分类,包括数值类型、浮点类、字符串类、日期和时间类型以及enum和set类型。数值类型以tinyint为例,解释了其存储范围及使用场景,并展示了相关测试代码。浮点类介绍了float和decimal的语法及精度差异。字符串类对比了char和varchar的存储方式及适用场景。日期和时间类型包括date、datetime和timestamp,并提供了测试示例。最后,enum和set类型用于存储预定义的值,适合单选和多选数据,展示了其使用方法和查找技巧。通过这些数据类型的合理选原创 2025-05-11 19:23:16 · 3659 阅读 · 61 评论 -
MySQL数据库与表结构操作指南
字符集:相当于"字典":定义所有可用字符的集合为每个字符分配唯一的代码点(Code Point)例如:ASCII字符集包含128个字符,Unicode字符集包含14+万字符原创 2025-05-09 09:28:36 · 1247 阅读 · 12 评论 -
MySQL数据库基础
MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。H2: 是原创 2025-05-08 17:22:40 · 2482 阅读 · 6 评论
分享