Python连接MySQL数据库之pymysql模块使用(1)

01Python登录.py

username = input("输入用户名:")pwd = input("请输入密码:")

# if username == "erge" and pwd == "dashabi":#     print("登陆成功!")# else:#     print("滚~")

with open("userinfo.txt", "r", encoding="utf-8") as f:    for line in f:        # print(line.strip())        u, p = line.strip().split("|")        if u == username and p == pwd:            print("登陆成功!")            break    else:        print("go out~")

02Python连接数据库登录.py
import pymysql

username = input("输入用户名:")pwd = input("请输入密码:")

# if username == "erge" and pwd == "dashabi":#     print("登陆成功!")# else:#     print("滚~")

# 拿到用户输入的用户名密码

# 去数据库里面判断用户名和密码是否正确# 1. 连接数据库conn = pymysql.connect(    host="localhost",    port=3306,  # 端口号是数字类型    database="userinfo",  # 写自己本地的数据库名字    user="root",    password="123456",    charset="utf8"   # 千万记得没有-)

cursor = conn.cursor()  # 获取输入SQL语句的光标对象sql = "select * from info;"ret = cursor.execute(sql)print(ret)# 关闭连接cursor.close()conn.close()

# 2. 判断 --> 只需要把检索条件写到sql语句中,去数据库执行就可以了

# with open("userinfo.txt", "r", encoding="utf-8") as f:#     for line in f:#         # print(line.strip())#         u, p = line.strip().split("|")#         if u == username and p == pwd:#             print("登陆成功!")#             break#     else:#         print("go out~")

03登录校验MySQL.py
import pymysql

# 获取用户输入username = input("输入用户名:")pwd = input("请输入密码:")

# 连接数据库检索有没有该用户conn = pymysql.connect(    host="localhost",    port=3306,    database="userinfo",    user="root",    password="123456",    charset="utf8")

cursor = conn.cursor()  # 获取光标# 拼接要执行的SQL语句sql = "select * from info where username=‘%s‘ and password=‘%s‘" % (username, pwd)print(sql)print("=" * 120)# 执行SQL语句ret = cursor.execute(sql)if ret:    print("登录成功")else:    print("登录失败!")# 关闭光标对像cursor.close()# 关闭连接conn.close()

04登录校验MySQL规避SQL注入.py
import pymysql

# 获取用户输入username = input("输入用户名:")pwd = input("请输入密码:")

# 连接数据库检索有没有该用户conn = pymysql.connect(    host="localhost",    port=3306,    database="userinfo",    user="root",    password="123456",    charset="utf8")

cursor = conn.cursor()  # 获取光标# 拼接要执行的SQL语句sql = ‘select * from info where username=%s and password=%s‘print(sql)print("=" * 120)# 执行SQL语句ret = cursor.execute(sql, [username, pwd])  # 让pymysql帮我们拼接SQL语句if ret:    print("登录成功")else:    print("登录失败!")# 关闭光标对像cursor.close()# 关闭连接conn.close()

05pymysql增操作.py
"""pymysql增操作"""

import pymysql

conn = pymysql.connect(    host="localhost",    port=3306,    database="userinfo",    user="root",    password="123456",    charset="utf8")

cursor = conn.cursor()

# 拼接语句sql = "insert into info (username, password)VALUES (%s, %s)"# 执行try:    cursor.execute(sql, ["大旭",])    # 自己写个for循环 (今天作业自己试下)    conn.commit()except Exception as e:    print("报错啦:",str(e))    conn.rollback()  # 回滚# 对数据库做写操作一定要记得提交assword

cursor.close()conn.close()

06演示lastrowid有什么用.py
import pymysql

conn = pymysql.connect(    host="localhost",    port=3306,    database="userinfo",    user="root",    password="123456",    charset="utf8")

cursor = conn.cursor()# 创建班级的sql语句sql1 = "insert into class (name) VALUES (%s)"# 创建学生的sql语句sql2 = "insert into student (name, cid) VALUES (%s, %s)"

cursor.execute(sql1, "全栈9期")new_id = cursor.lastrowid  # 获取刚插入数据的ID值cursor.execute(sql2, ["小东北", new_id])

conn.commit()cursor.close()conn.close()

07批量插入数据.py
import pymysql

conn = pymysql.connect(    host="localhost",    port=3306,    database="userinfo",    user="root",    password="123456",    charset="utf8")

cursor = conn.cursor()# 创建班级的sql语句sql = "insert into info (username, password) VALUES (%s, %s)"

data = [("alex1", "dashabi"), ("污Sir1",), ("xiaoyima1", "nvshen")]try:    cursor.executemany(sql, data)  # 内部实现for循环,批量执行插入语句    # for i in data:    #     cursor.execute(sql, i)    conn.commit()  # 提交一次except Exception as e:    print("错啦!")    conn.rollback()

