MySQL
文章平均质量分 88
凤 曦
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL:一条 SQL 的执行过程详解
到此,关于Buffer Pool、Redo Log Buffer 和undo log、redo log、bin log 概念以及关系就基本差不多了。我们再回顾下Buffer Pool 是 MySQL 的一个非常重要的组件,因为针对数据库的增删改操作都是在 Buffer Pool 中完成的Undo log 记录的是数据操作前的样子redo log 记录的是数据被操作后的样子(redo log 是 Innodb 存储引擎特有)原创 2024-10-10 22:26:26 · 1184 阅读 · 0 评论 -
MySQL:函数式编程连接MySQL库
我们可以在ld.so.conf 文件中指定很多目录(/lib 和 /usr/lib 除外,它们会自动包含在其中),动态装入器将在其中查找共享库,文件中所有的路径都会被搜索到。文件,它反映了我们对 /etc/ld.so.conf 所做的更改。执行完mysql_store_result以后,其实数据都已经在MYSQL_RES 变量中了,下面的api基本就是读取MYSQL_RES 中的数据。该函数会调用MYSQL变量中的st_mysql_methods中的 read_rows 函数指针来获取查询的结果。原创 2024-09-21 10:11:46 · 972 阅读 · 0 评论 -
MySQL:用户管理
这里root创建一个test的数据库,并将数据库内任意表的权限全部给与user01用户。这里的user()是个函数,相当于调用了此函数去查询当前用户的信息。是指,将root用户的数据库读取等权限赋予你所指定的用户。注:查看权限也需要在root权限下!刷新系统权限表,即时生效。原创 2024-09-20 21:43:01 · 467 阅读 · 0 评论 -
MySQL:事务(概念&操作&隔离)
在MySQL中,我们把共同完成一个功能而组成的多条SQL语句,称为一个事务。一个事务最重要的问题就是:不能被打断,即原子性,一个事务要么还没开始,要么已经完成。另外的,一个数据库中,一般不止一个用户在操作,如果一个用户正在修改数据,另一个用户在读取数据,也会导致错误。此时就需要对多个事务进行隔离。一个完整的事务,包含以下四个特性:以上四个特性简称为。通过指令,查看各个引擎的信息:其中表示事务,主流引擎中支持事务,而不支持事务。表示打开自动提交,自动提交情况下每一条语句都会被视为一个事务,为了让我们的事原创 2024-09-17 21:05:25 · 1559 阅读 · 0 评论 -
MySQL:索引知识
在 MySQL中,数据存储结构以及索引的作用至关重要。本篇博客将概述 MySQL 数据的存储与检索原理,探讨数据库性能优化的关键知识。原创 2024-09-17 20:11:18 · 1312 阅读 · 0 评论 -
MySQL:复合查询
本博客使用的示例数据库scott中包含三张表,deptemp和salgradedeptempsalgrade。原创 2024-09-15 21:04:54 · 836 阅读 · 0 评论 -
MySQL:常用函数
函数用于格式化小数点位数,第二个参数表示要保留的小数点位数。四个字符,由于是中文字符,所以最后占用了。函数用于对密码加密,原理也是哈希函数。用于截取字符串,其第三个参数可省略。用于替换字符串中的指定字串。函数用于生成随机数,范围是。函数用于对一个字符串通过。加密后的数据位数更多些。原创 2024-09-15 17:33:38 · 503 阅读 · 0 评论 -
MySQL:基本查询操作
观察一下之前的查询,会发现我们一直在对列做限制,而每次查询出来的行数目是一样的。如果说我们想对数据的值做限制,比如“数学成绩大于等于60分”,那么就需要。在计算表达式时,如果指定了表,那么这个表有几行,表达式就计算多少次。这次的查询中,没有指定表名,也没有使用表的列,那么表达式默认只计算一次,输出一行。假设已经查询好数据,排序完成了,如果只需要取用前三条数据,这要如何完成?插入失败时,只替换部分指定的值,保留部分原先的值。MySQL中,有两种删除数据的方法,分别是。插入时,也可以直接替换,只需把。原创 2024-09-15 17:27:20 · 1661 阅读 · 0 评论 -
MySQL:表的约束
每次插入数据时,如果没有指定自增长的列,那么该列填入auto_increment,随后auto_increment + 1。如果指定了自增长的列,那么就把插入的值与auto_increment对比,如果新来的值更大,就更新auto_increment的值为新来的值 + 1。它对列的约束不是硬性的,而是给维护该数据库的程序员看的,当程序员看到该列的列描述后,就知道这个列要放入什么数据,从而形成一个软性约束。主键用于约束每一行数据之间的唯一性,被指定为主键的列不允许重复,不能为空,且一张表只能有一个主键。原创 2024-09-14 21:33:29 · 925 阅读 · 0 评论 -
MySQL:表中的数据类型
BUT,因为varchar类型每个字符串占用的字节数不确定,所以读取内存时,不知道这个字符串读取到啥时候结束,只要存入的字符串没有超过指定长度,那么该字符串占用多少内存,就实际开辟多少内存。所以在整个字符串的首部,需要开辟1 - 3 byte,来存储这个字符串的长度。会有精度损失,不适合存储对精度要求高的小数,因此MySQL推出了。在插入较大的整数时,整数也会有损失,比如插入。码中是控制字符,不可输出,所以我们看不到。来存储,与大部分编程语言不同,编程语言中。,我们尝试对其插入数据,来测试其范围。原创 2024-09-14 16:30:44 · 1502 阅读 · 0 评论 -
MySQL:库表的基本操作
由于我把数据类型变小了,此时有可能会发生数据精度丢失,一般不建议这样操作。时的语句,直接执行该语句,格式比较混乱,一般来说建议将末尾的分号。文件并不是简单的拷贝一份数据库,而是保留了整个数据库的。由于我不处于任何一个数据库中,此处值为。在数据库对应的目录中,会存在一个文件。:如果数据库存在,就不创建该数据库。修改数据,主要是指修改数据库使用的。数据库中的表的本质,就是多个文件!:字符存储时,采用的编码方式。:字符读取时,采用的编码方式。,其内部存储了数据库对应的。中执行,而不是数据库中。原创 2024-09-14 15:43:11 · 953 阅读 · 0 评论
分享