MySQL
文章平均质量分 91
专栏将系统性地介绍 MySQL 数据库 的核心知识与实践技巧。从基础语法到进阶优化,从常见查询到高可用架构,都会逐步展开。专栏内容不仅包含 SQL 语句讲解与实例演示,还会结合实际开发场景,带你理解 MySQL 在 数据存储、查询优化、事务处理、索引设计、主从复制、调优技巧 等方面的应用。
小糖学代码
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL:14.mysql connect
本文介绍了使用C语言连接MySQL数据库的关键步骤和方法。主要内容包括:1) 准备工作,确保MySQL服务有效并下载Connector/C库;2) 连接MySQL的基础操作,使用mysql_init初始化连接,通过mysql_real_connect建立连接;3) 执行SQL命令,使用mysql_query发送查询或更新语句;4) 获取查询结果,通过mysql_store_result函数。文章还提供了编译链接时的参数设置和常见问题解决方法,如字符集设置和动态库路径配置。这些接口为C程序操作MySQL数据库原创 2025-10-19 19:45:35 · 624 阅读 · 0 评论 -
MySQL:13.用户管理
MySQL用户管理摘要:MySQL用户存储在mysql.user表中,包含主机、用户名和加密密码等信息。创建用户使用CREATE USER命令,需指定用户名、主机和密码。删除用户用DROP USER并刷新权限。修改密码可通过SET PASSWORD命令,root可修改其他用户密码。安全建议限制用户登录主机,避免创建任意主机可登录账户。操作后建议执行FLUSH PRIVILEGES刷新权限。密码复杂度要求可通过validate_password参数调整。原创 2025-10-19 18:50:55 · 248 阅读 · 0 评论 -
MySQL:12_视图
本文介绍了MySQL视图的基本概念和使用方法。视图是基于查询定义的虚拟表,其数据来源于基表,视图与基表数据相互影响。主要内容包括:视图的创建、修改和删除语法;使用规则和限制,建议以查询为主;视图检查选项(CASCADED和LOCAL)的区别;视图更新的限制条件;以及视图的三大作用:简化操作、提高安全性和保证数据独立性。文章还通过案例演示了视图与基表的交互影响,并提供了OJ练习题链接。原创 2025-05-25 12:56:34 · 383 阅读 · 0 评论 -
MySQL:11_事务
本文介绍了MySQL事务的基本概念及其重要性。事务是一组逻辑相关的DML语句集合,具有原子性(要么全部成功要么全部失败)、一致性(维护数据完整性)、隔离性(防止并发问题)和持久性(永久修改)四大特性(ACID)。事务主要用于处理复杂操作,保证数据一致性。文章通过银行账户表案例演示了事务的基本操作(开始、保存点、回滚等),并验证了未提交事务在客户端崩溃时会自动回滚的特性。此外还说明了InnoDB引擎支持事务而MyISAM不支持,以及如何查看和设置事务提交方式(自动/手动)。原创 2025-05-25 12:47:35 · 1319 阅读 · 0 评论 -
MySQL:10_索引(重点)
可是,貌似这样也有效率问题,在Page之间,也是需要 MySQL 遍历的,遍历意味着依旧需要进行大量的IO,将下一个Page加载到内存,进行线性检测。磁盘是计算机中的一个机械设备,相比于计算机其他电子元件,磁盘效率是比较低的,在加上IO本身的特征,可以知道,如何提交效率,是。在单表数据不断被插入的情况下, MySQL 会在容量不足的时候,自动开辟新的Page来保存新的数据,然后通过指针的方式,将所有的Page组织起来。我们发现,现在查找的Page数一定减少了,也就意味着IO次数减少了,那么效率也就提高了。原创 2025-04-21 21:57:06 · 859 阅读 · 0 评论 -
MySQL:9_表的内连和外连(重点)
表的连接分为内连和外连。原创 2025-04-02 12:48:33 · 308 阅读 · 0 评论 -
MySQL:8_复合查询(重点)
前面我们讲解的mysql表的查询都是对一张表进行查询,在实际开发中这远远不够。原创 2025-04-02 12:04:17 · 1091 阅读 · 0 评论 -
MySQL :7_函数
等价于插入current_date(),current_time(),current_timestamp()都可以,有点像隐式类型转换;但不要这么做插入非current_time()的时候前面加date()自己转换一下。原创 2025-03-30 18:55:58 · 636 阅读 · 0 评论 -
MySQL:6_表的增删改查
CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)语法:[ ]内部的内容都是选填案例:1. 单行数据 + 全列插入2. 多行数据 + 指定列插入全列插入也可以一次性插入多行数据3. 插入否则更新由于 主键 或者 唯一键 对应的值已经存在而导致插入失败可以选择性的进行同步更新操作 语法:4. 替换当我们插入的列和已有信息发生了冲突,把老数据删掉,重新插入新数据。如果没有冲突,直接插入。注意:删除后再插入会导致自增类型值发原创 2025-03-25 10:55:32 · 1018 阅读 · 0 评论 -
MySQL:5_表的约束
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表的约束很多,这里主要介绍如下几个:。原创 2025-02-25 09:31:34 · 771 阅读 · 0 评论 -
MySQL:4_数据类型
注意:尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。原创 2025-02-23 17:50:30 · 739 阅读 · 0 评论 -
MySQL:3_表的操作
在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。注意:删除字段一定要小心,删除字段及其对应的列数据都没了。不同的存储引擎,创建表的文件不一样。在users表添加二条记录。原创 2025-02-20 20:44:45 · 580 阅读 · 0 评论 -
MySQL:2_库的操作
mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径(数据库备份存储的文件是.sql文件)示例:将mytest库备份到文件(退出连接)这时,可以打开看看mytest.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。原创 2025-02-20 16:59:41 · 872 阅读 · 0 评论 -
MySQL:1_数据库基础(重点)
存储数据用文件就可以了,为什么还要弄个数据库?文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便磁盘内存为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。原创 2025-02-18 21:24:33 · 1046 阅读 · 0 评论
分享