
MySQL-Centos7
文章平均质量分 81
Linux_MySQL学习
NUC_Dodamce
醉生梦死谁成器,拓马长枪定乾坤。
展开
-
数据结构(C++)[B树(B-树)插入与中序遍历,效率分析]、B+树、B*树、B树系列应用
所以,分裂后原节点,兄弟节点,新节点各个都有2/3的数据,B*树分配新结点的概率比B+树要低,且新节点与原来节点的数据均分,空间使用率更高。eg:三阶B树插入关键字(53, 139, 75, 49, 145, 36, 50, 47, 101)B+树是B树的变形,是在B树的基础上优化的多路平衡搜索树,B+树的规则与B树基本类似。B*树是B+树的变形,在B+树的非根和非叶子节点再增加指向兄弟节点的指针。B树的结构中,树中的节点保存的是数据在磁盘中的位置。B树采用的是优化AVL树的方式提高效率。...原创 2022-08-17 18:37:12 · 1144 阅读 · 1 评论 -
C/C++ 后端开发学习知识点总结(思维导图C、C++与数据结构、Linux、网络、MySQL)
注意:这里只是简单的将知识点罗列了一下,可能有遗漏还请见谅思维图中没有标记 了解 的都很重要!1.C语言原创 2022-05-27 11:45:31 · 1324 阅读 · 0 评论 -
Linux_MySQL C语言连接MySQL,部分操作函数(设置中文编码,增删查改)解析(动态库软链接)
这里采用连接外部库的方式,使用C语言连接MySQL建议先看一下Linux_动态库与静态库(制作与安装)首先先看一下自己是否有MySQL的头文件和库,如果没有去官网下载一下检查命令,检查头文件和库是否存在find /usr/include/ -name mysql.hfind /usr/lib64/ -name libmysqlclient.*C语言调用MySQL库的下载地址下载好后将压缩包上传到Linux上(新建一个文件夹)使用tar xzf 安装包名解压,并使用mv命令将解压后的文件重原创 2022-05-25 23:04:32 · 485 阅读 · 0 评论 -
Linux_MySQL(核心) 事务(事务属性、隔离性与隔离级别、隔离性的理解、MVCC、隔离级别的实现ReadView)
文章目录1.事务的概念事务的提交方式2.隔离性1.事务的概念事务:是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。此外,事务还规定不同的客户端看到的数据是不相同的。(隔离性)事务主要用于处理数据量大,复杂度高的业务场景。这个操作需要多条 MySQL 语句构成,那么所有这些操作合起来,就构成了一个事务。(多条的MySQL之间存在逻辑相关性)注意:一个MySQL数据库不可能只有一条事务运行,在同一时间可能有大量的请求被包装成事务,在原创 2022-05-24 15:16:50 · 380 阅读 · 0 评论 -
Linux_MySQL(核心) 索引(MySQL与存储,磁盘构造,MySQL与磁盘的基本交互,索引的理解与构成B+树,B+树与页表,B树与B+树,聚簇索引与非聚簇索引,索引的建立)
文章目录1.索引2.MySQL与存储磁盘MySQL与磁盘的基本交互3.索引的理解(B+树索引结构)B+树与页表B树与B+树4.聚簇索引与非聚簇索引(MyISAM)5.索引的建立1.索引索引的目的:提高数据库查询的速度。索引实际上是将数据做了一些特殊的规制来提高查找效率。如果没有索引,大量数据查询时效率太低,耗时太长但是由于将数据以特定的数据结构保存,所以插入的速率会下降。所以使用索引需要看具体的业务。常见的索引:主键索引(primary key)唯一索引(unique)普通索引(ind原创 2022-05-22 18:45:46 · 363 阅读 · 0 评论 -
Linux_MySQL内外连接
表分为内连接和外连接文章目录1.内连接2.外连接1.内连接内连接其实就是利用where子句对多表形成的笛卡尔积进行筛选,之前的查询博客使用的就是内连接Linux_MySQL 复合查询select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;--表1 inner join 表2,将两表形成笛卡尔积设置条件:员工号与部门号相同这个信息才是有效的1.显示SMITH的名字和部门号这两种构造笛卡尔积的方式都可以。都是内连接,inner join更优雅一原创 2022-05-22 13:48:26 · 673 阅读 · 0 评论 -
Linux_MySQL 复合查询练习(多表查询、自连接、子查询、合并查询)
文章目录1.单表查询练习2.多表查询1.单表查询练习MySQL基本查询回顾这里主要学习MySQL复合查询。练习:1. 获取员工表中所有人的年薪,并排序。年薪=月薪*12+年底奖金。2.查询平均工资小于2000的部门和这个部门的平均工资3.显示每种岗位上的雇员总数和平均工资2.多表查询两张表的组合形式:从一张表中取出一条记录,和第二张表的所有记录进行组合如果不加过滤条件,得到的结果称为笛卡尔积。一般来讲,后续的多表查询都应该是笛卡尔积形成的新表的子集1.显示部门号为原创 2022-05-15 13:10:29 · 790 阅读 · 0 评论 -
Linux_MySQL内置函数(日期函数,字符串函数,数学函数,其他函数)
文章目录1.MySQL内置函数日期函数1.MySQL内置函数日期函数练习:创建一张留言板查询这个留言板2分钟以内发送的帖子原创 2022-05-02 18:01:16 · 682 阅读 · 0 评论 -
Linux_MySQL 聚合函数 group by子句练习
文章目录1.聚合函数1.聚合函数函数说明COUNT([DISTINCT] expr)返回查询到数据的数量SUM([DISTINCT] expr)返回查询到数字的总和,不是数字无意义AVG([DISTINCT] expr)返回查询到数字的平均值,不是数字无意义MAX([DISTINCT] expr)返回查询到数字的最大值,不是数字无意义MIN([DISTINCT] expr)返回查询到的数据的 最小值,不是数字没有意义测试:这个函数在执行时间原创 2022-04-30 20:47:41 · 969 阅读 · 0 评论 -
Linux_MySQL表的基本操作 DML操作(表的插入,替换,查询数据,更新数据)
文章目录原创 2022-04-26 18:09:06 · 2572 阅读 · 0 评论 -
Linux_MySQL 表的约束(主键,唯一键,外键,主表,从表)
文章目录1.空属性 null/not null2.设置默认值default3.列描述符comment4.格式化输出zerofill5.主键primary key复合主键6.自增长 auto_incrementMySQL本质是一套存储数据的方案,除了解决基本的数据存储外,还需要一定的约束条件,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性,减少用户的误操作可能性。约束是MySQL通过限制用户操作的方式,来达到维护数据本身的安全和完整的一套方案。这里主要学习下面几种约束条件null/not n原创 2022-04-19 22:16:05 · 1638 阅读 · 0 评论 -
Linux_MySQL 数据类型
文章目录1.MySQL数据类型数值类型1.MySQL数据类型数据库中类型决定了储存这个数据所占用的大小,以及如何识别这个数据。数值类型数据类型说明bit(M)位类型,M指定位数,默认值1,范围1 ~ 64tinyint [unsigned]有符号范围-128 ~ 127,无符号0 ~ 255,默认无符号(char)smallint [unsigned]有符号范围 -215 ~215 -1,无符号 216 -1(short)int [unsigned]有符原创 2022-04-17 20:52:56 · 728 阅读 · 0 评论 -
Linux_MySQL表操作 DDL操作(建表,删表,改表,查表结构)
对表的操作分为两部分,这里先练习DDL操作。DDL:建表,删表,改表,查表结构DML:对表内部的信息进行增删查改文章目录1.DDL操作创建表查看表结构修改表删除表1.DDL操作创建表create table table_name(field1 datatype comment 'comment对这一列的批注可省略', field2 datatype, field3 datatype....)character set 字符集 collate 校验规则 engine 存储引擎;fiel原创 2022-04-13 14:58:24 · 890 阅读 · 0 评论 -
Linux_MySQL库的操作,数据库的备份与恢复
原创 2022-04-12 21:28:49 · 871 阅读 · 1 评论 -
Linux_MySQL数据库基础
文章目录1.基本使用注意一般情况下:MySQL服务并不暴露在公网上。MySQL一般会更改服务端口。1.基本使用连接服务器mysql -h "ip" -P端口 -u用户 -p密码端口默认3306号,密码项可以选填 ,ip默认本地其中,配置文件中的默认路径如下图数据库创建的文件默认储存在这个路径创建数据库:create database 数据库名称 ;删除数据库:drop database 数据库名称;删除默认路径下的文件夹使用数据库:use 数据库名称;原创 2022-04-12 17:34:51 · 1354 阅读 · 0 评论 -
Linux_MySQL Centos7安装并设置密码格式与完全卸载MySQL(2022年图文超级详细)以及再次安装报错The GPG keys listed for the解决
查看mariadb ps ajx |grep mariadb暂停mariadb服务后再查看mariadb服务systemctl stop mariadb.serviceps axj |grep mariadb服务已经暂停。显示出来mariadb/mysql安装包如果没有安装包可以试一试rpm -qa | grep mysql卸载这个安装包#卸载显示出来的mariadb/mysql安装包注意卸载前备份/etc/my.cnf,备份/var/lib/mysql数据,我.原创 2022-04-11 13:28:01 · 1417 阅读 · 3 评论