詳細可參考 windows下mysql安裝流程,8.0以上版本root密碼報錯及修改
python想要操作mysql,必須要有乙個中介軟體,或者叫做驅動程式,驅動程式有很多,mysqlclient、mysqldb、pymysql。我選擇用pymysql,安裝命令:pip install pymysql
import pymysql
db = pymysql.connect(
host="127.0.0.1",
user='root',
password='123456',
database='pymysql_test',
port=3306
)cursor = db.cursor()
cursor.execute('select 1')
data = cursor.fetchone()
print(data)
db.close()
import pymysql
db = pymysql.connect(
host="127.0.0.1",
user='root',
password='123456',
database='pymysql_test',
port=3306
)cursor = db.cursor()
sql = """
insert into user(id,username,gender,age,password) values(null,'abc',1,18,'111111');
"""cursor.execute(sql)
db.commit()
db.close()
將資料作為引數的方式插入到資料庫
sql = """
insert into user(id,username,gender,age,password) values(null,%s,%s,%s,%s);
"""cursor.execute(sql,('spider',1,20,'222222'))
使用pymysql查詢資料,可以使用 fetch 方法
cursor = db.cursor()
sql = """
select * from user
"""cursor.execute(sql)
while true:
result = cursor.fetchone()
if not result:
break
print(result)
db.close()
直接使用fetchall,一次性可以把所有滿足條件的資料都取出來
cursor = db.cursor()
sql = """
select * from user
"""cursor.execute(sql)
results = cursor.fetchall()
for result in results:
print(result)
db.close()
使用fetchmany,指定獲取多少條資料
cursor = db.cursor()
sql = """
select * from user
"""cursor.execute(sql)
results = cursor.fetchmany(1)
for result in results:
print(result)
db.close()
cursor = db.cursor()
sql = """
delete from user where id=1
"""cursor.execute(sql)
db.commit()
db.close()
conn = pymysql.connect(
host="127.0.0.1",
user='root',
password='123456',
database='pymysql_test',
port=3306
)sql = """
update user set username='aaa' where id=1
"""cursor.execute(sql)
conn.commit()
conn.close()
python操作mysql查詢資料
首先需要連線資料庫,然後才查詢出資料。例如下表名字為 sinauser iduse id use name11 db12 2db233 db3class database def init self self.conn mysqldb.connect 連線資料庫 host 連線你要取出資料庫的ip,...
python操作MySQL資料庫
堅持每天學一點,每天積累一點點,作為自己每天的業餘收穫,這個文章是我在吃飯的期間寫的,利用自己零散的時間學了一下python操作mysql,所以整理一下。我採用的是mysqldb操作的mysql資料庫。先來乙個簡單的例子吧 import mysqldb try conn mysqldb.connec...
Python操作Mysql資料庫
coding utf8 author yangjing import mysqldb 查詢。def select host user root password port 3306,db sql connect mysqldb.connect host host,user user,passwd p...