cursor.close()conn.close()

08删除数据操作.py
import pymysql

conn = pymysql.connect(    host="localhost",    port=3306,    database="userinfo",    user="root",    password="123456",    charset="utf8")

cursor = conn.cursor()

# sql = "delete from info WHERE username=%s"sql = "delete from info WHERE id=%s"

cursor.execute(sql,8)

conn.commit()cursor.close()conn.close()








原文地址:https://www.cnblogs.com/mys6/p/11278758.html

时间: 2024-10-10 01:42:51

Python连接MySQL数据库之pymysql模块使用(1)的相关文章

Python连接MySQL数据库之pymysql模块使用

Python连接MySQL数据库之pymysql模块使用 Python3连接MySQL PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. Django中也可以使用PyMySQL连接MySQL数据库. PyMySQL安装 pip install pymysql 连接数据库 注意事项 在进行本文以下内容之前需要注意: 你有一个MySQL数据库,并且已经启动. 你有可以连接该数据库的用户名和密码 你有一个有权限操作的datab

Python 3.5 连接Mysql数据库(pymysql 方式)

由于 MySQLdb 模块还不支持 Python3.x,官方的Mysql连接包只支持到3.4,所以 Python3.5 如果想连接MySQL需要安装 pymysql 模块. pymysql 模块可以通过 pip 安装. 由于Python统一了数据库连接的接口,所以 pymysql 和 MySQLdb 在使用方式上是类似的: pymysql.Connect()参数说明 host(str): MySQL服务器地址 port(int): MySQL服务器端口号 user(str): 用户名 passw

[笔记]--在Ubuntu系统用Python连接Mysql数据库

环境:Ubuntu11.10,Python2.7,Mysql5.0.95 在Ubuntu终端输入命令安装Python的Mysql模块 sudo apt-get install python-mysqldb 就这么简单: 运行一下脚本: #!/usr/bin/python #-*-coding=utf-8# # import MySQLdb cn = MySQLdb.Connection(host="192.168.88.124",user="root",passwd

python入门(十七)python连接mysql数据库

mysql 数据库:关系型数据库mysql:互联网公司 sqllite:小型数据库,占用资源少,手机里面使用oracle:银行.保险.以前外企.sybase:银行+通信 互联网公司key:valuemongodb:磁盘上redis:内存数据库,持久化memchache:内存数据库 mysql -uroot -p密码装完了之后,cmd下输入mysql命令,需要将安装目录下的bin目录( mysql.exe 所在的目录)加入到path中 本地连接 mysql -uroot -p mysql -h12

python连接mysql数据库——版本问题

今天终于解决了使用python连接数据库不成功的问题,现将过程总结如下: 一.出现的问题 在使用python连接mysql数据库是一直出现如下问题: 1.只能连接到我数据库中的的第一个数据库,但是不能操作里面的表,会报错表不存在.(表是存在的)2.更换其他数据库后,直接报错找不到该数据库.(数据库和表均存在) 运行连接数据库的代码,会出现: conn = pymysql.connect(user='root', password='password', database='XXX') Trace

Python连接Mysql数据库(Debian)

Python连接Mysql数据库(Debian) 以下是Python 2.*版本的安装方法,MySQL-python暂不支持Python 3.*版本 提前要做的工作: 安装setuptools,在终端中运行 wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python 安装pip,下载“get_pip.py”,运行 python get_pip.py 运行如下命令装好必要的包 sudo apt-get install python-d

Python操作mysql数据库出现pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check

今天在用Python操作mysql数据库出现pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check报错 "SELECT Failure_code,describe from failure_occur_now order by ID DESC LIMIT 1“黄色区域为报错的位置仔细查找,发现没有语法错误啊,后面将,describe删掉不报错了,原来describe应该是Mysq

Python连接MySQL数据库执行sql语句时的参数问题

由于工作需要,今天写了一个Python小脚本,其中需要连接MySQL数据库,在执行sql命令时需要传递参数,结果出问题了.在网上查了一下,发现有以下几种方式传递参数: 一.直接把sql查询语句完整写入字符串 try: connection = MySQLdb.connect(user="secsel",passwd="[email protected]",host="192.168.138.55",db="anbench")

寒假学习进度-6(Python连接MySQL数据库)

Python连接mysql和操作 软件:pycharm 开始在pycharm下面的Terminal中安装mysql时提醒pip版本不够,所以需要先升级一下pip python -m pip install --upgrade pip 升级完pip之后就可以下载mysql pip install mysql 下载完成后在setting中查看 进行代码测试 #!/usr/bin/python # -*- coding: UTF-8 -*- import MySQLdb db =MySQLdb.con