pip3 install pymysql
mysql> create database AA; mysql> use AA mysql> create table test(id int primary key auto_increment,name varchar(25),passwd varchar(25)); mysql> insert into test(name,passwd) values(‘AA‘,123),(‘BB‘,456),(‘CC‘,789); mysql> select * from test; +----+------+--------+ | id | name | passwd | +----+------+--------+ | 1 | AA | 123 | | 2 | BB | 456 | | 3 | CC | 789 | +----+------+--------+ 3 rows in set (0.00 sec)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pymysql
user=input("用户名:").strip()
pwd=input("密码:").strip()
#连接
conn = pymysql.connect(host="10.0.0.12",port=3306,user="root",passwd="mysql",db="AA")
#游标
cursor=conn.cursor() #执行完毕返回的结果集默认以元组显示
# cursor=conn.cursor(cursor=pymysql.cursors.DictCursor) #以字典形式返回
#执行sql语句
# sql = ‘select * from AA.test where name="%s" and passwd="%s"‘ %(user,pwd) #注意%s需要加引号
# print(sql)
# res=cursor.execute(sql) #执行sql语句,返回sql查询成功的记录数目
# print(res)
#execute帮我们做字符串拼接,我们无需且一定不能再为%s加引号了,pymysql会自动为我们加上
sql="select * from test where name=%s and passwd=%s"
print(sql)
res=cursor.execute(sql,[user,pwd])
print(res)
#关闭游标及连接
cursor.close()
conn.close()
if res:
print("登录成功")
else:
print("登录失败")#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pymysql
#连接
conn = pymysql.connect(host="10.0.0.12",port=3306,user="root",passwd="mysql",db="AA")
#游标
cursor=conn.cursor() #执行完毕返回的结果集默认以元组显示
# cursor=conn.cursor(cursor=pymysql.cursors.DictCursor) #以字典形式返回
#执行sql语句
#part1
# sql="insert into test(name,passwd) values(‘DD‘,123456);"
# print(sql)
# res=cursor.execute(sql)
# print(res)
#part2
# sql=‘insert into test(name,passwd) values(%s,%s);‘
# res=cursor.execute(sql,("root","123456"))
# print(res)
#part3 插多行数据
sql=‘insert into test(name,passwd) VALUES (%s,%s);‘
res=cursor.executemany(sql,[("EE","123456"),("FF","123456"),("GG","123456"),])
print(res)
#关闭游标及连接
conn.commit() #提交后才发现表中插入记录成功
cursor.close()
conn.close()
原文:https://www.cnblogs.com/hujinzhong/p/11565889.html