python mysql 簡單的資料庫控制指令碼

2021-08-09 07:43:39 字數 2103 閱讀 8893

前兩天想寫乙個檢視高考分數段及所對應的大學的**,因為用的django框架寫的所以資料庫用的是django自帶的資料庫sqlite3,然而高考分數段以大學太多(高考過的同學可以理解,出成績後對著分數線填志願的苦惱)而sqlite3的批量處理又不知道該如何入手,所以就想到了用mysql,只要寫乙個python指令碼不就可以批量處理了?

所需的環境mysql+python2.7+mysqldb

首先的mysqldb,這是乙個python的庫如果沒有的話只需要在terminal中輸入下面的指令即可安裝

sudo pip install mysqldb
mysql的安裝就不需要多說了,無論是window還是linux安裝都很簡單,網上的教程也很多

接著是就是關鍵的python指令碼

#-*- coding:utf-8 -*-

import mysqldb

conn = mysqldb.connect(

host = 'localhost',

user = 'root',

passwd = '',#root密碼

db = '',#資料庫名

charset = 'utf8',#制定編碼

)cur = conn.cursor()

f = open('資料存在的txt文件的位址 ','r')

while

true:

line = f.readline()

if line:

line = line.strip()#去掉每行前後的空格

line = line.split('/d')#在每行內以空格切割

name = line[1]

# wenplan = line[2]

# wenmax = line[5]

# wenmin = line[6]

liplan = line[2]

limax = line[5]

limin = line[6]

if liplan==' ':

liplan = 0

if limax==' ':

limax = 0

if limin==' ':

limin = 0

#若有空則用0代替

sql = "insert into college_201(name,liplan,limax,limin) values(%s,%s,%s,%s)"

%(name,liplan,limax,limin)#要執行的sql語句

cur.execute(sql)#執行sql指令

else:

break

f.close()

cur.close()

conn.commit()

conn.close()

如果有人不清楚匯入資料時使用的文件是什麼格式可以參考下面的

以上就是指令碼的**,這個指令碼基本上適應於對mysql的增刪改指令。

至於查的指令可以使用下面的指令碼

#-*- coding:utf-8 -*-

import mysqldb

import uniout

conn = mysqldb.connect(

host = 'localhost',

user = 'root',

passwd = '',

db = 'score',

charset = 'utf8',

)cur = conn.cursor()

sql = "select * from college_2013;"

cur.execute(sql)

result = cur.fetchall()

for i in

result:

print i

cur.close()

conn.commit()

conn.close()

以上就是最簡單的python指令碼對mysql的操作。

python mysql簡單操作,報錯處理

指令碼環境基於python2.7,用於定時刪除mysql中3天前的歷史資料。指令碼比較簡單需要修改歷史資料儲存時間時就需要進行一次修改,當然這個引數也可使用sys模組進行外部傳參,然後通過sys.argv 1 的方式獲取。這裡我不做進一步的分析處理,因此不再對其它操作進行說明。這裡僅對mysqldb...

python MySQL的常用操作

1.建立庫,表 建庫 create database 庫名 建表 create table 表名 列名 資料型別 位數 not null 如 create table student id int 10 not null,name varchar 10 此處為建立乙個名字為student的表,其中有...

Python MySQL(索引的使用補充)

索引 作用 索引普通索引 加速查詢 主鍵索引 加速查詢 不能為空 不能重複 唯一索引 加速查詢 不能重複 聯合索引 聯合唯一索引 聯合主鍵索引 多列聯合起來作為主鍵索引 聯合唯一索引 多列聯合起來作為唯一索引 聯合普通索引 加速查詢 索引就像乙個目錄一樣,如果沒有目錄就要從頭到尾看一遍 無索引 從前...