連線資料庫
#連線資料庫
database=
#db = pymysql.connect('localhost','root','########','python')
#db = pymysql.connect(host='localhost',user='root',password='########',database='python')
db = pymysql.connect(
**database)
獲取游標
cursor = db.cursor(
)
**查詢一行 **
# 使用 execute() 方法執行 sql 查詢
cursor.execute(
"select version()"
)# 使用 fetchone() 方法獲取單條資料.
data = cursor.fetchone(
)print
("database version : %s "
% data)
建立表
# 使用 execute() 方法執行 sql,如果表存在則刪除
cursor.execute(
"drop table if exists employee"
)# 使用預處理語句建立表
sql =
"""create table employee (
first_name char(20) not null,
last_name char(20),
age int,
*** char(1),
income float )"""
cursor.execute(sql)
插入
# sql 插入語句
sql =
"""insert into employee(first_name,
last_name, age, ***, income)
values ('mac', 'mohan', 20, 'm', 2000)"""
try:
# 執行sql語句
cursor.execute(sql)
# 提交到資料庫執行
db.commit(
)except
:# 如果發生錯誤則回滾
db.rollback(
)# sql 插入語句2
sql = "insert into employee(first_name, \
last_name, age, ***, income) \
values (
'%s'
,'%s'
,%s,
'%s'
,%s)" % \
('mac2'
,'mohan',20
,'m'
,2000
)try
:# 執行sql語句
cursor.execute(sql)
# 執行sql語句
db.commit(
)except
:# 發生錯誤時回滾
db.rollback(
)
查詢多行
sql =
"select * from employee"
try:
# 執行sql語句
cursor.execute(sql)
# 獲取所有記錄列表
results = cursor.fetchall(
)for row in results:
# 列印結果
print
(row)
except
:print
("error: unable to fetch data"
)
更新
# sql 更新語句
sql =
"update employee set age = age + 1 where *** = '%c'"%(
'm')
try:
# 執行sql語句
cursor.execute(sql)
# 提交到資料庫執行
db.commit(
)except
:# 發生錯誤時回滾
db.rollback(
)
刪除
sql =
"delete from employee where age > %s"%(
20)try:
# 執行sql語句
cursor.execute(sql)
# 向資料庫提交
db.commit(
)except
:# 發生錯誤時回滾
db.rollback(
)
關閉
# 關閉連線
db.close(
)
python基礎整理複習五 爬蟲
1.request來獲取頁面內容 response.text 獲取url內容 soup 格式化的 response.text 獲取url下的頁面內容 defget page url response requests.get url soup beautifulsoup response.text,...
python基礎 複習整理筆記(一)
這是我的第一篇博文,部落格也不知道最終會變成什麼樣,但是我想從這一刻開始,從不完美開始 本文僅作為複習和補充使用,總結歸納多不系統,悉知 歡迎拍磚 交流 指正 一 我的常用工具 1.python直譯器,version 3.6 2.ide pycharm version 2017.2 anaconda...
Python基礎知識複習整理(1)
1 print value,sep end n 引數 value是使用者要輸出的資訊,後面的省略號表示可以多個要輸出的資訊 引數 sep是多個要輸出資訊之間的分隔符,預設值為乙個空格 引數 end是乙個print 函式中所有要輸出資訊之後新增的符號,預設值為換行符 2 使用數學函式fabs x sq...