Python教程-使用Python连接SQLite

首先,您需要在系统上安装Python和SQLite。
安装Python
使用以下代码:
sudo apt-get update
sudo apt-get upgrade python
按下y并在几秒内完成安装。
安装SQLite
安装步骤
输入以下命令:
sudo apt-get install sqlite3 libsqlite3-dev
安装完成后,检查安装,sqlite终端将为您提供提示和版本信息:
sqlite3
转到所需的文件夹并创建数据库:
sqlite3 database.db
它将在您给出命令的文件夹中创建database.db。
要检查数据库是否已创建,请在sqlite3终端中使用以下命令:
.databases
注意:要连接SQLite与Python,您无需单独安装连接模块,因为它从Python版本2.5.x开始默认附带。
使用Python连接SQLite
创建一个名为"connect.py"的Python文件,其中包含以下代码:
#!/usr/bin/python
import sqlite3
conn = sqlite3.connect('javatiku.db')
print "Opened database successfully";
在命令提示符上执行以下语句:
python connect.py
现在已经成功连接到javatiku数据库。现在您可以创建一个表格。
创建表格
在数据库"javatiku"中创建一个名为"Employees"的表格。
创建一个名为"createtable.py"的Python文件,其中包含以下代码:
#!/usr/bin/python
import sqlite3
conn = sqlite3.connect('javatiku.db')
print "Opened database successfully";
conn.execute('''''CREATE TABLE Employees
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);''')
print "Table created successfully";
conn.close()
在命令提示符上执行以下语句:
python createtable.py
在"javatiku"数据库中创建了一个名为"Employees"的表格。
插入记录
在"Employees"表格中插入一些记录。
创建一个名为"connection.py"的Python文件,其中包含以下代码:
#!/usr/bin/python
import sqlite3
conn = sqlite3.connect('javatiku.db')
print "Opened database successfully";
conn.execute("INSERT INTO Employees (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (1, 'Ajeet', 27, 'Delhi', 20000.00 )");
conn.execute("INSERT INTO Employees (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (2, 'Allen', 22, 'London', 25000.00 )");
conn.execute("INSERT INTO Employees (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (3, 'Mark', 29, 'CA', 200000.00 )");
conn.execute("INSERT INTO Employees (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (4, 'Kanchan', 22, 'Ghaziabad ', 65000.00 )");
conn.commit()
print "Records inserted successfully";
conn.close()
在命令提示符上执行以下语句:
python connection.py
记录已成功插入。
选择记录
现在,您可以使用SELECT语句从"Employees"表格中获取并显示记录。
创建一个名为"select.py"的Python文件,其中包含以下代码:
#!/usr/bin/python
import sqlite3
conn = sqlite3.connect('javatiku.db')
data = conn.execute("select * from Employees");
for row in data:
print "ID = ", row[0]
print "NAME = ", row[1]
print "ADDRESS = ", row[2]
print "SALARY = ", row[3], "\n"
conn.close();
在命令提示符上执行以下语句:
python select.py
查看您之前插入的所有记录。
通过相同的步骤,您可以使用Python在SQLite数据库中更新和删除表格。