zoukankan      html  css  js  c++  java
  • python mysql

    参考:   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()   
            
            
            
  • 相关阅读:
    神州数码RIP协议认证
    神州数码RIP路由协议
    神州数码路由器静态路由配置
    神州数码广域网链路封装
    神州数码路由器以太网端口单臂路由
    神州数码路由器的基本管理方式
    路由器DHCP服务及DHCP中继
    CHAP认证(双向)
    PAP认证(单向、双向)
    基于链路的OSPFMD5口令认证
  • 原文地址:https://www.cnblogs.com/lshan/p/11663372.html
Copyright © 2011-2022 走看看