zoukankan      html  css  js  c++  java
  • python3连接mysql数据库 PyMySQL

    一、安装PyMySQL驱动 Python3

    使用 PyMySQL 连接数据库,并实现简单的增删改查

    PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

    在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。

    PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。 如果还未安装,我们可以使用以下命令安装最新版的

    PyMySQL: $ pip3 install PyMySQL

    二、python数据库连接

    1、打开mysql 数据库

    mysql -uroot -p

    mysql> create database StudentTest set charset = 'utf8';

    Query OK, 1 row affected (0.00 sec)

    mysql> use StudentTest

    2、创建表

    1 mysql> CREATE TABLE `users`
    2 ( `id` INT(11) NOT NULL AUTO_INCREMENT,
    3 `email` VARCHAR(255) COLLATE utf8_bin NOT NULL,
    4 `password` VARCHAR(255) COLLATE utf8_bin NOT NULL,
    5 PRIMARY KEY (`id`) ENGINE=INNODB
    6 DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;

    3、添加数据

    INSERT INTO `StudentTest`.`users` (`email`, `password`) VALUES ('12', '345');

    INSERT INTO `StudentTest`.`users` (`email`, `password`) VALUES ('45', '456');

    4、创建一个python文件

     1 #!/usr/bash/python3
     2 #-*- coding: utf-8 -*-
     3 import pymysql.cursors
     4 
     5 #连接MySQL数据库
     6 connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='123123', db='StudentTest', charset='utf8', cursorclass=pymysql.cursors.DictCursor)
     7 
     8 #通过cursor创建游标
     9 cursor = connection.cursor()
    10 # 执行数据查询
    11 sql = "SELECT * FROM `users`;"
    12 cursor.execute(sql)
    13 #查询数据库单条数据
    14 result = cursor.fetchone()
    15 print(result)
    16 
    17 print("-----------华丽分割线------------")
    18 # 执行数据查询
    19 sql = "SELECT `id`, `password` FROM `users`"
    20 cursor.execute(sql)
    21 
    22 #查询数据库多条数据
    23 result = cursor.fetchall()
    24 for data in result:
    25   print(data)
    26 # 关闭数据连接
    27 connection.close()

    执行就可以查看到结果

  • 相关阅读:
    spring基础
    hibernate基础
    struts2基础
    javaEE(17)_邮件原理与JavaMail开发
    javase(14)_java基础增强
    javase(13)_网络编程
    javase(12)_集合框架_Queue
    C++:memset ,memcpy 和strcpy 的根本区别!
    16位的二进制数,每4位为一个数,写函数求他们的和
    态度!!!
  • 原文地址:https://www.cnblogs.com/Lijcyy/p/9884608.html
Copyright © 2011-2022 走看看