Python連線MySQL資料庫並讀取顯示資料

2021-10-21 11:36:53 字數 2753 閱讀 4010

# 建立名為 test 的資料庫

db = pymysql.connect(host=

'localhost'

, user=

'root'

, passwd=

'your password'

, port=

3306

)cursor = db.cursor(

)# 建立游標

cursor.execute(

"create database test default character set utf8"

)db.close(

)

# 建立名為 mydata 的資料表

db = pymysql.connect(host=

'localhost'

, user=

'root'

, passwd=

'your password'

, port=

3306

, db=

'test'

)cursor = db.cursor(

)sql =

'create table if not exists mydata (id varchar(255) not null,name varchar(255) not null ,age varchar (255) not null)'

cursor.execute(sql)

# 利用游標執行mysql語句

db.close(

)

data=

# 以字典資料為例

db = pymysql.connect(host=

'localhost'

, user=

'root'

, passwd=

'your password'

, port=

3306

, db=

'test'

, autocommit=

true

)cursor = db.cursor(

)table =

'mydata'

# 傳遞 '表'

keys =

','.join(data.keys())

# 欄位名 data=

values =

','.join(

['%s']*

len(data)

)# 構造佔位符 data為你的資料,下面會生成三個佔位符(%s)

sql =

'insert into () values ()'

.format

(table=table, keys=keys, values=values)

try:

if cursor.execute(sql,

tuple

(data.values())

):# 注意變為 "元組" 進行傳遞

print

("successful!"

) db.commit(

)except

:print

('資料插入失敗!'

) db.rollback(

)db.close(

)

db = pymysql.connect(host=

'localhost'

, user=

'root'

, passwd=

'your password'

, port=

3306

, db=

'test'

,autocommit =

true

)cursor = db.cursor(

)sql =

'inster into mywifi(id,name,age) values(%s,%s,%s)'%(

id, name, age)

cursor.execute(sql,(id

,name,age)

)# 考慮用 try....except 更好

db.commit(

)db.close(

)print

("資料插入成功"

)

db = pymysql.connect(host=

'localhost'

, user=

'root'

, passwd=

'your password'

, port=

3306

, db=

'test'

, autocommit=

true

)cursor = db.cursor(

)sql =

"select * from mydata"

cursor.execute(sql)

mydata = cursor.fetchall(

)# 獲取全部資料

# for data in mydata:

# print(list(data))

# db.close()

pdate = pd.read_sql(sql, db)

# 以dataframe格式讀取顯示

print

(pdate)

db.close(

)

python連線MySQL資料庫

模組功能 connect 方法 connect 方法用於連線 資料庫,返回乙個資料庫連線物件。如果要連線乙個位於host.remote.com伺服器上名為fourm的mysql資料庫,連線串可以這樣寫 db mysqldb.connect host remote.com user user pass...

python連線mysql資料庫

看自己的機器有沒有python root localhost zn python v 會進入python pythontest。py檔案內容 usr bin python imoprt mysql module import mysqldb connect to the database db my...

python連線mysql資料庫

1 python3.5 連線mysql資料庫需要安裝pymysql外掛程式 參考教程 import pymysql conn pymysql.connect host localhost port 3306,user root passwd rusky db mysql charset utf8 c...