Python数据库操作是比较常见的需求,因此学习它的使用方法非常有必要。
创建表
创建表是关系数据库设计中的一个非常重要的步骤,下面是一个基本的创建表的SQL语句:
CREATE TABLE tablename (
column1 datatype,
column2 datatype,
column3 datatype,
.....
);
其中,表名为tablename,列名为 column1、column2、column3 等,datatype 表示数据类型。
在Python中,我们可以通过SQLite模块来操作SQLite数据库。下面是一个示例,展示如何使用Python在SQLite数据库中创建表:
import sqlite3
# 创建连接
conn = sqlite3.connect('test.db')
# 创建游标对象
cursor = conn.cursor()
# 创建用户表
cursor.execute('''
CREATE TABLE users
(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)
''')
# 提交事务
conn.commit()
# 关闭连接
conn.close()
在这个例子中,我们使用了Python的sqlite3模块,创建了一个test.db的SQLite数据库。然后,我们创建了一个名叫users的表,并定义了三个列:id、name、age。
插入数据
在创建表之后,我们可以向表中插入数据。在Python中,我们可以使用SQL语句和参数化查询的方式来实现。下面是一个示例代码:
import sqlite3
# 创建连接
conn = sqlite3.connect('test.db')
# 创建游标对象
cursor = conn.cursor()
# 插入一条用户数据
cursor.execute('INSERT INTO users (name, age) VALUES (?, ?)', ('John Doe', 25))
# 提交事务
conn.commit()
# 关闭连接
conn.close()
在这个例子中,我们使用了INSERT INTO语句向users表中插入了一条用户数据。我们使用了参数化查询的方式,将参数传入了查询语句中。这样做的好处是可以避免SQL注入攻击,确保程序的安全性。
获取数据
使用Python从数据库中获取数据同样很容易。我们可以使用SELECT语句,然后使用fetchone或fetchall方法获取数据。下面是一个示例:
import sqlite3
# 创建连接
conn = sqlite3.connect('test.db')
# 创建游标对象
cursor = conn.cursor()
# 从表中查询所有用户数据
cursor.execute('SELECT * FROM users')
# 获取所有数据
rows = cursor.fetchall()
# 遍历所有数据,并打印输出
for row in rows:
print(row)
# 关闭连接
conn.close()
在这个例子中,我们使用了SELECT语句从users表中查询了所有用户数据。然后,我们使用fetchall方法获取了所有数据,并且使用Python的for循环遍历所有数据并打印输出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python数据库操作常用功能使用详解(创建表/插入数据/获取数据) - Python技术站