新聞中心
概述

創(chuàng)新互聯(lián)建站專注骨干網(wǎng)絡服務器租用十載,服務更有保障!服務器租用,西云機房 成都服務器租用,成都服務器托管,骨干網(wǎng)絡帶寬,享受低延遲,高速訪問。靈活、實現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務器。
這篇文章將深入講解Python語言的MySQL數(shù)據(jù)庫編程操作。MySQL是一個非常強大且易于使用的數(shù)據(jù)庫系統(tǒng),而Python是一種功能強大且易于學習的編程語言。結(jié)合使用這兩種工具可以讓你輕松地進行數(shù)據(jù)存儲和查詢,更好地管理你的數(shù)據(jù)。
本文將介紹如何使用Python與MySQL進行互動,從連接到數(shù)據(jù)讀取,包括如何創(chuàng)建數(shù)據(jù)庫、表以及如何在Python中查詢它們。我們還將討論如何處理查詢結(jié)果和如何將數(shù)據(jù)插入到數(shù)據(jù)庫中。
在本文中,我們將使用Python的MySQLdb和PyMySQL庫來實現(xiàn)MySQL數(shù)據(jù)庫操作。它們都是Python中使用MySQL的常用庫。
連接到MySQL
在開始之前,確認安裝了MySQL數(shù)據(jù)庫和Python,并且已經(jīng)安裝了MySQLdb和PyMySQL庫。
現(xiàn)在,讓我們創(chuàng)建一個Python腳本,連接到MySQL數(shù)據(jù)庫。以下是示例代碼:
“`python
import MySQLdb
conn = MySQLdb.connect(host=”localhost”, user=”root”, passwd=”password”, db=”testdb”)
cur = conn.cursor()
cur.execute(“SELECT * FROM mytable”)
print(cur.fetchone())
cur.close()
conn.close()
“`
在這個示例中,我們使用MySQLdb創(chuàng)建了一個連接對象并連接到本地MySQL數(shù)據(jù)庫,使用用戶名“root”和密碼“password”,連接到名為“testdb”的數(shù)據(jù)庫。我們?nèi)缓髣?chuàng)建了一個游標對象“cur”,使用它來執(zhí)行SQL查詢并查詢之一行。我們在“cur”和連接對象“conn”關閉之前輸出了結(jié)果。
連接對象和游標對象是常見的MySQLdb和PyMySQL庫中的對象。連接對象用于連接到數(shù)據(jù)庫,游標對象用于執(zhí)行和管理查詢操作。
創(chuàng)建和刪除數(shù)據(jù)庫
現(xiàn)在,我們已經(jīng)成功連接到MySQL數(shù)據(jù)庫,讓我們開始創(chuàng)建一個新的數(shù)據(jù)庫。使用以下代碼:
“`python
import MySQLdb
conn = MySQLdb.connect(host=”localhost”, user=”root”, passwd=”password”)
cur = conn.cursor()
cur.execute(“CREATE DATABASE mydatabase”)
cur.close()
conn.close()
“`
在這個示例中,我們創(chuàng)建了一個名為“mydatabase”的新數(shù)據(jù)庫。我們只需要運行一行代碼即可創(chuàng)建一個新的數(shù)據(jù)庫。
類似的,我們也可以使用以下代碼刪除數(shù)據(jù)庫:
“`python
import MySQLdb
conn = MySQLdb.connect(host=”localhost”, user=”root”, passwd=”password”)
cur = conn.cursor()
cur.execute(“DROP DATABASE mydatabase”)
cur.close()
conn.close()
“`
在這個示例中,我們使用一行代碼刪除了名為“mydatabase”的數(shù)據(jù)庫。
創(chuàng)建和刪除表
現(xiàn)在我們已經(jīng)學會了如何創(chuàng)建和刪除數(shù)據(jù)庫,下一步是學習如何創(chuàng)建和刪除表。以下是一個示例代碼:
“`python
import MySQLdb
conn = MySQLdb.connect(host=”localhost”, user=”root”, passwd=”password”, db=”mydatabase”)
cur = conn.cursor()
cur.execute(“CREATE TABLE mytable (name VARCHAR(20), age INT)”)
cur.close()
conn.close()
“`
在這個示例中,我們使用上一部分創(chuàng)建的數(shù)據(jù)庫連接到名為“mydatabase”的數(shù)據(jù)庫。我們創(chuàng)建了一個名為“mytable”的新表,它有兩個列,“name”和“age”。我們將名稱定義為可變長字符串,長度為20個字符,年齡定義為整數(shù)類型,以便正確存儲數(shù)據(jù)。
如此簡單,我們已經(jīng)創(chuàng)建了一個新表?,F(xiàn)在,我們學習如何刪除一個表。以下是示例代碼:
“`python
import MySQLdb
conn = MySQLdb.connect(host=”localhost”, user=”root”, passwd=”password”, db=”mydatabase”)
cur = conn.cursor()
cur.execute(“DROP TABLE mytable”)
cur.close()
conn.close()
“`
在這個示例中,我們僅使用一行代碼刪除名為“mytable”的表。
插入和讀取數(shù)據(jù)
通過使用Python和MySQL,我們可以輕松地將數(shù)據(jù)插入數(shù)據(jù)庫和從數(shù)據(jù)庫中讀取數(shù)據(jù)。讓我們開始插入一些數(shù)據(jù)吧。以下是示例代碼:
“`python
import MySQLdb
conn = MySQLdb.connect(host=”localhost”, user=”root”, passwd=”password”, db=”mydatabase”)
cur = conn.cursor()
cur.execute(“INSERT INTO mytable (name, age) VALUES (‘Alice’, 25)”)
cur.execute(“INSERT INTO mytable (name, age) VALUES (‘Bob’, 30)”)
cur.execute(“INSERT INTO mytable (name, age) VALUES (‘Charlie’, 35)”)
conn.commit()
cur.close()
conn.close()
“`
在這個示例中,我們使用INSERT INTO語句將三行數(shù)據(jù)插入我們之前創(chuàng)建的表中。我們向“name”列中插入姓名,向“age”列中插入年齡。我們使用commit()方法將變更提交到數(shù)據(jù)庫。
現(xiàn)在,讓我們從數(shù)據(jù)庫中讀取數(shù)據(jù)。以下是示例代碼:
“`python
import MySQLdb
conn = MySQLdb.connect(host=”localhost”, user=”root”, passwd=”password”, db=”mydatabase”)
cur = conn.cursor()
cur.execute(“SELECT * FROM mytable”)
rows = cur.fetchall()
for row in rows:
print(row)
cur.close()
conn.close()
“`
在這個示例中,我們查詢了之前創(chuàng)建的表,并使用“fetchall()”方法取出了所有行。然后,我們使用for循環(huán)打印出每一行數(shù)據(jù)。
如此簡單,我們就學會了如何使用Python與MySQL進行交互。我們已經(jīng)連接到一個MySQL數(shù)據(jù)庫、創(chuàng)建和刪除了數(shù)據(jù)庫和表,向表中插入了數(shù)據(jù)并從表中讀取了數(shù)據(jù)。這些都是Python程序員日常工作需要掌握的技巧。
MySQL是一個強大且廣泛使用的數(shù)據(jù)庫系統(tǒng),而Python是學習曲線較低且非常流行的編程語言。通過將它們結(jié)合起來,可以輕松管理數(shù)據(jù)。掌握這些技巧可以幫助Python開發(fā)人員成為更強大和高效的開發(fā)人員。
成都網(wǎng)站建設公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設,提供企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,響應式網(wǎng)站制作,設計師量身打造品牌風格,熱線:028-86922220如何將mysql的數(shù)據(jù)讀取python
本文實例為大家分享了Python讀取MySQL數(shù)據(jù)庫鉛粗行表數(shù)據(jù)的具體代碼,供大家參考,具體內(nèi)容如下
環(huán)境:Python 3.6 ,Window 64bit
目的:從MySQL數(shù)據(jù)庫讀取目標表數(shù)據(jù),并處理
代碼:
# -*- coding: utf-8 -*-
import pandas as pd
import pymysql
## 加上字符集參數(shù),防止中文亂碼
dbconn=pymysql.connect(
host=”**********”,
database=”kimbo”,
user=”kimbo_test”,
password=”******”,
port=3306,
charset=’utf8′
)
#sql語句
sqlcmd=”select col_name,col_type,col_desc from itf_datadic_dtl_d limit 10″
#利用pandas 模塊導入mysql數(shù)據(jù)
a=pd.read_sql(sqlcmd,dbconn)
#取前5行數(shù)據(jù)
b=a.head()
print(b)
# 讀槐嘩取csv數(shù)據(jù)
# pd.read_csv()
# 讀取excel數(shù)據(jù)
#pd.read_excel()
# 讀取txt數(shù)據(jù)
#pd.read_table()
結(jié)果如圖:
以上就是本文的全部內(nèi)容,希望對大凳派家的學習有所幫助,也希望大家多
python數(shù)據(jù)庫編程 mysql的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關于python數(shù)據(jù)庫編程 mysql,Python實現(xiàn)MySQL數(shù)據(jù)庫編程深度分析,如何將mysql的數(shù)據(jù)讀取python的信息別忘了在本站進行查找喔。
成都網(wǎng)站建設選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設計,高端小程序APP定制開發(fā),成都網(wǎng)絡營銷推廣等一站式服務。
新聞名稱:Python實現(xiàn)MySQL數(shù)據(jù)庫編程深度分析(python數(shù)據(jù)庫編程mysql)
本文URL:http://m.fisionsoft.com.cn/article/dhphsop.html


咨詢
建站咨詢
