python模块pymysql 增删改查mysql数据库实例


python头和导入pymysql模块:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import pymysql

打开数据库:

  写法一:推荐

db=pymysql.connect(host='192.168.83.144',user='user1',password='pwd',port=3306,db='testdb')

  写法二:

db=pymysql.connect(host='192.168.83.144','user1','pwd',3306,'testdb')

获取操作数据:

cur= db.cursor()

插入数据:

#命令行执行命令写法:
INSERT INTO testdb(FIRST_NAME) VALUES (%s) % ('Mac');

#python中命令写法:
## 指定参数
cur.execute("INSERT INTO testdb(FIRST_NAME) VALUES ('Mac')")

    ## 插入一个值

sql_cmd= "INSERT INTO testdb(FIRST_NAME) VALUES(%s)"
cur.execute(sql_cmd,('Mac2'))

  ## 插入多个值

sql_2= "INSERT INTO testdb(FIRST_NAME,LAST_NAME, AGE, SEX, INCOME) VALUES(%s, %s, %s, %s, %s)"
cur.execute(sql_2,('Mac', 'Mohan', 20, 'M', 2000))

   ## 插入多行值

sql_3= """
INSERT INTO 
EMPLOYEE(FIRST_NAME,LAST_NAME, AGE, SEX, INCOME) 
VALUES(%s, %s, %s, %s, %s)
"""

list03= [
    ('Mac1', 'Mohan1', 21, 'M', 2001),
    ('Mac2', 'Mohan2', 22, 'M', 2002),
    ('Mac3', 'Mohan3', 23, 'M', 2003)
]

cur.executemany(sql_3,list03)

  * 注意:插入多行用另一个函数“executemany”

参考:

http://m.runoob.com/python/python-mysql.html

http://blog.csdn.net/weixin_51945232/article/details/121696067

testdb