三月 28, 2025
最近,有程序员用 SQL 重新翻译《出师表》,意外发现惊人契合度!原来治国平天下和写代码竟有这些共通逻辑……
先帝创业未半而中道崩殂
DELETE FROM `蜀国` WHERE name = '刘玄德'AND `创业进度` < 0.5AND `存活状态` = true 今天下三分,益州疲弊
UPDATE `国家表` SET `国力` = '疲弊' WHERE `地区` = '益州' AND `分裂状态` = '三分天下'; 侍卫之臣不懈于内,忠志之士忘身于外者
INSERT INTO `忠臣表` (`姓名`, `岗位`, `状态`) VALUES ('侍中郭攸之', '宫内', '不懈工作'), ('将军向宠', '军营', '忘身作战'); 诚宜开张圣听,以光先帝遗德
ALTER TABLE `皇帝表` ADD COLUMN `圣听开启` BOOLEAN DEFAULT TRUE, MODIFY COLUMN `继承遗志` VARCHAR(255) DEFAULT '光复汉室'; 不宜妄自菲薄,引喻失义,以塞忠谏之路也
DELETE FROM `官员表` WHERE `心理状态` = '妄自菲薄' AND `言论记录` LIKE '%引喻失义%' AND `谏言次数` < 1; 宫中府中,俱为一体,陟罚臧否,不宜异同
...
十二月 4, 2023
以下为python实例脚本,将名为test.xlsx的表格,按每个sheet名新建table,导入SQlite3数据库中。
## 导入库 import pandas as pd import sqlite3 ##建立数据库文件 con=sqlite3.connect('test.db') ##读取excel xlsx=pd.read_excel('test.xlsx', sheet_name=None) ##遍历每个sheet for sheet in xlsx.keys(): ## 按sheet读取excel内容 df=pd.read_excel('test.xlsx',sheet_name=sheet) ##按sheet名命名table,写入数据库 df.to_sql(sheet,con, index=False,if_exists="replace") con.commit() con.close()
SQLite教程 # 安装SQLite # SQLite官网在此 https://sqlite.org/ 下载页在此 https://sqlite.org/download.html
Windows下载Precompiled Binaries for Windows下的sqlite-tools-win32-x86-3390200.zip
下载后解压即可使用。
D:\apps\sqlite>sqlite3.exe learnsql.db ###建立数据库文件learnsql.db SQLite version 3.39.2 2022-07-21 15:24:47 Enter ".help" for usage hints. sqlite> .databases ###查看数据库 main: D:\apps\sqlite\learnsql.db r/w sqlite> .quit ###退出sqlite Debian下直接使用sudo apt install sqlite3命令来安装。
alair@hpzb14:~$ sqlite3 learnsql SQLite version 3.34.1 2021-01-20 14:10:07 Enter ".help" for usage hints. sqlite> .database main: /home/alair/learnsql r/w sqlite> .quit SQLite常用操作 # 连接SQLite数据库 # 直接输入sqlite3即可开始使用slqite,默认session为内存临时会话,关闭数据就会清理。
C:\Users\alair\Documents>sqlite3 SQLite version 3.39.2 2022-07-21 15:24:47 Enter ".
...