“跟老齐学Python之使用Python操作数据库(1)”是一篇关于使用Python进行数据库操作的文章。文章的主要内容包括如何连接数据库、创建数据表、插入数据、查询数据及删除数据。
连接数据库
使用Python连接数据库需要先安装相应的数据库驱动。在MySQL数据库中,可以使用Python提供的mysql-connector驱动。具体操作步骤如下:
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="mypassword",
database="mydatabase"
)
以上代码中,我们使用mysql-connector的connect方法连接MySQL数据库。其中,host表示数据库服务器的地址,user和passwd表示登录数据库所需的用户名和密码,database表示要连接的数据库名称。
创建数据表
在使用Python操作数据库之前,需要先创建数据表。以下是创建一个名为customers的数据表的代码示例:
# 创建数据表
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
在以上代码中,我们使用了MySQL的CREATE TABLE语句来创建数据表。其中,name和address是两个字段,它们的数据类型均为VARCHAR(255)。
插入数据
数据表创建完成后,可以使用Python向其中插入数据。以下是插入一条数据的代码示例:
# 插入数据
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
以上代码中,我们使用了MySQL的INSERT INTO语句来向数据表中插入数据。这里我们插入了一条name为John,address为Highway 21的记录。
查询数据
使用Python查询数据需要使用MySQL提供的SELECT语句。以下是查询数据并打印结果的代码示例:
# 查询数据
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
以上代码中,我们使用MySQL的SELECT语句查询了customers数据表中的所有记录。查询结果通过调用fetchall方法得到,之后通过for循环遍历输出每条记录。
删除数据
使用Python删除数据需要使用MySQL提供的DELETE语句。以下是删除数据的代码示例:
# 删除数据
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address = %s"
adr = ("Highway 21", )
mycursor.execute(sql, adr)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")
以上代码中,我们使用了MySQL的DELETE语句删除了address为Highway 21的记录。
以上便是使用Python操作MySQL数据库的基本攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:跟老齐学Python之使用Python操作数据库(1) - Python技术站