一、连接数据库

import pymysql  # 导入pymysql库
host = 'localhost'   # 配置地址信息
user = 'root'        # 配置用户名信息
password = '123456'  # 配置密码信息
database = 'python'  # 配置数据库名称信息
try:
    db = pymysql.connect(host=DBHOST,user=DBUSER, password=DBPASS, database=DBNAME)
    print('数据库连接成功!')
except pymysql.Error as e:
    print('数据库连接失败'+str(e))

二、创建一张新表

  1. 声明一个游标
  2. 创建表之前先检查是否存在,如果存在则删除
  3. 编辑sql语句
cur = db.cursor()  # 使用cursor()方法获取操作游标
sqlQuery = "CREATE TABLE student1(Name CHAR(20) NOT NULL ,professional CHAR(20),ID CHAR(20))"  # 新建表
cur.execute(sqlQuery)
print('表创建成功!')

三、向表中插入一条数据

  1. 编辑sql语句
  2. 编辑准备插入的值
  3. 执行sql语句
sql = "insert into student1(name,professional,ID) values(%s,%s,%s)"  # 向表中插入一条数据
value = ('sll', '数字媒体技术', '542013570128')  # 保存到value变量中
cur.execute(sql, value)
db.commit()
print('数据插入成功!')  # 插入成功后输出相关信息

四、查询表中的数据

  1. 编辑sql语句
  2. 使用fetchall()方法接收全部的返回结果行
sql1 = "SELECT * FROM student1"  # 写一个查询数据库数据的sql语句保存到sql2变量中
 try:
        cur.execute(sql1)  # 利用游标的execute方法执行SQL语句
        results = cur.fetchall()  # 将查询到的结果返回值保存到result元组中进行保存
        for row in results:  # 遍历元组
            name = row[0]    # 姓名
            professional = row[1]  # 专业
            ID = row[2]   # 学号
            print('姓名:%s,专业:%s,学号:%s' % (name, professional, ID))  # 输出相关信息
 except pymysql.Error as e:
        print("数据查询失败:" + str(e))  # 查询失败

五、更新表中的数据

编辑sql语句

sqlQuery = "UPDATE student1 SET name= %s WHERE name=%s"

六、删除表中的数据

编辑sql语句

sqlQuery = "DELETE FROM student1 where name=%s"

实例

使用pymysql将自己的姓名、年级专业、以及学号存入表中,并且使用自己的名字条件查询,获取所有信息,打印出来.

"""
使用pymysql将自己的姓名、年级专业、以及学号存入表中,并且使用自己的名字条件查询,获取所有信息,打印出来
"""
import pymysql  # 导入pymysql库
host = 'localhost'   # 配置地址信息
user = 'root'        # 配置用户名信息
password = '123456'  # 配置密码信息
database = 'python'  # 配置数据库名称信息
try:
    db = pymysql.connect(host='localhost', user='root', password='123456', database='python')   # 调用pymysql类的connect方法来获取连接
    print('数据库连接成功!')  # 连接成功后输出相关信息

    cur = db.cursor()  # 使用cursor()方法获取操作游标
    sqlQuery = "CREATE TABLE student1(Name CHAR(20) NOT NULL ,professional CHAR(20),ID CHAR(20))"  # 新建表
    cur.execute(sqlQuery)
    print('表创建成功!')
    sql = "insert into student1(name,professional,ID) values(%s,%s,%s)"  # 向表中插入一条数据
    value = ('sll', '数字媒体技术', '542013570128')  # 保存到value变量中
    cur.execute(sql, value)
    db.commit()
    print('数据插入成功!')  # 插入成功后输出相关信息

    sql1 = "SELECT * FROM student1"  
    try:
        cur.execute(sql1)  
        results = cur.fetchall()  
        for row in results:  # 遍历元组
            name = row[0]    # 姓名
            professional = row[1]  # 专业
            ID = row[2]   # 学号
            print('姓名:%s,专业:%s,学号:%s' % (name, professional, ID))  # 输出相关信息
    except pymysql.Error as e:
        print("数据查询失败:" + str(e))  # 查询失败

    sql2 = "SELECT * FROM student1 where name='sll'"
    cur.execute(sql2) 
    results1 = cur.fetchall()
    print("查询到的信息:", results1)  # 输出查询到的相关信息
except pymysql.Error as e:
    print('数据库连接失败' + str(e))  # 数据库连接失败