Python操作MySQL基本環境搭建及增刪改查實現

2021-01-08 TechWeb

寫作原因:這篇文章將帶領讀者使用Python操作MySQL資料庫。在PHP和Python之間博主更傾向於Python,而後臺開發免不了要操作資料庫,所以就有了這篇文章。

安裝Python

鑑於上一篇關於Python的文章已經有關於Python安裝的介紹了,這裡就不花筆墨多說了。

安裝MySQL

MySQL介紹

MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於Oracle旗下產品。MySQL是一款優秀的開源產品,正是由於其開源性使其逐漸成為現今商業資料庫的主流選擇之一。

具體安裝流程(Win版)

由於博主目前只在Win平臺測試,所以這裡只介紹Win版的安裝流程。

首先下載mysql-5.6.33-winx64( 下載地址 ),mysql5.7以上版本在安裝的過程中會出現一些問題,所以本人選擇了5.6版本。安裝的過程一直下一步就行;

然後配置系統環境變量。找到「系統-高級系統設置-環境變量」,在Path的最後加上資料庫內的bin文件夾目錄如「;D:mysql-5.6.33-winx64in」(注意一定要加分號);

到根目錄下打開my-default.ini文件,將「# basedir = …… # datadir = ……」修改為「basedir = D:mysql-5.6.33-winx64 datadir = D:mysql-5.6.33-winx64data」;

打開cmd(一定要管理員權限!)轉到「D:mysql-5.6.33-winx64in」目錄,輸入「mysqld -install」。等到出現「Service successfully installed.」之後就繼續輸入「net start mysql」。這樣mysql就啟動了。

使用pymysql包

下面就是正是使用Python來操作mysql的第一步了。打開cmd,直接輸入pip install PyMySql,等它安裝完畢就OK了,就是這麼簡單。

利用Mysql WorkBench可視化資料庫

對於資料庫,如果用命令行的話有時可能會比較麻煩,這時可以考慮使用GUI界面代替CLI。官方提供了MySql WorkBench( 點擊下載 )。使用WorkBench我們可以輕易地查看本地資料庫的一些狀態、資料庫的操作等等,具體使用不多說了,這裡只說一下新建資料庫和數據表。點擊圖標欄第四個圖標(create a new schema in the connected server),設置好相關參數就可以創建資料庫。在Schema工具欄中,選擇你要添加表的資料庫,右鍵Tables選擇「Create Table」,寫好欄位和數據類型,即可完成數據表的創建。

實現基本的資料庫的增刪改查

下面開始寫代碼。

具體代碼如下:

import pymysql
def connDB():
#連接資料庫
conn=pymysql.connect(host='localhost',user='root',passwd='',db='first')
cur=conn.cursor()
return (conn,cur)
def exeUpdate(conn,cur,sql):
#更新語句,可執行Update,Insert語句
sta=cur.execute(sql)
conn.commit()
return (sta)
def exeDelete(conn,cur,IDs):
#刪除語句,可批量刪除
for eachID in IDs.split(' '):
sta=cur.execute('delete from students where Id=%d'%int(eachID))
conn.commit()
return (sta)
def exeQuery(cur,sql): 
 #查詢語句 
 cur.execute(sql)
result = cur.fetchone()
return (result)
def connClose(conn,cur):
#關閉所有連接
cur.close()
conn.close()
conn = connDB()[0]
cur = connDB()[1]
exeUpdate(conn,cur,"INSERT INTO first_note (idfirst_note, note_title , note_content ) VALUES (0,'Title','This is the content');")
print(exeQuery(cur,"SELECT note_title ,note_content FROM first_note;"))
connClose() 

這裡有幾個地方說明一下:

創建:

我們通過conn=pymysql.connect(host='localhost',user='root',passwd='',db='first') 方法獲取一個connection對象。

connection對象類似於數據操作過程中的管道,我們數據操作都是在connection之上進行的。(有過網絡編程經驗的朋友一下就理解了),然後再通過 cur=conn.cursor() 獲取遊標,遊標對象則類似於管道中的載體,進行數據的傳送。有了cur我們才能直接操作資料庫。

增刪查改:代碼中我們把增刪查改分成四個函數,事實上這四個操作都是調用cur.execute()進行的,也就是直接使用SQL語言進行資料庫操作。如果有必要我們應該對它們再次封裝便於使用。具體代碼看上面。

