一.前期准备:
1.安装mysql数据库
2.安装客户端navicat
3.启动数据库 net start mysql
常用的第三方库实现python操作Mysql数据库进行相应操作
1.mysql-connector --mysql官方提供的驱动器
2.pymysql
二.mysql-connector基本应用
安装 pip install mysql-connector
1)创建数据库连接
2)创建游标对象
3)通过游标对象执行sql语句并获取对应结果
import mysql.connector
#创建数据库连接
myconn=mysql.connector.connct(
host=""localhost
user="root"
passwd="admin",
database='test'
)
#创建游标对象
my_cursor=myconn.cursor()
#对数据库进行操作
my_cursor.excute("select * from student")
#打印sql操作的结果
#for x in my_cursor:
# print(x)
#取返回结果中所有行的数据
#all=my_cursor.fetchall()
one=my_cursor.fetchone()
#读取数据从上次游标指针指向位置开始读取
two=my_cursor.fetchmany(2)
"""对数据库的其他操作创建数据库,创建表,插入数据,更新数据"""
def conn(*args,**kwargs):
myconn=mysql.connector.connect(*args,**kwargs)
return myconn
def create_database():
myconn=conn(host='localhost',user='root',passwd='admin')
my_cursor=myconn.cursor()
my_cursor.excute("create database test")
my_cursor.excute("show database")
def insert():
myconn=conn(host='localhost',user='root',passwd='admin')
my_cursor=myconn.cursor()
ssql="insert into userinfo(username,classname) values(%s,%s)"
svalue=('zj','211')
my_cursor.excute(ssql,svalue)
cnt= mysql.rowcount()
print(f'{cnt}条记录被插入成功')
myconn.commit();
"""批量插入多条数据"""
操作同上,以下部分不同:
ssql="insert into userinfo(username,classname) values(%s,%s)"
svalue=[('zj','211'),('ls','322'),('ww','112')]
my_cursor.excutemany(ssql,svalue)
--------------pymysql----------------
安装 pip install pumysql
import pymysql