Python與資料庫(1)mysql

2021-07-22 16:59:10 字數 1997 閱讀 5415

用到的包:mysqldb

(1)簡單連線與查詢操作並寫入txt文字

#-*-coding:gbk-*-

#author:zwg

import mysqldb

#127.0.0.1為預設本地位址,localhost有時用不了就用這個代替

conn=mysqldb.connect(host='127.0.0.1',user='root',passwd='1234',db='school')#建立連線

cur=conn.cursor()#建立游標

#cur.execute('load data local infile \'abc.txt\' into table student')

cur.execute('select * from student where s_age>24')#選擇操作

s=cur.fetchall()#獲取游標中的資料,得到是乙個由元組組成的列表結構資料

#下面將資料寫入txt文件

file1=file('abc.txt','r+')

for i in s:

(a,b,c,d,e,f)=i

st=str(a)+' '+str(b)+' '+str(c)+' '+str(d)+' '+str(e)+' '+str(f)+'\n'

file1.writelines(st)

file1.close()

(2)建立表並插入txt資料

import mysqldb as mq

conn=mq.connect(host='127.0.0.1',user='root',passwd='1234',db='school')

cursor=conn.cursor()

sql1='create table school_copy(' \

'a int,b varchar(15),c varchar(15),' \

'd varchar(15),e varchar(15),f varchar(15))'

sql2="load data local infile \'abc.txt\' into table school_copy " \

"fields terminated by \',\' lines terminated by \'\\n\'"

sql3='select a from school_copy where a=121021001'

cursor.execute(sql1)#建立表

conn.commit()

cursor.execute(sql2)#abc.txt中為要插入的資料

conn.commit()#提交任務,如果加入這個,只是在本機虛擬快取中產生資料,資料庫中未插入資料

cursor.execute(sql3)

text=cursor.fetchall()#獲取全部資料,也可使用fetchone()獲取一條fetchmany(m)獲取m條

cursor.close()

conn.close()

print(text)

(3)批量插入資料,非txt文字

import mysqldb as msql

conn=msql.connect('127.0.0.1','root','1234','school')

cursor=conn.cursor()

sql1='select * from school_copy'

sql2='insert into school_copy values(%s,%s,%s,%s,%s,%s)'#插入列表中的二元組,比如[(1,2,3),(4,5,6)]

cursor.execute(sql1)

text=cursor.fetchall()

cursor.executemany(sql2,text)

conn.commit()

conn.close()

mysq資料庫再次理解

1.表中的一條記錄就是乙個object,object有很多屬性,對應表中的字段。object的屬性對應的值就是字段值 2.外來鍵是關聯表關係用的。表關係的確立只能通過外來鍵 但更高效的策略是,在資料庫中部設定任何外來鍵,只是在 中進行控制。不設定外來鍵是指不指定foreign key,但是外來鍵這個...

python基礎整理複習四 資料庫mysql

連線資料庫 連線資料庫 database db pymysql.connect localhost root python db pymysql.connect host localhost user root password database python db pymysql.connect ...

Python與資料庫

step1 連線資料庫 step2 建立游標物件 step3 對資料庫進行增刪改查 step4 關閉游標 step5 關閉連線游標是系統為使用者開設的乙個資料緩衝區,存放sql語句的執行結果。每個游標區都有乙個名字。使用者可以用sql語句逐一從游標中獲取記錄,並賦給主變數,交由主語言進一步處理。概述...