python寫入與讀取資料庫

2021-09-13 02:01:32 字數 2910 閱讀 2823

前面記錄了python基礎,記錄了爬蟲,記錄了資料視覺化,記錄了機器學習,下面將了解python web,博主看資料學習了2天才看懂了如何通過python讀寫資料庫:

import mysql.connector,pymysql

from flask import flask

from flask_sqlalchemy import sqlalchemy

2.通過python寫入資料(只有簡單的介紹)一.想要傳輸資料得有資料庫,本人採用的mysql資料庫

二.首先資料庫都有自己的賬號密碼,這是很關鍵的(本人首次接觸這個方面就遇到了很大的bug,後面會給大家說明)

三.直接給出**,在**中講解:

首先:config.py中**如下:

hostname = '127.0.0.1'

port = '3306'#一般為3306

database = '表'#我們想建立的資料庫名字

username = 'root'#使用者名稱,博主因為使用者名稱寫入錯誤導致資料庫連線不上

passwd= 'pass'#這裡寫入密碼

db_uri = 'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(username,passwd,hostname,port,database)#這裡是資料庫的連線

sqlalchemy_database_uri = db_uri

sqlalchemy_track_modifications = true#這個是消除警告的

在另外的**頁中:

other.py

#encoding: utf-8

from flask import flask

from flask_sqlalchemy import sqlalchemy

from flask學習 import config#通過config匯入自己的連線

class article(db.model):#建立乙個為article的表

__tablename__ = 'article'

id = db.column(db.integer,primary_key=true,autoincrement=true)

title = db.column(db.string(100),nullable=false)

content = db.column(db.text,nullable=false)

db.create_all()#一定要有這個才會產生連線

def hello_world():

# # 增加:

article1 = article(title='aaa',content='bbb')

db.session.add(article1)

# # 事務

db.session.commit()

return 'hello world!'

# # 查

# # select * from article where article.title='aaa';

# article1 = article.query.filter(article.title == 'aaa').first()

# print 'title:%s' % article1.title

# print 'content:%s' % article1.content

# # 改:

# # 1. 先把你要更改的資料查詢出來

# article1 = article.query.filter(article.title == 'aaa').first()

# # 2. 把這條資料,你需要修改的地方進行修改

# article1.title = 'new title'

# # 3. 做事務的提交

# db.session.commit()

# 刪# 1. 把需要刪除的資料查詢出來

#article1 = article.query.filter(article.content == 'bbb').first()

# 2. 把這條資料刪除掉

#db.session.delete(article1)

# 3. 做事務提交

#db.session.commit()

if __name__ == '__main__':

3.通過資料庫讀取資料一:首先建立資料庫表:

我們已經建立了資料庫,此時,如何讀取其中的資料呢?

二:讀取資料(直接給出**)

import pymysql#這個模組匯入

config = #個人電腦連線資料庫位址

def con():

conn= pymysql.connect(**config)

curse=conn.cursor()

curse.execute('select * from one ' )#採用了sql語句

print(curse.execute('select * from one ' ))

data = curse.fetchall()#二維獲取資料

print(data)列印

conn.close()

x=con()

結果如下:

1

((1, 'h', '小航'),)

上述即為資料庫的讀取與寫入(簡單介紹),後面將會講解如何從網頁讀取使用者輸入的資料,然後如何將資料輸到網頁上。

Python從資料庫讀取大量資料批量寫入檔案的方法

使用機器學習訓練資料時,如果資料量較大可能我們不能夠一次性將資料載入進記憶體,這時我們需要將資料進行預處理,分批次載入進記憶體。下面是 作用是將資料從資料庫讀取出來分批次寫入txt文字檔案,方便我們做資料的預處理和訓練機器學習模型。import pymssql as mysqldb 這裡是pytho...

C 資料庫讀取和寫入

下面為資料庫資料的讀取 using system.data.oledb string strdsn provider microsoft.jet.oledb.4.0 data source metest.mdb string strsql select from developer 例項化oledb...

Golang 讀取寫入Etcd資料庫

專案中用到etcd資料庫來儲存容器的資訊和應用的網域名稱資訊,將操作etcd的golang 整理了一下 1 將container資訊寫入到指定目錄 c,err common.getetcdclient if err nil kapi client.newkeysapi c key getskydns...