数据库操作

2020-03-15  本文已影响0人  三米板

Python基础教程

对于数据库的操作,我们这里了解一下结基础就可以
我们主要涉及的内容就是:
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

上一篇下一篇

猜你喜欢

热点阅读