MySQL数据库基本操作

MySQL数据库简单的增删改查

介绍

MySQL是一个广泛使用的关系型数据库管理系统,学习如何进行简单的增删改查是使用MySQL的基础知识。本教程将教你如何使用MySQL进行简单的数据操作。

连接数据库

在进行任何数据库操作之前,我们首先需要连接到MySQL数据库。可以使用以下代码来连接到数据库:


import pymysql

# 打开数据库连接
db = pymysql.connect(host='localhost', port=3306, user='root', password='password', database='mydatabase')

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 关闭数据库连接
db.close()

以上代码中,我们使用pymysql模块连接到MySQL数据库。需要根据你的实际情况修改host、port、user、password和database等参数。成功连接到数据库后,我们创建了一个游标对象cursor,用于执行SQL语句。

插入数据

插入数据是向数据库中添加新记录的操作。可以使用以下代码将数据插入到数据库中:


# SQL插入语句
sql = "INSERT INTO students(name, age, gender) VALUES (%s, %s, %s)"

# 要插入的数据
data = ('John', 20, 'Male')

try:
    # 执行SQL语句
    cursor.execute(sql, data)
    # 提交到数据库执行
    db.commit()
except:
    # 发生错误时回滚
    db.rollback()

以上代码中,我们使用INSERT INTO语句将数据插入到名为students的表中。将需要插入的数据作为参数传递给execute()方法,并使用commit()方法提交事务。如果发生错误,可以使用rollback()方法回滚事务。

查询数据

查询数据是从数据库中检索出符合条件的记录的操作。可以使用以下代码查询数据库中的数据:


# SQL查询语句
sql = "SELECT * FROM students"

try:
    # 执行SQL语句
    cursor.execute(sql)
    # 获取所有记录列表
    results = cursor.fetchall()
    for row in results:
        id = row[0]
        name = row[1]
        age = row[2]
        gender = row[3]
        # 打印结果
        print("ID: %d, Name: %s, Age: %d, Gender: %s" % (id, name, age, gender))
except:
    print("Error: unable to fetch data")

以上代码中,我们使用SELECT语句从students表中检索出所有记录。使用fetchall()方法获取所有记录,并循环遍历结果集以获取每条记录的字段值。

更新数据

更新数据是修改数据库中现有记录的操作。可以使用以下代码更新数据库中的数据:


# SQL更新语句
sql = "UPDATE students SET age = %s WHERE name = %s"

# 要更新的数据
data = (22, 'John')

try:
    # 执行SQL语句
    cursor.execute(sql, data)
    # 提交到数据库执行
    db.commit()
except:
    # 发生错误时回滚
    db.rollback()

以上代码中,我们使用UPDATE语句更新students表中符合条件的记录。将需要更新的数据作为参数传递给execute()方法,并使用commit()方法提交事务。如果发生错误,可以使用rollback()方法回滚事务。

删除数据

删除数据是从数据库中移除记录的操作。可以使用以下代码删除数据库中的数据:


# SQL删除语句
sql = "DELETE FROM students WHERE name = %s"

# 要删除的数据
data = ('John',)

try:
    # 执行SQL语句
    cursor.execute(sql, data)
    # 提交到数据库执行
    db.commit()
except:
    # 发生错误时回滚
    db.rollback()

以上代码中,我们使用DELETE FROM语句从students表中删除符合条件的记录。将需要删除的数据作为参数传递给execute()方法,并使用commit()方法提交事务。如果发生错误,可以使用rollback()方法回滚事务。

总结

通过本教程,你学会了如何使用MySQL进行简单的增删改查操作。在实践中,你可以根据具体的需求扩展这些操作,并结合其他SQL语句和Python代码实现更复杂的数据库操作。

© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享