python 教程笔记day10

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)