Python 专题九 Mysql 数据库编程基础知识
Mysql 是一种流行的数据库管理系统,使用 Python 连接 Mysql 数据库可以实现数据的快速读取和存储。下面将介绍 Python 连接 Mysql 数据库的基础知识。
基础概念
- 数据库:存储数据的仓库
- 数据表:数据库中的组织形式,用于存储数据
- 字段:表中的列,用于存储数据
- 记录:表中的行,即数据
连接 Mysql 数据库
在 Python 中使用 mysql-connector-python
模块连接 Mysql 数据库。安装该模块的命令为:
pip install mysql-connector-python
连接数据库的基本代码如下:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="mydatabase"
)
其中,host
是数据库的主机名,user
是用户名,password
是密码,database
是想要连接的数据库名称。
创建表
要创建表,需要使用 SQL 语句,在 Python 中使用 execute()
方法执行 SQL 语句,如下所示:
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
上述代码中,创建了一个名为 customers
的表,其中包含 id
、name
、address
三个字段。id
是自增的主键。
插入数据
要插入数据,也需要使用 SQL 语句,在 Python 代码中使用 execute()
方法执行插入语句,如下所示:
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.")
上述代码中,通过 INSERT INTO
语句向 customers
表中插入数据,%s
为占位符,表示需要插入的数据在后面用元组传递。插入完成后,使用 commit()
方法提交更改,rowcount
属性显示插入了几条数据。
查询数据
要查询数据,需要使用 SELECT
语句,在 Python 代码中使用 execute()
方法执行查询语句,如下所示:
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
上述代码中,使用 SELECT * FROM
语句查询 customers
表中的所有数据,并使用 fetchall()
方法获取查询结果。最后使用 for
循环依次输出每一条数据。
示例说明
示例 1:创建表和插入数据
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
上述代码中,创建了一个名为 customers
的表,并向其中插入了一条数据。
示例 2:查询数据
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
上述代码中,查询了 customers
表中的所有数据,并输出每一条数据。
以上就是 Python 连接 Mysql 数据库的基础知识和示例。通过这些基本的操作,可以实现对 Mysql 数据库的基本读写功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 专题九 Mysql数据库编程基础知识 - Python技术站