![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 93
Linux下的MySQL从基础到深入学习
老汉忒cpp
重生之双非学cpp励志进大厂
展开
-
MySQL--C_C++语言连接访问
首先需要在mysql官网下载C接口库解压指令下载并解压好后但是还有比这更优的做法。这样子手动安装不仅麻烦,还可能存在兼容性的问题。其实在我们使用yum安装mysql时,大概率会自动帮我们把其他的环境都安装下来并配置好如果没有安装好,那么我们也可以单独安装安装好后,查看可以看到头文件就都在默认的搜索目录下了那么我们就可以开始写代码了,注意包含头文件的方式简单使用makefile编译指令记得指明库所在的位置以及指明需要链接哪个库。原创 2024-07-10 17:27:05 · 997 阅读 · 0 评论 -
MySQL---事务管理
理解和学习事务,不能只站在程序猿的角度来理解事务,而是要站在使用者(用户)的角度来理解事务。比如支付宝转账,A转了B100块前,在程序猿的角度来看,是两条update操作,A -100块,B +100块。但是站在使用者的角度,这就是一条转账逻辑。事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。MySQL提供一种机制,保证我们达到这样的效果。事务还规定不同的客户端看到的数据是不相同的。原创 2024-07-06 01:03:04 · 1082 阅读 · 0 评论 -
MySQL--内置函数
简单使用:函数也可以嵌套使用:示例:给当前时间加上50天它也会自动帮我们计算相加后正确的日期。除了加天数,还可以加分钟,秒这些。示例:计算新中国成立到现在经过了多少天。原创 2024-05-27 15:48:40 · 606 阅读 · 0 评论 -
MySQL--视图和用户管理
这里的视图跟之前事务里面的read view没有任何关系。视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。创建视图其实就是在select语句前加上就可以了。创建视图其实就是mysql在内存上帮我们创建了一张表,然后将数据插入到这个表中。如果我们修改视图里的数据,会对基表产生影响。反之,如果我们修改了基表,也会对这个视图产生影响。删除视图总结:视图与表一样,必须唯一命名(不能出现同名视图或表名)原创 2024-07-08 12:56:08 · 325 阅读 · 0 评论 -
MySQL--复合查询
之前学过了基本的查询,虽然已经够80%的使用场景了,但是依旧需要了解剩下的20%。原创 2024-05-28 19:27:38 · 884 阅读 · 0 评论 -
MySQL---索引
MySQL服务器的本质是在内存中的,所有数据库的CURD操作,全部都是在内存中进行的。索引也是如此。影响算法效率的因素有两种:1.组织数据的方式。(数据结构)2.算法本身。索引:提高数据库的性能,索引是物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行正确的 create index,查询速度就可能提高成百上千倍。但是天下没有免费的午餐,查询速度的提高是以插入、更新、删除的速度为代价的,这些写操作,增加了大量的IO。所以它的价值,在于提高一个海量数据的检索速度。原创 2024-06-25 00:04:21 · 1114 阅读 · 0 评论 -
MySql安装(Linux)
在前期建议使用root用户来进行操作,使用su -来切换成root用户,但是如果老是提示认证失败,那么有可能我们的root密码并没有被设置,我们可以先设置root的密码然后就可以切换了。我们使用来查看我这里说明是没有的,如果有的话,我们要先关掉,才能卸载。rpm是linux软件包管理工具,我们可以用来查看是否有mysql的安装包。如果有的话,可以先卸载掉。另外,mariadb是mysql的另一个开源版本。如果有,也可以删掉。原创 2024-04-19 00:06:01 · 1057 阅读 · 0 评论 -
MySQL-数据库基础
首先是登录方式,一般用mysql也是一种网络服务。当然我们在本地登录时可以省去主机ip和端口号。-h表示我们要登录mysql在哪个ip的主机上,-P表示端口号。-u表示以谁的身份去登录。-p表示带密码。在安装mysql时,我们安装了mysql和mysqld。mysql是数据库服务的客户端。mysqld是数据库服务的服务器端。带d表示守护进程。mysql本质是基于CS模式的网络服务。C指的就是mysql,S指的就是mysqld。所以我们可以用来查到mysql服务。原创 2024-04-20 13:45:56 · 611 阅读 · 0 评论 -
MySQL--对于库的操作&&对于表的操作
库的查看库的创建(创建一个test1数据库)同样,我们另起一个root会话,并执行然后发现多了一个test1目录删除库(删除test1数据库)删掉之后,对应的目录也就没有了。小小总结:1.创建数据库:create database db_name;-----本质上就是在/var/lib/mysql创建一个目录2.删除数据库:drop database db_name;-------本质上就是删除目录到这里我们也可以发现mysql是在文件系统之上的。原创 2024-04-24 01:48:09 · 1231 阅读 · 0 评论 -
MySQL-数据类型
(图源来自网络)之后将会对常用的类型进行细分。原创 2024-05-13 13:49:25 · 572 阅读 · 0 评论 -
MySql-表的约束
表的约束:在表中会有各种约束,通过约束,让我们在未来插入数据表中的数据是符合预期的。约束本质就是通过技术手段,倒逼程序员插入正确的数据。反过来,站在mysql的视角,凡是插入进来的数据,都是符合数据约束的!所以约束的最终目的就是:保证数据的完整性和可预期性。原创 2024-05-19 21:59:56 · 891 阅读 · 0 评论 -
MySql--表的基本查询(CRUD)
基本的表查询就到这里。到现在,我们已经认识到了:不是只有从磁盘上的表结构导入到MySQL而形成的表才叫做表, 中间根据条件筛选出来的,包括最终结果,都可以认为是逻辑上的表。原创 2024-05-21 22:32:23 · 844 阅读 · 0 评论