
数据库
文章平均质量分 77
本专栏主要介绍数据库方面的相关知识。
liitdar
一位热爱计算机科学技术的软件工程师
展开
-
SQL中WHERE子句介绍
SQL中的WHERE子句用于过滤记录,提取那些满足指定条件的记录。原创 2021-09-03 10:41:22 · 1649 阅读 · 0 评论 -
SQL中LIMIT子句介绍
SQL中LIMIT子句用于限制由SELECT语句返回的数据数量。原创 2018-07-31 14:32:44 · 3888 阅读 · 1 评论 -
SQL中COUNT()函数介绍
COUNT()函数返回匹配到指定条件的记录行数。原创 2018-08-23 09:57:32 · 40919 阅读 · 1 评论 -
使用C++编程语言保存数据库查询结果的方法
/ 定义存储sql结果的结构mysql>那么“vector + map”的组合结构与上述查询结果的对应关系如下图:从上图中的对应关系能够看出,通过“vector + map”结构可以保存数据库的查询结果。原创 2018-08-23 15:10:58 · 4191 阅读 · 0 评论 -
MySQL数据库介绍
本文主要介绍MySQL数据库的相关知识,同时通过操作示例介绍MySQL数据库的常用操作。引用MySQL官网中的描述信息,内容如下:创建一个名称为“testdb”的数据库,命令如下:1.2 查询数据库信息查询数据库信息,观察数据库“testdb”是否创建成功了,命令如下:上述查询结果表明,数据库“testdb”已经创建成功了。在上面创建的数据库“testdb”中,创建一个名为“customers”的表,命令如下:1.4 查询表信息使用命令“use testdb;”进入数据库“test原创 2018-12-26 19:51:06 · 428 阅读 · 1 评论 -
SQL中GROUP BY语句介绍
GROUP BY语句通常用于配合聚合函数(如COUNT()、MAX()等),根据一个或多个列对结果集进行分组。从字面上来理解,GROUP表示分组、BY后接字段名,表示根据某个字段进行分组。一般情况下,GROUP BY必须要配合聚合函数一起使用,通过使用聚合函数,在分组之后可以对组内结果进行计数(COUNT)、求和(SUM),求平均数(AVG)操作等。count():计数sum():求和avg():求平均数max():求最大值min():求最小值。原创 2018-12-27 10:21:16 · 79414 阅读 · 1 评论 -
数据库中索引(index)介绍
数据库中的索引(index)是数据库管理系统(DBMS)中的一个排序的数据结构,用于协助快速查询、更新数据库表中的数据。除了实际需要使用的数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据库中实际需要使用的数据,这样就可以在这些数据上实现高级查找算法,这种数据结构,就是索引。原创 2019-01-16 10:14:15 · 20510 阅读 · 1 评论 -
SQL中自增(AUTO_INCREMENT)字段介绍
会在新记录插入表中时,生成一个唯一的数字。如果希望在每次插入新记录时,自动地生成主键字段的值,那么就可以在表中创建一个AUTO_INCREMENT字段。原创 2018-07-12 16:33:25 · 50919 阅读 · 1 评论 -
SQL中JOIN操作后接ON和WHERE关键字的区别
当使用连接(JOIN)操作,关联两张或多张表返回记录时,数据库都会生成一张临时表,最后将这张临时表返回给用户。这里以LEFT JOIN为例。ON条件是在生成临时表时使用的条件,它不管ON中的条件是否为真,都会返回左边表中的全部记录;WHERE条件是在临时表已经生成后,对临时表进行的过滤条件。因为此时已经没有LEFT JOIN的含义(必须返回左侧表的记录)了,所以WHERE条件不为真的记录就会被过滤掉。mysql>原创 2018-06-26 17:07:55 · 34894 阅读 · 6 评论 -
SQL中连接(JOIN)子句介绍
SQL中的JOIN子句用于把来自两个或多个表的行结合起来。在实际的数据库应用中,经常需要从多个数据表中读取数据,这时就可以使用SQL语句中的连接(JOIN)子句,在两个或多个数据表中查询数据。INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录;LEFT JOIN(左连接):获取左表中的所有记录,即使在右表没有对应匹配的记录;RIGHT JOIN(右连接):与LEFT JOIN相反,用于获取右表中的所有记录,即使左表没有对应匹配的记录。原创 2018-06-26 16:28:21 · 106266 阅读 · 11 评论 -
使用Hiredis接口(Synchronous API)编写Redis客户端的方法
本文主要介绍使用Hiredis接口(Synchronous API)编写Redis客户端的方法。引用GitHub上的描述:使用Hiredis的Synchronous API接口编写Redis的客户端,通常需要调用以下几个函数:2.1 示例代码完整的示例代码(hiredis_syncAPI.cpp)如下:2.2 编译Redis客户端执行下面的命令编译上述代码,生成Redis客户端:2.3 测试Redis客户端2.3.1 启动Redis服务器在主机(IP地址为“192.168.原创 2019-08-21 17:19:51 · 490 阅读 · 1 评论 -
使用Hiredis接口(Synchronous API)编写Redis流水线客户端的方法
流水线(pipelining)允许Redis客户端一次性向Redis服务器发送多个命令。Redis服务器在接收到这些命令后,按顺序处理这些命令,然后将(这些命令的)处理结果一次性返回给Redis客户端。通过使用流水线,可以减少Redis客户端与Redis服务器之间的网络通信次数,以此提升Redis客户端在发送多个命令时的性能。为了解释Hiredis如何在阻塞连接中支持流水线,我们通过分析redisCommand函数的执行步骤,了解Hiredis流水线的内部原理。原创 2019-08-21 17:21:33 · 837 阅读 · 1 评论 -
MySQL数据库的安装与连接方法
MySQL是一个关系型数据库管理系统(关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性),由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。MySQL所使用的SQL语言是用于访问数据库的、最常用的标准化语言。原创 2019-08-21 17:20:43 · 1342 阅读 · 0 评论 -
存储过程(Stored Procedure)介绍
存储过程是大型数据库系统中,一组为了完成特定功能的SQL语句集,这些SQL语句集存储在数据库中,经过第一次编译后,后续调用不需要再次编译,用户通过存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库的一个重要对象。原创 2018-06-12 09:04:16 · 11016 阅读 · 1 评论 -
MySQL数据库编程(C++)介绍
本文利用MySQL++接口实现基于C++编程语言的MySQL数据库编程。原创 2019-08-21 17:17:10 · 24125 阅读 · 1 评论 -
MySQL数据库的常见问题及解决方案
本文主要介绍使用MySQL数据库过程中遇到的常见问题及相应的解决方案。原创 2019-08-21 17:20:00 · 10812 阅读 · 1 评论 -
数据库连接池简介
本文简要介绍数据库连接池(connection pool)的相关知识。原创 2019-08-21 17:21:24 · 950 阅读 · 1 评论 -
数据库连接池的实现方法(MySQL+C++)
这里对数据库连接池的实现代码进行简单地总结。原创 2020-08-27 11:14:44 · 8344 阅读 · 7 评论 -
Redis介绍
本文主要介绍Redis的相关知识及常见用法。说明:本文中的操作系统版本为CentOS 7,Redis版本为“3.2.10”。引用官网概述,如下:可以使用yum命令直接安装Redis软件,如下:2 常见用法1 连接Redis数据库1.1 连接本地Redis数据库打开本机的一个终端,启动Redis服务器:打开本机的另一个终端,启动Redis客户端,连接Redis数据库服务器:从上述命令的操作结果能够看到,Redis客户端连接到Redis数据库服务器后,执行了一个查询命令,Redis原创 2019-08-21 17:19:40 · 375 阅读 · 1 评论