大数跨境

SQL技术运用到股市复盘的学习笔记

SQL技术运用到股市复盘的学习笔记 通信干货
2026-10-08
4
导读:SQL技术运用到股市复盘的学习笔记
这是原始表格的大概内容
表格另存为带UTF-8的格式,是红框选择的位置,非蓝框选择的位置,文件名称重命名为通信干货数据库。
随手创建一个空文件通信干货.db
打开下载好了的DB Browser(SQLite)
选择文件的子分支打开,或者快捷键Ctrl+O直接打开
选择需要打开的db文件
上方开始显示出来已被加载的显示


文件,导入,从CSV文件导入表


接下来选择提前准备好的CSV文件,点击打开


这里有个细节,我勾选了列名在首行,否则后续执行代码起来会非常困难,不知道执行哪一列,当然,也看个人习惯
只需要继续点击浏览数据,就会发现被加载的数据是否乱码,目前原始数据库分四个字段,分别是“序号”“股票代码”“股票名称”“逻辑值”
一般来说用指令来平替掉类似excel的操作,选择执行SQL,快捷键是Ctrl+R
SELECT * FROM 通信干货数据库;

SELECT * FROM+数据库名称,数据库名称在我这个版本不需要引号,如果需要,那一般是英文的双引号

SELECT 股票代码, 股票名称FROM 通信干货数据库;

这种句式就有点像excel里的四列数据隐藏两列数据,保留指定两列数据的操作,但是excel的弊端是面对两百多列数据无法通过短短两行代码去立刻实现效果,浪费工作效率,目前原始数据4列,399行

SELECT 股票代码, 股票名称FROM 通信干货数据库WHERE 逻辑值 = "真";

现在在原基础上增添了WHERE的句式,有点像excel的筛选,逻辑值在赋值的时候必须加引号,执行代码之后399行变200行


SELECT 股票代码, 股票名称, 逻辑值FROM 通信干货数据库WHERE 逻辑值 = "真";


最初理解的时候我也一脸懵,把逻辑值这一列加回来就懂了


SELECT 股票代码, 股票名称, 逻辑值FROM 通信干货数据库ORDER BY 股票代码 ASCLIMIT 10;

这个方式是按股票代码从小到大的顺序进行排序

SELECT 股票代码, 股票名称, 逻辑值FROM 通信干货数据库ORDER BY 股票名称 ASCLIMIT 20;

当然,我也手贱,想尝试一下按股票名称排序会是什么结果,因为股票名称基本都是汉字,结果显而易见,X,一,七,万,结果显而易见,是按照ASCII代码排序的

SELECT 股票代码, 股票名称, 逻辑值FROM 通信干货数据库WHERE 股票名称 LIKE '%银行%';

但是WHERE筛选也可以模糊匹配,包含银行的进行筛选

SELECT 股票代码, 股票名称, 逻辑值FROM 通信干货数据库WHERE 股票代码 LIKE '%60';

但其实这个%也有讲究,符号只在单边显示表示只能在最开始或者结尾出现,比如%60代表只能在结尾,反之亦然。

SELECT 股票代码, 股票名称, 逻辑值FROM 通信干货数据库WHERE 股票代码 IN ('000001','600681','600760');

如果查询指定的几只个股,后面采用连接词in,加上一串括号


【声明】内容源于网络
0
0
通信干货
1234
内容 3417
粉丝 0
通信干货 1234
总阅读111.1k
粉丝0
内容3.4k