当前位置 : 主页 > 编程语言 > python >

python mysql

来源:互联网 收集:自由互联 发布时间:2021-06-25
参考: https://www.runoob.com/python3/python3-mysql.html ‘‘‘ Created on 2019年10月12日@author: sea ‘‘‘ #encoding=utf- 8 from statistics import pstdev# !/usr/bin/ python3 ‘‘‘ 连接数据库TESTDB使用的用户名为

参考:   https://www.runoob.com/python3/python3-mysql.html

 

‘‘‘
Created on 2019年10月12日

@author: sea
‘‘‘
#encoding=utf-8
from statistics import pstdev

#!/usr/bin/python3
 
‘‘‘
连接数据库TESTDB使用的用户名为 "testuser" 
,密码为 "test123",
你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。
‘‘‘ 
import pymysql

user_name="root"
password=root
hostIp="192.168.18.129"
connect_DB="testpy"


def connectMysql():
    print("####################################")
    print("########## connect mysql #############")
    print("####################################")
    # 打开数据库连接
    user_name="root"
    password=root
    hostIp="192.168.18.129"
    connect_DB="testpy"
    db = pymysql.connect(hostIp,user_name,password,connect_DB )
    # 使用 cursor() 方法创建一个游标对象 cursor
    cursor = db.cursor()
    # 使用 execute()  方法执行 SQL 查询 
    cursor.execute("SELECT VERSION()")
    # 使用 fetchone() 方法获取单条数据.
    data = cursor.fetchone()
    print ("Database version : %s " % data)
    # 关闭数据库连接
    db.close()
 
 
def createDB():
    print("####################################")
    print("########## create table #############")
    print("####################################")
    # 打开数据库连接
    db = pymysql.connect(hostIp,user_name,password,connect_DB )
    # 使用 cursor() 方法创建一个游标对象 cursor
    cursor = db.cursor()
    # 使用 execute() 方法执行 SQL,如果表存在则删除
    cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
    # 使用预处理语句创建表
    sql = """CREATE TABLE EMPLOYEE (
             FIRST_NAME  CHAR(20) NOT NULL,
             LAST_NAME  CHAR(20),
             AGE INT,  
             SEX CHAR(1),
             INCOME FLOAT )"""
     
    cursor.execute(sql)
    # 关闭数据库连接
    db.close()
    print("over")       



def insert():
    print("####################################")
    print("########## insert  table #############")
    print("####################################")
        # 打开数据库连接
    db = pymysql.connect(hostIp,user_name,password,connect_DB )
    # 使用cursor()方法获取操作游标 
    cursor = db.cursor()
    # SQL 插入语句
    sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
             LAST_NAME, AGE, SEX, INCOME)
             VALUES (john, tianja, 22, M, 2000)"""
    try:
        # 执行sql语句
        cursor.execute(sql)
        # 提交到数据库执行
        db.commit()
    except:
        # 如果发生错误则回滚
        db.rollback()
    # 关闭数据库连接
    db.close()


def fetchall():
    print("####################################")
    print("########## query table #############")
    print("####################################")
    # 打开数据库连接
    db = pymysql.connect(hostIp,user_name,password,connect_DB )
    # 使用cursor()方法获取操作游标 
    cursor = db.cursor()
    # SQL 查询语句
    sql = "SELECT * FROM EMPLOYEE \
           WHERE INCOME > %s" % (1000)
    try:
        # 执行SQL语句
        cursor.execute(sql)
        # 获取所有记录列表
        results = cursor.fetchall()
        for row in results:
            fname = row[0]
            lname = row[1]
            age = row[2]
            sex = row[3]
            income = row[4]
            # 打印结果
            print ("fname=%s,lname=%s,age=%s,sex=%s,income=%s" %                  (fname, lname, age, sex, income ))
    except:
        print ("Error: unable to fetch data")
    # 关闭数据库连接
    db.close()
    
  
def update():
    print("####################################")
    print("########## update table #############")
    print("####################################")
    # 打开数据库连接
    db = pymysql.connect(hostIp,user_name,password,connect_DB )
    # 使用cursor()方法获取操作游标 
    cursor = db.cursor()
    # SQL 更新语句
    # SQL 删除语句
#     sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)
    sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = ‘%c‘" % (M)
    try:
        # 执行SQL语句
        cursor.execute(sql)
        # 提交到数据库执行
        db.commit()
    except:
        # 发生错误时回滚
        db.rollback()
    # 关闭数据库连接
    db.close()
    
    
if __name__ == __main__:
#     createDB()
#     connectMysql()
    insert()
    fetchall()
    update()   
        
        
        
网友评论