一、Python-資料管理的利器
Python豐富、功能強大的第三方庫為大資料管理提供了一個很好的接口:Pyhton使用pandas、xlwings等庫實作資料表的處理;使用numpy和scipy等庫完成進階數值和科學計算;此外還能利用pyecharts、seaborn等庫制作精美的圖表…
Python應用于資料庫,能将資料庫中的資料接入上述接口,還能将sql語句封裝成方法,避免繁瑣的輸入,同時能實作資料庫的自動化運維。
二、資料庫的基本操作
1. 建立資料庫
建立名為“db_name”的資料庫據。
2. 使用資料庫
使用db_name資料庫
3. 檢視資料庫表
檢視該資料庫中的表。
4. 建立表
5.檢視表結構
以下四種方法均可
SHOW COLUMNS FROM 資料表名;
SHOW COLUMNS FROM 資料表名.資料庫名;
DESCRIBE 資料表名;
DESCRIBE 資料表名 列名;
6.向表中插入資料
INSERT INTO 表名(列名1,列名2,列名3...)
VALUES (值1,值2,值3...);
7.查詢插入結果
三、pymysql連接配接資料庫
pymysql工作原理:建立資料庫對象和遊标對象,通過遊标對象向資料庫輸入操作語句,相當于直接向cmd視窗輸入sql語句。
-
連接配接資料庫
(1)connect函數
(2)執行個體:連接配接資料庫并檢視資料庫版本
import pymysql
db = pymysql.connect(host="localhost", user="root", password="chen", database="mysql")
# 調用對象,建立遊标對象
cursor = db.cursor()
# 執行資料庫操作,SQL預計或者資料庫指令。
cursor.execute("SELECT VERSION()")
# 擷取查詢結果集中的下一條記錄。
data = cursor.fetchone()
print(f"Database version: {data}")
db.close()
- 向資料表插入資料
import pymysql
import datetime
def insert_record():
db = pymysql.connect(host="localhost", user="root", password="chen", database="db_test")
cursor = db.cursor()
sql = "INSERT INTO tb_admin(id,user,password,createtime)" \
"VALUES ({}, '{}', '{}', '{}')".format(1, "小派醬", "python", datetime.datetime.now().strftime("%Y-%m-%d"))
try:
cursor.execute(sql)
db.commit()
print("Sucessfully insert!")
except Exception as e:
print("error: ", e)
db.rollback()
db.close()
if __name__ == '__main__':
insert_record()

四、資料庫的可視化管理
工具1. mysql workbench
參考文章:
《mysql workbench下載下傳和使用》
《mysql漢化-workbench漢化-xml檔案》
下載下傳workbench友善資料庫的管理