Python MySQL - mysql-connector 驱动
发布日期:2021-05-10 07:21:15 浏览次数:21 分类:精选文章

本文共 7483 字,大约阅读时间需要 24 分钟。

MySQL :: ��������������������� :: mysql-connector

MySQL ������������������������������������������������������������������ MySQL������������������������ MySQL ��������������������������������������������������� mysql-connector ��������� MySQL ������������mysql-connector ��� MySQL ������������������������������������������ MySQL ���������������������������

������ mysql-connector

������������������������������������������������������������ mysql-connector���

python -m pip install mysql-connector

������ mysql-connector ������������������

������������������������������������������������������

import mysql.connector
try:
mydb = mysql.connector.connect(host="localhost", user="root", passwd="123456")
print("���������������", mydb)
except Exception as e:
print("���������������", e)

���������������������

������������������������������������������������

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456"
)
print("������������������������", mydb)

���������������

������������ CREATE DATABASE ������������������ codercto_db ���������������

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE codercto_db")
print("���������������������", mycursor.execute("SHOW DATABASES"))

���������������������

������ SHOW DATABASES ������������������������������������������

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456"
)
mycursor = mydb.cursor()
mycursor.execute("SHOW DATABASES")
for x in mycursor:
print("���������������:", x)

���������������������

���������������������������������������������������������������������������������������������

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="codercto_db"
)
print("���������������", mydb)

���������������

������ CREATE TABLE ������������ sites ������������

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="codercto_db"
)
mycursor = mydb.cursor()
mycursor.execute(
"CREATE TABLE sites ("
"id INT AUTO_INCREMENT PRIMARY KEY, "
"name VARCHAR(255), "
"url VARCHAR(255)"
")"
)
print("���������������������", mycursor.execute("SHOW TABLES"))

������������

������������ ALTER TABLE ���������������

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="codercto_db"
)
mycursor = mydb.cursor()
mycursor.execute(
"ALTER TABLE sites ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY"
)
print("������������������", mycursor.execute("SHOW CREATE TABLE sites"))

������������

������ INSERT INTO ���������������

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="codercto_db"
)
mycursor = mydb.cursor()
sql = "INSERT INTO sites (name, url) VALUES (%s, %s)"
val = ("CODERCTO", "https://www.codercto.com")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, " ���������������������")

������������

������ executemany() ���������������������������

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="codercto_db"
)
mycursor = mydb.cursor()
sql = "INSERT INTO sites (name, url) VALUES (%s, %s)"
val = [
("Google", "https://www.google.com"),
("Github", "https://www.github.com"),
("Taobao", "https://www.taobao.com"),
("stackoverflow", "https://www.stackoverflow.com/")
]
mycursor.executemany(sql, val)
mydb.commit()
print(mycursor.rowcount, " ���������������������")

������������������ ID

��������������������������������� lastrowid ������������ ID���

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="codercto_db"
)
mycursor = mydb.cursor()
sql = "INSERT INTO sites (name, url) VALUES (%s, %s)"
val = ("Zhihu", "https://www.zhihu.com")
mycursor.execute(sql, val)
mydb.commit()
print("1 ������������������, ID:", mycursor.lastrowid)

������������

������ SELECT ���������������������

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="codercto_db"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM sites")
result = mycursor.fetchall()
for record in result:
print("������:", record)

������������

������ ORDER BY ���������������

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="codercto_db"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM sites ORDER BY name"
mycursor.execute(sql)
result = mycursor.fetchall()
for record in result:
print("������������:", record)

������������

������ ORDER BY DESC ���������������������

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="codercto_db"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM sites ORDER BY name DESC"
mycursor.execute(sql)
result = mycursor.fetchall()
for record in result:
print("������������������:", record)

������������

������ LIMIT ������������������������������

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="codercto_db"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM sites LIMIT 3"
mycursor.execute(sql)
result = mycursor.fetchall()
for record in result:
print("������������:", record)

OFFSET ������

������ LIMIT ��� OFFSET ���������������

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="codercto_db"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM sites LIMIT 3 OFFSET 1"
mycursor.execute(sql)
result = mycursor.fetchall()
for record in result:
print("������������:", record)

������������

������ DELETE FROM ���������������

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="codercto_db"
)
mycursor = mydb.cursor()
sql = "DELETE FROM sites WHERE name = 'stackoverflow'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, " ���������������")

��� SQL ������

������������������ %s ������������

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="codercto_db"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM sites WHERE name = %s"
val = ("CODERCTO",)
mycursor.execute(sql, val)
result = mycursor.fetchall()
for record in result:
print("������:", record)

������������

������ UPDATE ���������������������

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="codercto_db"
)
mycursor = mydb.cursor()
sql = "UPDATE sites SET name = %s WHERE name = %s"
val = ("ZH", "Zhihu")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, " ���������������")

���������

������ DROP TABLE ������������

import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="codercto_db"
)
mycursor = mydb.cursor()
sql = "DROP TABLE IF EXISTS sites"
mycursor.execute(sql)
print("���������������")
上一篇:Python3 日期和时间
下一篇:Python3 MySQL 数据库连接 - PyMySQL 驱动

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年04月26日 16时58分47秒