pip
install
PyMysql
|
#!/usr/bin/python3
import
pymysql
# 打開數據庫鏈接
# mysql地址localhost,用戶名testuser,密碼test123,庫名TESTDB。
# 庫名非必須
# 使用 cursor() 方法建立一個遊標對象 cursor
# 使用 execute() 方法執行 SQL 查詢
# 使用 fetchone() 方法獲取單條數據.
print
(
"Database version : %s "
%
data)
# 關閉數據庫鏈接
|
#!/usr/bin/python3
import
pymysql
# 打開數據庫鏈接
# 使用 cursor() 方法建立一個遊標對象 cursor
# 使用 execute() 方法執行 SQL,若是表存在則刪除
# 使用預處理語句建立表
sql
=
"""CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""
# 關閉數據庫鏈接
|
#!/usr/bin/python3
import
pymysql
# 打開數據庫鏈接
# 使用cursor()方法獲取操做遊標
# SQL 插入語句
sql
=
"INSERT INTO EMPLOYEE(FIRST_NAME, \
LAST_NAME, AGE, SEX, INCOME) \
VALUES (
'%s'
,
'%s'
,
'%d'
,
'%c'
,
'%d'
)"
%
\
(
'Mac'
,
'Mohan'
,
20
,
'M'
,
2000
)
try
:
# 執行sql語句
# 執行sql語句
except
:
# 發生錯誤時回滾
# 關閉數據庫鏈接
|
Python查詢Mysql使用 fetchone() 方法獲取單條數據, 使用fetchall() 方法獲取多條數據。python
查詢EMPLOYEE表中salary(工資)字段大於1000的全部數據:mysql
#!/usr/bin/python3
import
pymysql
# 打開數據庫鏈接
# 使用cursor()方法獲取操做遊標
# SQL 查詢語句
sql
=
"SELECT
*
FROM EMPLOYEE \
WHERE INCOME >
'%d'
"
%
(
1000
)
try
:
# 執行SQL語句
# 獲取全部記錄列表
for
row
in
results:
fname
=
row[
0
]
lname
=
row[
1
]
age
=
row[
2
]
sex
=
row[
3
]
income
=
row[
4
]
# 打印結果
print
(
"fname=%s,lname=%s,age=%d,sex=%s,income=%d"
%
\
(fname, lname, age, sex, income ))
except
:
print
(
"Error: unable to fetch data"
)
# 關閉數據庫鏈接
|