python mysql

import pymysql

# 打开数据库连接

conn = pymysql.connect(
    host="98.159..",user="sa",password="sa",database="mysjk", charset="utf8")

print(conn)
print(type(conn))
cursor_test = conn.cursor()

# 使用 execute() 方法执行 SQL,如果表存在则删除
#cursor_test.execute("DROP TABLE IF EXISTS EMPLOYEE")

# 使用预处理语句创建表
sql = """CREATE TABLE user1 (
         FIRST_NAME  CHAR(20) NOT NULL,
         LAST_NAME  CHAR(20),
         AGE INT,  
         SEX CHAR(1),
         INCOME FLOAT )"""
def charu():
    #cursor_test.execute(sql)
    sql = """INSERT INTO user1(FIRST_NAME,
             LAST_NAME, AGE, SEX, INCOME)
             VALUES ('Feia', 'Feia', 20, 'M', 1000)"""

    try:
       # 执行sql语句
       cursor_test.execute(sql)
       # 提交到数据库执行
       conn.commit()
    except:
       # 如果发生错误则回滚
       conn.rollback()
# 关闭数据库连接

def xianshi():
    sql = """
    select * from user1"""

    try:
        # 执行 sql 语句
        cursor_test.execute(sql)
        # 显示出所有数据
        data_result = cursor_test.fetchall()
        for row in data_result:
            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")
def xiugai():
    sql = "UPDATE user1 SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')

    try:
        # 执行SQL语句
        cursor_test.execute(sql)
        # 提交到数据库执行
        conn.commit()
    except:
        # 发生错误时回滚
        conn.rollback()
        
def shanchu():
    sql = "DELETE FROM user1"

    try:
        # 执行SQL语句
        cursor_test.execute(sql)
        # 提交到数据库执行
        conn.commit()
    except:
        # 发生错误时回滚
        conn.rollback()
        
xianshi()
conn.close()

 

posted @ 2020-11-09 19:47  myrj  阅读(62)  评论(0编辑  收藏  举报