文章

使用Python-mysql.connector连接数据库

MYSQL

创建数据库

create database 数据库名;

显示创建的数据库

show databases;

打开进入数据库

use 数据库名;

显示数据表(列出数据库中所有的表)

show tables;

创建数据表

create table 表名

显示数据表

1
show tables from 

获取表结构

describe 表名;

使用python连接到数据库

Python-mysql.connector模块

连接到数据库

您需要使用mysql.connector.connect()函数。该函数需要以下参数:

  • host:MySQL服务器的名称或IP地址。
  • user:MySQL登录用户名。
  • password:MySQL登录密码。
  • database:要连接的MySQL数据库的名称。
1
2
3
4
5
6
7
8
9
10
import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="yourdatabase"
)

print(mydb)

执行SQL查询

使用cursor对象执行SQL查询的示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="yourdatabase"
)
# 创建游标对象
mycursor = mydb.cursor()
# 执行 SELECT 查询
mycursor.execute("SELECT * FROM customers")
#执行插入数据
mycursor.execute('INSERT INTO users (user, password) VALUES (%s, %s)',(username,password)) #值用变量名代替写法
mydb.commit() #用于提交事务的方法,它的作用是将对数据库所做的所有修改保存到数据库中。当你对数据库进行修改时,比如插入、更新、删除数据等操作,这些修改并不会立即生效,而是会在一个事务中缓存起来。只有当事务被提交后,这些修改才会真正地写入到数据库中。
#从数据库中查询用户
mycursor.execute("select * from users where username = %s",(username,))
# 获取查询结果并将其保存在fruit变量中
fruit = mycursor.fetchall()  #获取查询到的所有数据
fruit = mycursor.fetchone()  #获取查询到的第一行数据
print(fruit) #输出格式[('1419846302@qq.com', '123456')]
# 取第一个值,例:
fruit[0][0]
本文由作者按照 CC BY 4.0 进行授权