Python每日练习之操作Mysql数据库

1、查询

import pymysql as pymysql
# 打开数据库连接
conn = pymysql.connect(host="IP",user="root",password="pw",database="test_h", charset="utf8")
# 使用cursor()方法获取操作游标
cur = conn.cursor()
# 编写sql查询语句
sql = "select * from test_h.test_h"
# 执行sql语句
cur.execute(sql)
# 获取查询结果
results = cur.fetchall()
print(results)
# 格式化输出结果,增加表头
print("id","name")
for row in results:
    id = row[0]
    name = row[1]
    print(id,name)
cur.close()
conn.close()

2、 普通插入

import pymysql as pymysql
# 打开数据库连接
conn = pymysql.connect(host="66.1.30.9",user="root",password="0gvzJr66iNs5",database="test_h", charset="utf8")
cur = conn.cursor()
# SQL插入
sql = "insert into test_h(id,name) VALUES(2,'wangkuan')"
try:
    # 执行sql
    cur.execute(sql)
    conn.commit()
except:
    conn.rollback()
cur.close()
conn.close()

3、参数插入

import pymysql as pymysql
# 打开数据库连接
conn = pymysql.connect(host="66.1.30.9",user="root",password="0gvzJr66iNs5",database="test_h", charset="utf8")
cur = conn.cursor()
# SQL参数插入
values = (4,"wangkuan")
sql1 = "insert into test_h values(%s,%s)"
try:
    cur.execute(sql1,values)
    conn.commit()
except:
    conn.rollback()
    print("error")
cur.close()
conn.close()

4、批量循环插入

import pymysql as pymysql
# 打开数据库连接
conn = pymysql.connect(host="66.1.30.9",user="root",password="0gvzJr66iNs5",database="test_h", charset="utf8")
cur = conn.cursor()
# SQL参数插入
sql1 = "insert into test_h(id,name) values(%s,%s)"
str = 'wangkuan chenlou duhaoyang cuixiaochun wangyu mixu'
for i in range(1,5):
    for j in str:
        row_count = cur.execute(sql1,[i,j])
        print("执行",i,"条语句!")
conn.commit()
cur.close()
conn.close()

4’、批量循环插入***

import pymysql as pymysql
import string,random
# 打开数据库连接
conn = pymysql.connect(host="66.1.30.9",user="root",password="0gvzJr66iNs5",database="test_h", charset="utf8")
cur = conn.cursor()
# 循环插入随机数据
sql = "insert into test_h values(%s,%s)"
words = list(string.ascii_letters)  #ascii_letters生成全部字母,包括a-z,A-Z
for i in range(20):
    random.shuffle(words)  # 将列表打乱顺序
    print(words)
    cur.execute(sql,(i+1,"".join(words[0:5])))   #"".join(words[:5]) 一句为将列表words中的第0~4位元素连接起来
conn.commit()
cur.close()
conn.close()

5、更新

> import pymysql as pymysql
# 打开数据库连接
conn = pymysql.connect(host="66.1.30.9",user="root",password="0gvzJr66iNs5",database="test_h", charset="utf8")
cur = conn.cursor()
# 删除SQL
sql = "update test_h set id=2 where name='wangkuan'"
cur.execute(sql)
conn.commit()
cur.close()
conn.close()

6、删除

import pymysql as pymysql
# 打开数据库连接
conn = pymysql.connect(host="66.1.30.9",user="root",password="0gvzJr66iNs5",database="test_h", charset="utf8")
cur = conn.cursor()
# 删除SQL
sql = "delete from test_h where id=2"
cur.execute(sql)
conn.commit()
cur.close()
conn.close()
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值