天天看點

python連接配接mysql_教你如何典雅的用Python連接配接MySQL資料庫

簡介:作者 | Python語音識别不管是機器學習、web開發或者爬蟲,資料庫都是繞不過去的。那麼今天我們就來介紹Python如何Mysql資料庫進行連接配接以及資料的交換。主要分為以下幾個方面:什麼是資料庫?什麼是MySQLdb?Python如 ...

python連接配接mysql_教你如何典雅的用Python連接配接MySQL資料庫

書頁庫概念

作者 | Python語音識别

不管是機器學習、web開發或者爬蟲,資料庫都是繞不過去的。那麼今天我們就來介紹Python如何Mysql資料庫進行連接配接以及資料的交換。主要分為以下幾個方面:

什麼是資料庫?

什麼是MySQLdb?

Python如何連接配接資料庫?

建立資料庫資料庫操作-CRUD

資料庫基本上是結構化資料的集合,通過資料庫可以用各種方式輕松地檢索,管理和通路資料。最簡單的資料庫形式之一是文本資料庫。目前關系資料庫是最流行的資料庫系統,目前主流的關系資料庫主要由以下幾個:

MySQL

Oracle Database

SQL server

Sybase

Informix

IBM db2

NO SQL

其中MySQL是最容易使用的資料庫,也是我們這次所要介紹的。什麼是MySQLdb

MySQLdb是一個開源免費的關系資料庫管理系統,它使用結構化查詢語言。SQL(結構化查詢語言)是關系資料庫的标準語言,允許使用者對資料進行各種操作,如操作,建立,删除等。簡而言之,SQL允許您對資料執行任何操作。Python如何連接配接資料庫

Python連接配接資料庫的方法非常簡單,下圖表示Python與資料庫的基本資料交換原理。

python連接配接mysql_教你如何典雅的用Python連接配接MySQL資料庫

在連接配接MySQL資料庫之前,請確定在計算機上安裝了MySQL應用程式。也可使用遠端資料庫,MySQL應用程式提供了一下資料工具:MySQL伺服器、所有可用連接配接器、MySQL Workbench、MySQL通知程式、用于Excel和Microsoft Visual Studio的工具、MySQL示例資料庫、MySQL文檔。

安裝好應用程式之後,我們還需要安裝python中的Mysql函數庫mysql.connector,這個可以直接使用pip進行安裝。連接配接資料庫需要的基本參數是:

使用者名 -它隻是您為MySQL伺服器工作的使用者名,預設使用者名為root。

密碼 -密碼由使用者在安裝MySQL資料庫時提供。我在這裡給密碼'password123'

主機名 -這基本上是運作MySQL的伺服器名稱或IP位址,如果它是'localhost',那麼你的IP位址是127.0.0.0

以下是Python連接配接資料庫的程式

import mysql.connectormydb=mysql.connector.connect(host="localhost",user="root",passwd="password123")print(mydb)

運作程式輸出為:

C:UsersHarshit_KantPycharmProjectstest1venvScriptspython.exe C:/Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn.py

這裡'mydb'隻是一個示例。從輸出中可以清楚地看到Python已連接配接到資料庫。建立資料庫

經過上面一步,我們已經成功建立資料庫連接配接,現在您就可以建立自己的資料庫,它将充當python和MySQL伺服器之間資料交流的橋梁。建立資料庫代碼如下:

import mysql.connectormydb=mysql.connector.connect(host="localhost",user="root",passwd="password123")mycursor=mydb.cursor()mycursor.execute("create database harshdb")

程式說明:

在上面的程式中使用了遊标,它基本上是一個用于與整個MySQL伺服器通信的對象,通過它我可以建立自己的資料庫。

您可以從輸出中看到建立了名為“harshdb”的資料庫,該資料庫是自定義的,因為您可以為資料庫指定任何名稱。

同時,如果你想要檢視伺服器中已經建立的資料庫,可以使用以下代碼:

import mysql.connectormydb=mysql.connector.connect(host="localhost",user="root",passwd="password123")mycursor=mydb.cursor()mycursor.execute("show databases")for db in mycursor:print(db)

輸出示例為:

('harshdb')('information_schema')('mysql')('performance_schema')('sakila')('sys')('world')資料庫操作

資料庫的基本操作包括:建立、讀取、更新和删除,下面我通過示例程式來為大家示範基本使用方法。

建立操作:用于在表中建立記錄的SQL語句,或者可以說它用于建立表。代碼如下:

import mysql.connectormydb=mysql.connector.connect(host="localhost",user="root",passwd="password123",database=harshdb)mycursor=mydb.cursor()mycursor.execute("create table employee(name varchar(250),sal int(20))")

程式說明:

在上面給出的程式中,我建立了一個表'employee'。

表員工有兩個字段'name'和'sal'。

這裡,User id是“root”,Password是“password123”,用于通路harshdb。

下面給出的螢幕截圖顯示了表'employee'并傳回字段'name'和'sal'。

python連接配接mysql_教你如何典雅的用Python連接配接MySQL資料庫

讀取寫入:用于從資料庫中擷取有用資訊。代碼示例如下:

import mysql.connectormydb=mysql.connector.connect(host="localhost",user="root",passwd="password123",database="harshdb")mycursor=mydb.cursor()sqlformula = "Insert into employee(name,sal) values(%s,%s)"//'values has placeholdersemployees = [("harshit",200000),("rahul", 30000),("avinash", 40000),("amit", 50000),]//Created an array of emplpoyeesmycursor.executemany(sqlformula, employees)//Passing the datamydb.commit()//SQL statement used for saving the changes

在上面的代碼中,我通過在Python中編寫SQL語句寫入一組員工資料。寫入之後資料庫的螢幕截圖顯示如下:

python連接配接mysql_教你如何典雅的用Python連接配接MySQL資料庫

更新 :用于更新表中的記錄或更新表。代碼如下:

import mysql.connectormydb=mysql.connector.connect(host="localhost",user="root",passwd="password123",database="harshdb")mycursor=mydb.cursor()sql = "Update employee SET sal = 70000 WHERE name = 'harshit'"mycursor.execute(sql)mydb.commit()

程式說明:我們在上面給出的代碼中更新了harshit的行“sal”。下面給出的資料庫截圖顯示更新結果。

python連接配接mysql_教你如何典雅的用Python連接配接MySQL資料庫

删除 :用于删除表格。代碼示例如下:

import mysql.connectormydb = mysql.connector.connect(host =“localhost”,user =“root”,passwd =“password123”,database =“harshdb”)mycursor = mydb.cursor()sql =“DELETE FROM employee WHERE name ='harshit'“mycursor.execute(sql)mydb.commit()

程式說明:在上面的代碼中,我删除了一條'harshit'的重複記錄。

Python連接配接資料庫還有一個pymysql函數包,該包也十分簡單且友善的與資料庫進行互動,大家可以嘗試一下。

需要觀看python java web 資料的:

老規矩:轉發+關注,私信小編“資料”免費分享資料給你!