美文网首页
python 教程笔记day10

python 教程笔记day10

作者: HenryTien | 来源:发表于2017-11-28 16:03 被阅读5次

    Python3 MySQL 数据库连接

    数据库连接

    
    # 打开数据库
    db =pymysql.connnect("localhost","testuser","test123","TESTDB")
    
    # 使用cursor() 方法创建一个游标对象cursor
    cursor = db.cursor()
    
    # 使用execute() 方法执行SQL查询
    cursor.execute("SELECT VERSION()")
    
    #使用fetchone() 方法获取单条数据
    data = cursor.fetchone()
    
    print("Database version: %s" % data)
    
    #关闭数据库连接
    db.close()
    

    创建数据库表

    import pymysql
    
    # 打开数据库
    db =pymysql.connnect("localhost","testuser","test123","TESTDB")
    
    # 使用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()
    
    

    数据库插入操作

    import pymysql
    
    # 打开数据库
    db =pymysql.connnect("localhost","testuser","test123","TESTDB")
    
    # 使用cursor() 方法创建一个游标对象cursor
    cursor = db.cursor()
    
    # 使用execute() 方法执行SQL查询
    cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
    
    # 使用预处理语句创建表
    sql = """(INSERT INTO EMPLOYEE(FIRST_NAME,
            LAST_NAME,AGE,SEX,INCOME)
            VALUES('MAC','Mohan', 20,'M',2000)"""
    try:
        # 执行sql语句
        cursor.execute(sql)
        # 提交到数据库执行
        db.commit()
    except:
        # 如果发生错误则回滚
        db.rollback()
    
    
    #关闭数据库连接
    db.close()
    

    数据库查询操作

    import pymysql
    
    # 打开数据库
    db =pymysql.connnect("localhost","testuser","test123","TESTDB")
    
    # 使用cursor() 方法创建一个游标对象cursor
    cursor = db.cursor()
    
    # SQL 查询语句
    sql = "SELECT * FROM EMPLOYEE\
           WHERE INOCME > '%d'" % (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=%d,sex=%s,income=%d" % \
                  (fname,lname,age,sex,income))
    except:
        print("Error: unable to fetch data")
        
    
    #关闭数据库连接
    db.close()
    

    数据库更新操作

    import pymysql
    
    # 打开数据库
    db =pymysql.connnect("localhost","testuser","test123","TESTDB")
    
    # 使用cursor() 方法创建一个游标对象cursor
    cursor = db.cursor()
    
    
    # SQL 更新语句
    sql = "UPDATE EMPLOYEE SET AGE = AGE +1" \
          "WHERE SEX = '%c'" %('M')
                                                                    
    try:
        #执行SQL语句
        cursor.execute(sql)
    except:
        # 发生错误时回滚
        db.rollback()
    
    #关闭数据库连接
    db.close()
    

    删除操作

    import pymysql
    
    # 打开数据库
    db =pymysql.connnect("localhost","testuser","test123","TESTDB")
    
    # 使用cursor() 方法创建一个游标对象cursor
    cursor = db.cursor()
    
    
    # SQL 删除语句
    sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'"  % (20)
    
    try:
        #执行SQL语句
        cursor.execute(sql)
    except:
        # 发生错误时回滚
        db.rollback()
    
    #关闭数据库连接
    db.close()
    

    相关文章

      网友评论

          本文标题:python 教程笔记day10

          本文链接:https://www.haomeiwen.com/subject/hiysbxtx.html