安裝mysql-connector驅動 在系統CMD輸入命令:python
pip install mysql-connector
示例:mysql
建立數據庫sql
# 導入驅動 import mysql.connector # 建立鏈接數據庫 conn = mysql.connector.connect(host="localhost", user="root", passwd="root") mcursor = conn.cursor() mcreate_database_sql = "create database python_dbs" mcursor.execute(mcreate_database_sql)
建立表數據庫
# 導入驅動
import mysql.connector
conn = mysql.connector.connect(host="localhost", user="root", passwd="root",database="python_dbs")
mcursor = conn.cursor()
mcreate_table_sql = "create table user (id int auto_increment primary key ,name varchar (20),password varchar (20))"
mcursor.execute(mcreate_table_sql)
conn.commit()
mcursor.close()
conn.close
插入一條數據fetch
import mysql.connector conn = mysql.connector.connect(host="localhost", user="root", passwd="root",database="python_dbs") mcursor = conn.cursor() #mcreate_table_sql = "create table user (id int auto_increment primary key ,name varchar (20),password varchar (20))" minstert_sql = "insert into user (name,password) values ('TOM','12345')" mcursor.execute(minstert_sql) conn.commit() mcursor.close() conn.close
插入多條數據spa
# 導入驅動 import mysql.connector conn = mysql.connector.connect(host="localhost", user="root", passwd="root",database="python_dbs") mcursor = conn.cursor() #mcreate_table_sql = "create table user (id int auto_increment primary key ,name varchar (20),password varchar (20))" #minstert_sql = "insert into user (name,password) values ('TOM','12345')" #插入多條數據 使用元組列表 minstert_sqls = "insert into user (name,password) values (%s,%s)" var = [("LiLei","1111"),("HanMeiMei","2222"),("WangXxinXixn","3333")] mcursor.executemany(minstert_sqls,var) conn.commit() mcursor.close() conn.close
查詢記錄 模糊匹配3d
# 導入驅動
import mysql.connector
conn = mysql.connector.connect(host="localhost", user="root", passwd="root",database="python_dbs")
mcursor = conn.cursor()
#查詢全部的name
msql = "select name from user"
#查詢name=TOM
msql1 = "select * from user where name = 'TOM'"
#查詢name含有n的
msql2 = "select * from user where name like '%n%'"
#排序 默認升序
msql3 = "select * from user order by name asc "
#排序 降序
msql4 = "select * from user order by name desc "
#返回數量
msql5 = "select * from user order by name desc Limit 3"
#刪除
msql6 = "delete * from user where name = 'TOM'"
mcursor.execute(msql5)
#獲取全部查詢的記錄
myresulet = mcursor.fetchall()
conn.commit()
mcursor.close()
conn.close
for x in myresulet:
print(x)
只查詢一條code
mycursor.fetchone()