SQLite测试环境搭建

SQLite的使用入门#

从SQLite官网下载页面下载sqlite-tools-win32-x86-3350100.zip 。解压之后,得到三个文件:

  • sqlite3.exe

  • sqldiff.exe

  • sqlite3_analyzer.exe

将文件夹加入环境变量。

从作者网站下载所提供的数据文件,在对应目录看看表:

>sqlite3 tysql.sqlite  
SQLite version 3.35.1 2021-03-15 16:53:57  
Enter ".help" for usage hints.  
sqlite> .tables  
Customers   OrderItems  Orders      Products    Vendors  

看看数据:

sqlite> select cust_id from Customers;  
1000000001  
1000000002  
1000000003  
1000000004  
1000000005  

到此处,测试环境搭建完毕,可以跟着书中一起尝试SQL指令啦。

SQLiteSutdio的使用#

看书到中途,发现sqlite3在命令行模式下面,数据展示的格式不好看。

一番搜索,选择图形化界面SQLiteSutdio,下载下来,不需要安装,直接打开exe,把数据库拖进去,结果看起来清爽许多:

图片

Python中使用数据库#

直接按照官方文档的来一发:

# -*- coding: utf-8 -*-  
  
# 这个是Python自带的模块,不需要额外安装  
import sqlite3  
  
def main():  
        # 必须得先建立一个连接,连接上数据库  
	con = sqlite3.connect('tysql.sqlite')  
	# 然后需要一个游标,来执行函数  
	cur = con.cursor()  
	# 执行具体的SQL语句  
	for row in cur.execute('select prod_id, quantity, item_price, quantity*item_price as expanded_price from OrderItems where order_num = 20008;'):  
		print(row)  
		  
	# con.commit()  
	# 关闭数据库,关闭之前必须得commit一下  
	con.close()  
  
  
main()  

执行结果如下

..>py -2 test.py  
(u'RGAN01', 5, 4.99, 24.950000000000003)  
(u'BR03', 5, 11.99, 59.95)  
(u'BNBG01', 10, 3.49, 34.900000000000006)  
(u'BNBG02', 10, 3.49, 34.900000000000006)  
(u'BNBG03', 10, 3.49, 34.900000000000006)  
  
..>py -3 test.py  
('RGAN01', 5, 4.99, 24.950000000000003)  
('BR03', 5, 11.99, 59.95)  
('BNBG01', 10, 3.49, 34.900000000000006)  
('BNBG02', 10, 3.49, 34.900000000000006)  
('BNBG03', 10, 3.49, 34.900000000000006)  

o了k,这就可以了。

参考链接#

  1. sqlite官网下载,https://www.sqlite.org/download.html

  2. sqlite快速使用,https://www.sqlite.org/quickstart.html

  3. 作者书中的测试内容,https://forta.com/books/0672336073/

  4. sqlite工具介绍,https://blog.csdn.net/qq_29428215/article/details/86133946

  5. SQLiteSutdio,https://sqlitestudio.pl/

  6. Python使用sqlite,https://docs.python.org/3.10/library/sqlite3.html?highlight=sqlite3#module-sqlite3 原文链接