這個一般在做專案的時候會用到,直接建立函式啥的,後部直接呼叫
**:class_database.py
import pymysql
server_host = "192.168.1.1"
server_port = 3306
server_db = "資料庫的名字,不是表的名字"
server_user = "root"
server_pass = "123456"
class database:
def __init__(self):
self.conn = pymysql.connect(host=server_host, port=server_port, user=server_user, password=server_pass, database=server_db, charset='utf8')
def create_表名(self):
cursor = self.conn.cursor()
sql = """create table `表名` (
`date` varchar(100) comment '日期'
) default charset=utf8;""" #注意,這個地方建立表時要加上,不然可能會出現中文亂碼
cursor.execute(sql)
cursor.close()
self.conn.commit()
# 斷開資料庫
def close_mysql(self):
self.conn.close()
#插入資料
def inserttb(self, sql):
cursor = self.conn.cursor()
cursor.execute(sql)
cursor.close()
self.conn.commit()
#批量資料插入
def many_inserttb(self, sql, datas):
cursor = self.conn.cursor()
cursor.executemany(sql, datas)
cursor.close()
self.conn.commit()
#查詢資料
def selecttb(self, sql):
cursor = self.conn.cursor()
cursor.execute(sql)
search_list = cursor.fetchall()
cursor.close()
self.conn.commit()
return search_list
#刪除資料表
def deletetb(self, 「表名」):
cursor = self.conn.cursor()
sql = "drop table %s;" % table_name
cursor.execute(sql)
cursor.close()
self.conn.commit()
別的檔案呼叫:
import class_database
database = class_database.database()
result = database.select('select *from 表名')
database.close_mysql()
如果有可能,最好的話是學習一下mysql的觸發器和儲存過程,這個有利於資料庫操作。
爬蟲檔案寫入mysql中 爬蟲資料寫入Mysql
coding utf 8 import re import requests import pymysql url headers chrome 58.0.3029.110 safari 537.36 se 2.x metasr 1.0 response requests.get url,heade...
python 關於檔案讀寫常用操作
st size 5 檔案編碼和檔案編碼錯誤處理 f open test.txt r encoding gbk errors ignore 檔案操作 r 讀 open r w 寫 open w a 追加 open a r r w 可讀可寫,檔案若不存在就報錯 ioerror open r w w r ...
關於檔案操作操作模式(常用)
r 以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。r 開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭 w 開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案 w 開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並...