關閉:最後我們使用 cur.close() conn.close() 分別關閉遊標和connection對象,這樣就結束了一次數據操作。

總結

這篇文章搭建的是win平臺下的本地資料庫,關於Linux平臺的及遠程資料庫的相關操作類似。此外環境配完了更重要的是學習掌握SQL語言和最大程度運用Python寫出優秀的代碼。就這樣啦~

點讚 0

相關焦點

  • Python 3 對MySQL的基本操作,及MySQL的增刪改查等常見命令
    Python 3 對MySQL的基本操作,及MySQL的增刪改查等常見命令作者:韭菜學院(youxuancaijing)1.Mysql的常見命令顯示當前資料庫伺服器中的資料庫列表:mysql> SHOW DATABASES;顯示當前資料庫的數據表:mysql> SHOW Tables;顯示錶結構:mysql> describe 表名稱;創建資料庫:CREATE DATABASE 資料庫名;
  • python web開發(四)Django ORM 實現簡單的增刪查改
    > 1.簡單,不用些sql語句 2.開發效率高缺點: 1.相對與直接寫的sql語句,執行效率上有差距資料庫相關配置在setting.py中配置:DATABASES = { 'default': { #資料庫類型 'ENGINE': 'django.db.backends.mysql
  • JDBC+MySQL入門增刪改查實戰
    實現一個增刪改查(curd)的例子。先點讚再觀看、帥哥靚女養成好習慣!通過本篇你可以掌握以下內容:MySQL資料庫的創建JDBC+MySQL項目的創建JDBC成功對MySQL增刪改查案例分析int(11) NOT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;這樣我們資料庫以及表就創建完成啦,我們下面就要用JDBC對MySQL的這張表進行增刪改查實戰
  • laravel框架實戰,資料庫的增刪改查,facade的使用
    laravel框架實戰,資料庫的增刪改查,facade的使用!在上一篇的文章中,我們學習了如何讓在laravel中創建視圖和模型的操作,今天我們將來學習如何在laravel中對資料庫進行增刪改查,通過facade來實現,具體操作如下:前提:首先我們需要在laravel中配置好資料庫,進入laravel的目錄,找到.env這個文件,在裡面對資料庫的主機名,資料庫名,用戶名,密碼進行配置,配置成功之後,我們才能夠對資料庫進行設置
  • mysql查看binlog日誌,排查詳細增刪改查日誌,騰訊雲MYSQL
    如果是騰訊雲mysql請先從日誌備份中下載存在到一個位置因為文件內容是二進位,需要通過mysql的binlog工具查看,win下進入mysql的安裝目錄D:\Program Files\mysql-5.7.22-winx64\bin按shift+滑鼠右鍵打開管理員控制臺PowerShell
  • asp.net連接MySQL,在GridView上實現增刪改查:前臺配置參數實現
    asp.net中如果想要在GridView控制項上實現增刪改查,通過給GridView添加數據源就可以實現,前提是使用的資料庫必須是數據源中有的。在SqlDataSource控制項中添加數據源最方便的是使用SQLServer、Access資料庫,但是有很多項目也會用到mysql資料庫,但是SqlDataSource中沒有提供mysql資料庫的連接,所以如果想要在GridView中通過配置來實現增刪改查mysql資料庫,是比SQLserver資料庫複雜。
  • 「Django資料庫」用ORM模型基本的增刪改查操作(適用小白學習)
    即Object-Relationl Mapping,它的作用是在關係型資料庫和對象之間作一個映射,這樣,我們在具體的操作資料庫的時候,就不需要再去和複雜的SQL語句打交道,只要像平時操作對象一樣操作它就可以了 。一、安裝python和django(這裡就不講了)二、新建一個django項目。
  • 零基礎也能快速搭建Python+Mysql開發環境
    工欲善其事,必先利其器,作為零基礎的新手接觸python,能夠搭建好python數據開發環境,也會給後續學習提升很多便利。因為網上大部分的Python環境安裝教程都比較老,用的版本還是python2.7/3.5、3.7的,MySQL用的5.3/5.6的版本偏多,而技術的更新換代日新月異。
  • 記一些Python(Pymysql)建表、增刪改查等基礎操作
    1、讀取sql文件創建數據表有一個形如下圖的sql文件,使用python讀取文件並在資料庫中創建所有的表。as e: print(e) print(&39;%sql_item) finally: cursor.close() db.commit() db.close()123456789101112131415161718192021222、增刪改查
  • mybatis環境搭建
    第一講 環境搭建1.面試題1.1 mybatis 開發流程?2.知識點2.1本章知識點Mybatis 環境搭建Mybatis 增刪改查 3.SqlSession 對象為我們提供了 insert , delete , update , selectOne , selectList 五個方法幫助我們完成簡單的增刪改查操作。
  • mysql資料庫的基本增刪改查操作總結
    這篇是承接上一篇基礎操作的文章的,在上一篇文章中主要介紹了以下內容:(1)資料庫基本操作(2)數據表基本操作(3)約束相關操作(4)函數相關操作因此這篇文章主要是從數據的增改刪查角度來分析,其中查詢是數據操作中最為麻煩的一種
  • 手擼Mysql原生語句-增刪改查
    mysql資料庫的增刪改查有以下的幾種的情況,1、DDL語句 資料庫定義語言: 資料庫、表、視圖、索引、存儲過程,例如CREATE DROP ALTER SHOW的增刪改查的代碼,視圖、索引等我們之後再次的補充描述。
  • Python資料庫:MYSQL講解介紹
    ', 'port': '3306', 'user': 'root', 'password': '', 'database': 'python'}con = mysql.connector.connect(**config)cursor = con.cursor
  • Python連接MySQL資料庫方法介紹(超詳細!手把手項目案例操作)
    作者 | CDA數據分析師 來源 | CDA數據分析研究院本文涉及到的開發環境:作業系統 Windows 10資料庫 MySQL 8.0Python 3.7.2pip 19.0.3兩種方法進行資料庫的連接分別是PyMySQL和mysql.connector步驟:連接資料庫生成遊標對象執行SQL語句關閉遊標關閉連接PyMySQL
  • mysql這樣學最簡單|基本操作上
    這是資料庫系列的第一篇文章,主要是對mysql的基本操作有一個了解。本系列的教程會先從基礎出發,逐步過渡到優化。一、前提在這裡我們不會從如何去安裝資料庫開始講起,而是在安裝完之後從操作資料庫開始,文中所有的代碼均在我自己的win10電腦上實現過一遍,確保無誤。
  • SpringBoot2.0實戰(34)整合Quartz之實現增刪查改動態管理任務
    需要可以增刪查改,也可以暫停及恢復。定時任務增刪查改、暫停及恢復實戰第一步:添加依賴引入 Spring Boot Starter 父工程第二步:編寫定時任務執行類需要繼承 QuartzJobBean 類第三步:實現增刪查改
  • 第6章 Django對資料庫的增刪改查,只學這一篇足以?
    models設計好後,在命令行窗口,運行python3 manage.py makemigrations 為模型的改變生成遷移文件;運行 python3 manage.py migrate 對應用資料庫進行遷移。
  • 搭建node服務(二):操作MySQL
    db/execute.js/** * 執行資料庫事務操作【適用於增、刪、改多個操作的執行,如果中間數據操作出現異常則之前的資料庫操作全部回滾】 * 示例: * let func = async function(conn) { ... }; * await executeTransaction(func
  • MySQL資料庫教程-環境與集成開發工具
    作為一款優秀的資料庫管理軟體,MySQL可以實現對關係型資料庫進行有效的對象管理與數據存儲管理。MySQL中資料庫對象定義、操作及數據的增刪改查操作等均可以使用T-SQL語言實現。MySQL與PHP集成開發環境搭建目前國內外MySQL、Apache、PHP集成開發環境較多,國內知名軟體如phpStudy為Web動態網站開發者提供支持php與mysql的集成開發環境。國外知名軟體如XMAPP為用戶提供與phpStudy類似功能的集成開發環境。
  • MyEclipse搭建SSM框架詳細步驟(一)
    JAR包截圖2從這裡可以拿到上面的jar包:如何快速搭建SSM框架?第一步jar包整合3、創建資料庫表。我這裡使用的是mysql,你們隨意。我打算做一個日誌記錄的增刪查改功能。創建接口CheckLogDao,把增刪查改的接口寫好。再用mybaits去實現這些接口。 增刪改操作失敗返回0,操作成功返回1,我這裡定義返回類型為int。查詢返回結果可能是集合,可能是一個對象。查詢一個列表就返回一個集合。查詢一條數據就返回一個對象。