「python爬蟲之路day11」:pymysql操作數據庫mysql

今天我們來學習一下下數據庫的使用。
#一.連接數據庫

import pymysql
一.連接數據庫
conn=pymysql.connect(host="localhost", user="root", password="123456", database="pymysql_demo",port=3306)
cursor=conn.cursor()
cursor.execute("select 1")
result=cursor.fetchone()
print(result)
conn.close()

#二.插入數據的兩種方式

conn=pymysql.connect(host="localhost", user="root", password="123456", database="pymysql_demo",port=3306)
cursor=conn.cursor()
1.
sql='''
insert into user(id,username,age,password) values(2,'asqq',19,'111222')
'''
cursor.execute(sql)#執行sql
conn.commit()#連接到庫
conn.close()
#2.
sql='''
insert into user(id,username,age,password) alues(null,%s,%s,%s)
'''
username='das'
age=24
password='1114455'
cursor.execute(sql,(username,age,password))
conn.commit()#連接到庫
conn.close()

三.查找數據

#三.查找數據
 conn=pymysql.connect(host="localhost", user="root", password="123456", database="pymysql_demo",port=3306)
 cursor=conn.cursor()
sql='select * from user'
sql='select id,username from user where age=19'
#########fetchone###########
sql='select * from user '
 cursor.execute(sql)
 while True:
     result=cursor.fetchone()
     if result:
         print(result)
     else:
         break
 conn.close()
########fetchall###########
 sql='select * from user'
 cursor.execute(sql)
 results=cursor.fetchall()
 for result in results:
     print(result)
########fetchmany#############
 sql='select * from user'
 cursor.execute(sql)
 results=cursor.fetchmany(2)
 for result in results:
    print(result)
 conn.close()

四.插入,更新數據

#四.刪除和更新數據庫
conn=pymysql.connect(host="localhost", user="root", password="123456", database="pymysql_demo",port=3306)
########刪除#######
 cursor=conn.cursor()
 sql='delete from user where id=1'
 cursor.execute(sql)
 conn.commit()
 #插入,刪除,更新都需要commit
 conn.close()
######更新#########
 cursor=conn.cursor()
 sql='update user set username="qqqqq" where id=13'
 cursor.execute(sql)
 conn.commit()
 conn.close()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章