本文目錄一覽:
- 1、如何將mysql的數據讀取python
- 2、Python 操作 MySQL 的5種方式
- 3、掌握Python 操作 MySQL 數據庫
- 4、如何用python讀取mysql的數據,再進行機器學習建模?轉化為dateframe嗎?然後咋處理
- 5、python從mysql數據庫提取出來的數據怎麼在html里顯示
如何將mysql的數據讀取python
本文實例為大家分享了Python讀取MySQL數據庫表數據的具體代碼,供大家參考,具體內容如下
環境:Python 3.6 ,Window 64bit
目的:從MySQL數據庫讀取目標表數據,並處理
代碼:
# -*- coding: utf-8 -*-
import pandas as pd
import pymysql
## 加上字符集參數,防止中文亂碼
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數據
a=pd.read_sql(sqlcmd,dbconn)
#取前5行數據
b=a.head()
print(b)
# 讀取csv數據
# pd.read_csv()
# 讀取excel數據
#pd.read_excel()
# 讀取txt數據
#pd.read_table()
結果如圖:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多
Python 操作 MySQL 的5種方式
1、MySQLdb
# 前置條件
sudo apt-get install python-dev libmysqlclient-dev # Ubuntu
sudo yum install python-devel mysql-devel # Red Hat / CentOS
# 安裝
pip install MySQL-python
Windows 直接通過下載 exe 文件安裝
#!/usr/bin/python
import MySQLdb
db = MySQLdb.connect(
host = “localhost”, # 主機名
user = “root”, # 用戶名
passwd = “pythontab.com”, # 密碼
db = “testdb”) # 數據庫名稱
# 查詢前,必須先獲取游標
cur = db.cursor()
# 執行的都是原生SQL語句
cur.execute(“SELECT * FROM mytable”)
for row in cur.fetchall():
print(row[0])
db.close()
2、mysqlclient
# Windows安裝
pip install some-package.whl
# linux 前置條件
sudo apt-get install python3-dev # debian / Ubuntu
sudo yum install python3-devel # Red Hat / CentOS
brew install mysql-connector-c # macOS (Homebrew)
pip install mysqlclient
3、PyMySQL
pip install PyMySQL
# 為了兼容mysqldb,只需要加入
pymysql.install_as_MySQLdb()
import pymysql
conn = pymysql.connect(host = ‘127.0.0.1’, user = ‘root’, passwd = “pythontab.com”, db = ‘testdb’)
cur = conn.cursor()
cur.execute(“SELECT Host,User FROM user”)
for r in cur:
print(r)
cur.close()
conn.close()
4、peewee
pip install peewee
import peewee
from peewee import *
db = MySQLDatabase(‘testdb’, user = ‘root’, passwd = ‘pythontab.com’)
class Book(peewee.Model):
author = peewee.CharField()
title = peewee.TextField()
class Meta:
database = db
Book.create_table()
book = Book(author = “pythontab”, title = ‘pythontab is good website’)
book.save()
for book in Book.filter(author = “pythontab”):
print(book.title)
5、SQLAlchemy
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy_declarative import Address, Base, Person
class Address(Base):
__tablename__ = ‘address’
id = Column(Integer, primary_key = True)
street_name = Column(String(250))
engine = create_engine(‘sqlite:///sqlalchemy_example.db’)
Base.metadata.bind = engine
DBSession = sessionmaker(bind = engine)
session = DBSession()
# Insert a Person in the person table
new_person = Person(name = ‘new person’)
session.add(new_person)
session.commit()
掌握Python 操作 MySQL 數據庫
本文Python 操作 MySQL 數據庫需要是使用到 PyMySQL 驅動
Python 操作 MySQL 前提是要安裝好 MySQL 數據庫並能正常連接使用,安裝步驟詳見下文。
注意: 安裝過程我們需要通過開啟管理員權限來安裝,否則會由於權限不足導致無法安裝。
首先需要先下載 MySQL 安裝包, 官網下載地址 下載對應版本即可,或直接在網上拉取並安裝:
權限設置:
初始化 MySQL:
啟動 MySQL:
查看 MySQL 運行狀態:
Mysql安裝成功後,默認的root用戶密碼為空,你可以使用以下命令來創建root用戶的密碼:
登陸:
創建數據庫:
查看數據庫:
PyMySQL 模塊使用 pip命令進行安裝:
假如系統不支持 pip 命令,可以使用以下方式安裝:
pymysql .connect 函數:連接上數據庫
輸出結果顯示如下:表面數據庫連接成功
使用 pymysql 的 connect() 方法連接數據庫,connect 參數解釋如下:
conn.cursor():獲取游標
如果要操作數據庫,光連接數據是不夠的,咱們必須拿到操作數據庫的游標,才能進行後續的操作,游標的主要作用是用來接收數據庫操作後的返回結果,比如讀取數據、添加數據。通過獲取到的數據庫連接實例 conn 下的 cursor() 方法來創建游標,實例如下:
輸出結果為:
cursor 返回一個游標實例對象,其中包含了很多操作數據的方法,如執行sql語句,sql 執行命令: execute() 和 executemany()
execute(query,args=None):
executemany(query,args=None):
其他游標對象如下表:
完整數據庫連接操作實例如下:
以上結果輸出為:
創建表代碼如下:
如下所示數據庫表創建成功:
插入數據實現代碼:
插入數據結果:
Python查詢Mysql使用 fetchone() 方法獲取單條數據, 使用fetchall() 方法獲取多條數據。
查詢數據代碼如下:
輸出結果:
DB API中定義了一些數據庫操作的錯誤及異常,下表列出了這些錯誤和異常:
本文給大家介紹 Python 如何連接 Mysql 進行數據的增刪改查操作,文章通過簡潔的代碼方式進行示例演示,給使用 Python 操作 Mysql 的工程師提供支撐。
如何用python讀取mysql的數據,再進行機器學習建模?轉化為dateframe嗎?然後咋處理
pandas是python環境下最有名的數據統計包,而DataFrame翻譯為數據框,是一種數據組織方式,這麼說你可能無法從感性上認識它,舉個例子,你大概用過Excel,而它也是一種數據組織和呈現的方式,簡單說就是表格,而在在pandas中用DataFrame組織數據,如果你不print DataFrame,你看不到這些數據,下面我們來看看DataFrame是如何使用的。
首先是引入pandas和numpy,這是經常配合使用的兩個包,pandas依賴於numpy,引入以後我們可以直接使用np/pd來表示這個兩個模塊
先創建一個時間索引,所謂的索引(index)就是每一行數據的id,可以標識每一行的唯一值
為了快速入門,我們看一下如何創建一個6X4的數據:randn函數用於創建隨機數,參數表示行數和列數,dates是上一步創建的索引列
我們還可以使用字典來創建數據框,例如創建一個列名為A的數據框,索引是自動創建的整數
這又是一個字典創建DataFrame的例子
假如字典內的數據長度不同,以最長的數據為準,比如B列有4行:
可以使用dtypes來查看各行的數據格式
接着看一下如何查看數據框中的數據,看一下所有的數據
使用head查看前幾行數據(默認是前5行),不過你可以指定前幾行
查看前三行數據
使用tail查看後5行數據
查看數據框的索引
查看列名用columns
查看數據值,用values
查看描述性統計,用describe
使用type看一下輸出的描述性統計是什麼樣的數據類型——DataFrame數據
使用T來轉置數據,也就是行列轉換
對數據進行排序,用到了sort,參數可以指定根據哪一列數據進行排序。
好了,這篇入門教程到這裡,後面還有很多,希望有志同道合的朋友一起交流學習,有什麼說的不對的地方,請批評指正。
python從mysql數據庫提取出來的數據怎麼在html里顯示
方法一:使用Flask等框架
將查詢結果賦值給users
使用params=Locals()傳遞給HTML頁面,
在頁面中,使用循環,接收數據:
{% for u in params.users %}
li
div class=”gold-list-row-1″{{u.id}}/div
div class=”gold-list-row-2″{{u.name}}/div
div class=”gold-list-row-3″{{u.sfzh}}/div
div class=”gold-list-row-4″{{u.age}}/div
div class=”gold-list-row-5″{{u.gender}}/div
/li
{% endfor %}
=========================
方法二:直接使用pymysql 執行SQL語句
將查詢結果賦值給users,由於結果里users包含的是元組,前台調用時使用
{{u[0]}}
{{u[1]}}
{{u[2]}}
…
原創文章,作者:CJRIM,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/325385.html