操作数据库:创建连接--创建游标--执行sql语句
1、SQLite3数据库
Python就内置了SQLite3,可以直接使用
-----------------python代码----------------
import sqlite3
连接到SQLite数据库
数据库文件是stu.db
如果文件不存在,会自动在当前目录创建
conn = sqlite3.connect('stu.db')
创建一个Cursor游标
cursor = conn.cursor()
执行一条SQL语句,创建user表
cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
继续执行一条SQL语句,插入一条记录
cursor.execute('insert into user (id, name) values ('1', 'Tom')')
关闭Cursor
cursor.close()
提交事务
conn.commit()
关闭Connection
conn.close()
查询数据库
conn = sqlite3.connect('stu.db')
cursor = conn.cursor()
执行查询语句
cursor.execute('select * from user)
获得查询结果集
values = cursor.fetchall()
print(values)
cursor.close()
conn.close()
-----------------python代码----------------
2、mysql、oracle数据库
安装mysqlclient库 ,pip install mysqlclient
-----------------python代码----------------
import MySQLdb
连接数据库
conn=MySQLdb.connect(
host='数据库ip地址',
port='端口号',#默认端口号可不写该行,如mysql默认3306
user='登录名',
passwd='密码',
db='数据库名',
charset='utf-8'
)
cursor=conn.cursor()
执行查询语句
cursor.execute('select * from user')
获得查询结果集
values=cursor.fetchall()
print(values)
循环获得获得查询结果集
for i in range(cursor.rowcount):
row=cursor.fetchone()
print(row)
conn.close()
-----------------python代码----------------