python操作mysql数据库

这篇博客介绍了如何在Python中使用mysql-connector和pymysql库来连接、操作MySQL数据库,包括创建连接、执行SQL语句(如创建数据库、插入数据)以及获取查询结果。示例代码详细展示了数据库操作的常用步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.前期准备:

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

myconn=pymysql.connect(host="localhost",

user="root",

passwd="admin"

database='test')

mycursor=myconn.cursor()

mycursor.excute("")

all=mycusor.fetchall()

print(all)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值