MySQL資料庫操作學習 Python

2021-06-11 22:42:03 字數 1694 閱讀 4431

首先安裝mysql資料庫和python與mysql連線的工具mysqldb。注意修改編碼時在my.cnf檔案裡mysqld標籤下只需加入後面兩行,default-

character-

set

= utf8不需要加上,否則報錯。過程參考:  。windows下安裝mysqldb模組參考:以下為python連線資料庫並做相關建表和插入操作的例子。

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

import sys

import mysqldb

reload(sys)

sys.setdefaultencoding('utf-8')

def getdata():

try:

conn = mysqldb.connect(host='localhost',user='root',passwd='123456',db='test',port=3306,charset='utf8')

try:

cur = conn.cursor()

table = r"create table person(name varchar(10),uid int(5),pwd varchar(30))"

cur.execute(table)

data = r"insert into person values('藍',8,'蘭')"

cur.execute(data)

#操作完成後一定要commit()才會寫入資料庫

conn.commit()

cur.execute("desc mysql")

alltable = cur.fetchall()

sql = r"select * from person"

cur.execute(sql)

allperson = cur.fetchall()

finally:

cur.close()

conn.close()

except exception,e:

print '資料庫錯誤:',e

return

#print alltable

for rec in allperson:

print rec[0],rec[1],rec[2]

if __name__=='__main__':

getdata()

若要批量插入多條變數資料可以呼叫executemany(sql,param)操作

sql = r"insert into chuaizhe values(%s,%s,%s,%s,%s,%s,%s,%s,%s)"

param = ((name,fee,support,detail,tag,score,follow,chuai,office))

cur.execute(sql,param)

#批量插入資料

#param = ((name,fee,support,detail,tag,score,follow,chuai,office),(name2,fee2,support2,detail2,tag2,score2,follow2,chuai2,office2))

#cur.executemany(sql,param)

conn.commit()

學習資料庫 MySQL資料庫基礎操作(一)

mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性。mysql所使用的 sql 語言是用於訪問資料庫的最常用標準化語言。mysql 軟體採用了雙授權政策,分為社群版和商業版,由於其體積小 速度快 總體擁有成本低,...

mysql資料庫核對 Mysql資料庫操作總結

1 部署資料庫服務 mariadb yum install y mariadb 運算元據庫命令 mariadb server 啟動資料庫服務 systemctl startmariadb 建立資料庫 create database 資料庫名 建立好資料庫之後可以檢視資料庫是否建立 show data...

mysql資料庫基本操作 MYSQL資料庫基本操作

1.連線mysql mysql u 使用者名稱 p 回車後要求輸入密碼,密碼不可見 2.退出mysql命令 exit 回車 3.修改密碼 mysqladmin u使用者名稱 p舊密碼 password 新密碼4.檢視mysql許可權和使用者select host,user fromuser 對資料庫...