使用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
进行授权