Python 简单操作Mysql数据库模块详解

Python 简单操作Mysql数据库模块详解

准备工作
1. 安装好了mysql数据库 (此处博主用SQLyog查看)
2. 安装好python(此处博主用spyder完成py code)
3. 安装PyMysql(直接使用pip安装)

1 Python数据库图解流程

python与数据库的连接操作可简单描述如下:
这里写图片描述

(1)connection()参数
与数据库连接代码如下,此处参数用字典方式列出:

config = {

        'host':'127.0.0.1',     #主机号
        'port':3306,  #端口号
        'user':'root',  #数据库用户名
        'passwd':'root',  #数据库密码
        'charset':'utf8mb4',  #utf-8编码,显示中文不乱吗
        'cursorclass':pymysql.cursors.DictCursor   #查询返回变字典模式
   }

conn = pymysql.connect(**config)   #连接数据库

其中参数含义如下:
这里写图片描述

(2)获取游标cursor()对象,用于执行查询和获取结果

cursor = conn.cursor()     #获取游标对象,用于执行查询和获取结果

该对象的参数支持的方法如下:
这里写图片描述

2 数据库的操作

(1)数据库的创建

 #创建数据库
    DB_NAME = 'pytest1' #数据库名称
    cursor.execute('DROP DATABASE IF EXISTS %s' %DB_NAME) #如果数据库存在删除
    cursor.execute('CREATE DATABASE IF NOT EXISTS %s' %DB_NAME) #建立新的数据库
    conn.select_db(DB_NAME) #指定连接县创建的数据库

(2)数据表的创建

  #创建数据表
    TABLE_NAME = 'user'  #表名为user
    #创建表有两个属性,一个id属性,一个name属性
    cursor.execute('create table %s(id int primary key,name varchar(30))'%TABLE_NAME)

(3)插入数据值

  values = []  #初始值为空
    for i in range(20): #循环批量插入记录数据A
        values.append((i,'kk'+str(i)))  #将数据插入列表
    cursor.executemany('insert into user values(%s,%s)',values)

(4)查询数据条目

   count = cursor.execute('SELECT * FROM %s' %TABLE_NAME)

很多对数据库操作的语句,很类似mysql的语句,此处我们用的是PyMsql模块,之前推行的都是MySQLdb模块,二者应用很相似,只是PyMySQL是一个纯Python写的MySQL客户端,它的目标就是替代MySQLdb,可以在CPython、PyPy、IronPython和Jython环境下运行。PyMySQL在MIT许可下发布。

3 操作结果

(1)SQLyog数据库中显示创建的数据库和数据表
这里写图片描述
(2)控制台输出的print()结果
这里写图片描述

完整代码:
连接:
https://pan.baidu.com/s/1hhOXdx2mX0nTRRpyedMY7g
密码:mkc2

猜你喜欢

转载自blog.csdn.net/qq_34734303/article/details/79725707