python讀取mysql學生成績
『壹』 Python讀URL數據寫入MySQL資料庫
importmysql.connection
importrequests
importtime
conn=mysql.connector.connect(user='root',password='password',database='test')
cursor=conn.cursor()
cursor.execute('createtablejson(idvarchar(20)primarykey,textvarchar(20))')
conn.commit()
url='http://f.apiplus.net/cqssc.json'
n=0
whileTure:
n=n+1
req=requests.get(url).json()
cursor.execute('insertintouser(id,text)values(%s,%s)',[n,req])
conn.commit()
time.sleep(60)
『貳』 怎麼把python查詢到mysql資料庫里的數據列表顯示到網頁上
您好,請問您是想知道怎麼把python查詢到mysql資料庫里的數據列表顯示到網頁上嗎?
『叄』 python如何把txt中的文本數據導入mysql中
import pymysql
db = pymysql.connect('server_address', 'username', 'password', 'database_name')
cursor = db.cursor()
with open('data.txt', 'r') as f:
for line in f:
value_list = list(map(lambda x: "'%s'" % x, line.split()))
cursor.execute('INSERT INTO table_name VALUES(%s)' % ','.join(value_list))
db.commit()
db.close()
『肆』 python 讀取並處理本地mysql怎麼加快速度
①設置該欄位是索引;
②如果是遷移資料庫的話,那就直接導出資料庫或者直接復制mysql 目錄下面的data相關文件;
③可以分表,100w可以分5個表,每個表20w條數據;
『伍』 python怎麼才能將mysql查詢到的結果用字元串類型輸出
用pandas接收mysql的結果集,然後用astype 函數轉換欄位為字元串類型,如df['xx'].astype('str')
『陸』 python讀取txt文件中的中文數據到mysql報錯。
應該是中文字元編碼問題,使用decode/encode進行編碼轉換下
『柒』 如何將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資料庫里的數據列表顯示到網頁上
我採用的是MySQLdb操作的MYSQL資料庫。先來一個簡單的例子吧:
import MySQLdb
try:
conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306)
cur=conn.cursor()
cur.execute('select * from user')
cur.close()
conn.close()
except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
請注意修改你的資料庫,主機名,用戶名,密碼。
下面來大致演示一下插入數據,批量插入數據,更新數據的例子吧:
import MySQLdb
try:
conn=MySQLdb.connect(host='localhost',user='root',passwd='root',port=3306)
cur=conn.cursor()
cur.execute('create database if not exists python')
conn.select_db('python')
cur.execute('create table test(id int,info varchar(20))')
value=[1,'hi rollen']
cur.execute('insert into test values(%s,%s)',value)
values=[]
for i in range(20):
values.append((i,'hi rollen'+str(i)))
cur.executemany('insert into test values(%s,%s)',values)
cur.execute('update test set info="I am rollen" where id=3')
conn.commit()
cur.close()
conn.close()
except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
請注意一定要有conn.commit()這句來提交事務,要不然不能真正的插入數據。
運行之後我的MySQL資料庫的結果就不上圖了。
import MySQLdb
try:
conn=MySQLdb.connect(host='localhost',user='root',passwd='root',port=3306)
cur=conn.cursor()
conn.select_db('python')
count=cur.execute('select * from test')
print 'there has %s rows record' % count
result=cur.fetchone()
print result
print 'ID: %s info %s' % result
results=cur.fetchmany(5)
for r in results:
print r
print '=='*10
cur.scroll(0,mode='absolute')
results=cur.fetchall()
for r in results:
print r[1]
conn.commit()
cur.close()
conn.close()
except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
運行結果就不貼了,太長了。
查詢後中文會正確顯示,但在資料庫中卻是亂碼的。經過我從網上查找,發現用一個屬性有可搞定:
在Python代碼
conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python') 中加一個屬性:
改為:
conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python',charset='utf8')
charset是要跟你資料庫的編碼一樣,如果是資料庫是gb2312 ,則寫charset='gb2312'。
下面貼一下常用的函數:
然後,這個連接對象也提供了對事務操作的支持,標準的方法
commit() 提交
rollback() 回滾
cursor用來執行命令的方法:
callproc(self, procname, args):用來執行存儲過程,接收的參數為存儲過程名和參數列表,返回值為受影響的行數
execute(self, query, args):執行單條sql語句,接收的參數為sql語句本身和使用的參數列表,返回值為受影響的行數
executemany(self, query, args):執行單挑sql語句,但是重復執行參數列表裡的參數,返回值為受影響的行數
nextset(self):移動到下一個結果集
cursor用來接收返回值的方法:
fetchall(self):接收全部的返回結果行.
fetchmany(self, size=None):接收size條返回結果行.如果size的值大於返回的結果行的數量,則會返回cursor.arraysize條數據.
fetchone(self):返回一條結果行.
scroll(self, value, mode='relative'):移動指針到某一行.如果mode='relative',則表示從當前所在行移動value條,如果 mode='absolute',則表示從結果集的第一行移動value條.
『玖』 python中連接資料庫成功後怎樣將SQL查詢語句結果取回作數據分析
一般是cursor.fetchall() 或者cursor.fetchone()
看你是一次性取所有查詢結果還是一條一條取
『拾』 如何python 讀取mysql數據 csdn
1、和資料庫建立連接 2、執行sql語句,接收返回值 3、關閉資料庫連接 1、MySQL資料庫要用MySQLdb模塊回,但Python用來鏈答接MySQL的第三方庫MySQLdb不支持Python3.x 特別說明:我在我的電腦上實驗時,我的python是2.7.2版本,安裝對應版本的MySQLdb之...