数据库操作
2020-03-15 本文已影响0人
三米板
对于数据库的操作,我们这里了解一下结基础就可以
我们主要涉及的内容就是:
1:如何连接数据库
2:如何打开数据库
3:如何查询数据,使用数据集
4:关闭数据库
内容比较简单,真正使用时候,一般会使用一些三方的框架来操作,这里我们只讲一些基础性的几个操作。
如何连接数据库
python中使用mysql-connector来连接 mysql数据库,需要安装这个驱动,安装方式:
python -m pip install mysql-connector
然后我们就能在工程里使用我们的数据库连接了
import mysql.connector
#创建connection对象,用于连接数据库。
mydb = mysql.connector.connect(
host="localhost", # 数据库主机地址
user="root", # 数据库用户名
passwd="123456" # 数据库密码
)
操作数据库
如果要想操作数据,就需要拿到数据库的cursor,如下
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456"
)
mycursor = mydb.cursor()#cursor对象,用于操作数据库使用。
mycursor.execute("SHOW DATABASES")
查询数据,使用数据集
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="runoob_db"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM sites")
myresult = mycursor.fetchall() # fetchall() 获取所有记录
for x in myresult:
print(x)
关闭数据库连接,及cursor
使用close()方法即可关闭
游标用来执行命令的方法
callproc():用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数
execute():执行单条sql语句(可能带有参数),返回值为受影响的行数
executemany():对序列中的每个参数集执行sql语句,返回值为受影响的行数
游标用来接收返回值的方法
fetchone():获取结果集中的下一行并保存为序列或None
fetchall():获取结果集中的所有行,每行作为一个序列保存在序列中
fetchmany():获取结果集中指定的多行,默认为arraysize