天天看點

Python資料庫應用(2)-Pyhton連接配接資料庫及資料庫基本操作

一、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. 連接配接資料庫

    (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()

           
  1. 向資料表插入資料
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()
           
Python資料庫應用(2)-Pyhton連接配接資料庫及資料庫基本操作

四、資料庫的可視化管理

工具1. mysql workbench

參考文章:

《mysql workbench下載下傳和使用》

《mysql漢化-workbench漢化-xml檔案》

下載下傳workbench友善資料庫的管理

Python資料庫應用(2)-Pyhton連接配接資料庫及資料庫基本操作
Python資料庫應用(2)-Pyhton連接配接資料庫及資料庫基本操作