四时宝库

程序员的知识宝库

基于RocksDB编写一个简单的SQL数据库|得物技术


一、

MYSQL自动导出某表数据到EXCEL的方案

由于特殊要求,客户要求,将数据库中的某些数据,每天指定时间自动导出到指定位置。方便其它业务的使用。

首先说下设计思路:因为需求比较简单,打算用MYSQL数据库的函数+事件功能完成。

首先,定义各一个导出EXCEL的函数,因为本函数需要每24小时重复执行,导出文件就采用年月日时分秒命名,以区分每天的导出记录。

示例代码如下:

SQL入门基础-如何串联拼接多列的值?

在做业务数据分析的时候,可能会遇到这样一个场景,需要将多个字段进行拼接,变为一个长字符串

数据库教程-SQL Server查询结果列转行实现与分析

在SQL Server数据库表查询过程中,我们往往需要将查询结果中的列数据进行处理,如拼接成一条完整的记录。这些操作一般简称为查询结果的列转行操作。本文以某一项目实际需求为背景对查询结果的列转行实现过程进行分析。


问题描述

假设存在以下数据表,数据表名称为judger,字段包括sid,sname,jid,pname。该表为某竞赛裁判信息表,其中sid为竞赛项目编号,sname为竞赛名称,jid为裁判编号,pname为裁判所属省份。表结构及基本数据描述如下图:

SQL 开发必学:深度解析 NULL 值处理的 6 大核心规则与避坑指南

在数据库开发中,NULL 值处理是极易引发逻辑错误的技术难点。本文从 SQL 标准规范出发,系统梳理 NULL 值的底层逻辑与工程实践要点,帮助开发者建立完整的 NULL 值处理知识体系。

一、三值逻辑体系:理解 NULL 的本质特征

SQL 独特的三值逻辑模型包含 TRUE、FALSE、UNKNOWN 三种状态。当布尔表达式涉及 NULL 值时,运算结果会呈现 UNKNOWN 状态:

让 Rust 火遍前端圈的 10 个明星项目!

家好,很高兴又见面了,我是"

大神赞过的:学习 WebAssembly 汇编语言程序设计

文/ 阿里淘系 F(x)Team - 旭伦

随着前端页面变得越来越复杂,javascript的性能问题一再被诟病。而Javascript设计时就不是为了性能优化设计的,这使得浏览器上可以运行的本地语言一再受到青睐。

实战 | 基于Vue语言的企业级前端开发框架Hui的应用研究

文 / 华夏银行乌鲁木齐分行信息科技部 张文涛

随着前端技术的迅速发展,开发模式也在不断演进。早期的Web页面由服务器端生成,浏览器负责展现,前后端高度耦合,导致业务逻辑与展现逻辑混杂在一起,代码可维护性差。Ajax(Asynchronous JavaScript And Xml,异步JavaScript和Xml)交互式网页应用开发技术的出现给前端开发带来巨大的变革,前后端通过Ajax接口进行交互,分工更加清晰,这样的开发模式开始被广泛认可。但随着前端实现的功能越来越复杂,jQuery(JavaScript的框架)进行开发会使得业务逻辑、交互逻辑和UI设计混杂在一起,导致代码难以复用和维护,使得前端开发难度加大。

C语言 快速排序

快速排序是冒泡排序的一种改进,主要的算法思想是在待排序的n个数据中取第一个数据作为基准值,将所有记录分为3组,使第1组中各数据值均小于或等于基准值,第2组做基准值的数据,第3组中各数据均大于或等于基准值。这便实现了第一遍分隔,然后再对第二组和第三组分别重复上述方法,依次进行直到每组中只有一个记录为止。

C语言 选择排序

选择排序的基本算法是从待排序的区间中经过选择和交换后选出最小的数值存放到 a[0] 中,再从剩余的未排序区间中经过选择和交换后选出最小的数值存放到 a[1] 中,a[1] 中的数字仅大于 a[0],依此类推,即可实现排序。

#pragma mark -选择排序
void selectSort(int s[], int lenght) {
    for(int i=0;i<lenght-1;i++) {
        for(int j=i+1;j<lenght;j++) {
            if(s[i] > s[j]) {
                s[i] = s[i] + s[j];
                s[j] = s[i] - s[j];
                s[i] = s[i] - s[j];
            }
        }
    }
}
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接