数据库操作

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

暂无评论

相关推荐

Python语言基础教程

一,基础  ·关键字  ·变量定义  ·字符串  ·(1)数据集合-列表&元组  (2)数据集合-字典  ·常量的定义和使用  · …

json数据操作

Python基础教程 python中操作json的api也非常的方便,我们来看一下。 我们需要用到一个库 import json 然后我们来看一 …

一些使用技巧

直接把数据库查询的查询结果中的某个字段转为集合 daily_cursor = DB_CONN.daily.find( {‘code’: ‘xxxx’, ‘date’: {‘$g …

线程

Python基础教程 在python中有两种线程的操作方式:函数或者用类来包装线程对象 用函数 import _thread import time def …

微信扫一扫,分享到朋友圈

数据库操作