MySql教程

python操作mysql数据库

本文主要是介绍python操作mysql数据库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一.前期准备:

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

这篇关于python操作mysql数据库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!