Python 操作mysql 增刪改查

2021-08-08 12:51:26 字數 2029 閱讀 6603

#!c:/python27  

#coding=utf-8

import mysqldb

# mysql相關設定

mysql_host = '127.0.0.1'

mysql_user = 'root'

mysql_passwd = 'test'

mysql_port = '3306'

mysql_database = 'test'

def my_connect():

"""鏈結資料庫"""

global conn, cursor

#print mysqldb.version_info

try:

conn = mysqldb.connect(host=mysql_host, user=mysql_user, passwd=mysql_passwd,charset='utf8', autocommit=true, db=mysql_database)

print u"\nmessage:連線mysql成功"

except exception:

print(u"\nmessage:連線失敗")

exit(20)

cursor = conn.cursor()

def add():

#add

try:

sql = "insert into user(name,age,inserttime) values(%s,%s,%s)"

print sql

param = ("tom",int(20),"2017-09-19 17:00:17")

my_connect()#開啟鏈結

cursor.execute(sql,param)

cursor.close()

conn.close()

except standarderror as e:

print "錯誤在這裡》",e,"《錯誤在這裡"

#conn.rollback()

def update():

#更新my_connect()

sql = "update user set name='%s' where id='%d'" %("ken",15)

print sql

try:

cursor.execute(sql)

cursor.close()

conn.close()

except standarderror as e:

print "更新資料異常",e

def select():

#查詢try:

n = cursor.execute("select t.id,t.name,t.age,t.* from user t order by t.inserttime desc limit 10")

data = cursor.fetchall()

for row in data:

#注意int型別需要使用str函式轉義

print ('id: ',row[0], ' name: ',row[1],' age ',row[2])

#提交事務

cursor.close()#關閉游標

conn.close()#釋放資料庫資源

except exception :

#異常情況下,進行事務回滾

conn.rollback()

print(u"\n操作失敗,資料已回滾")

def delete():

#刪除my_connect()

sql = "delete from user where name='%s'"%("tom1")

#parama =("tom")

cursor.execute(sql)

cursor.close()

conn.close()

my_connect()

select()

add()

update()

delete()

Python 資料庫,操作mysql,增刪改

demo.py 增 刪 改 匯入pymysql模組 from pymysql import 需要pip3 install pymysql 安裝模組。python2.x中用的是mysqldb模組 def main 建立connection連線 conn connect host localhost p...

Python簡單操作MySQL的增,刪,改,查

python操作mysql需要先安裝乙個pymysql模組。pip install pymysql 證明一下是否成功的新增環境變數,可以用cmd測試一下,win r輸入cmd開啟命令列,輸入mysql u 使用者名稱 p 密碼,這樣就可以訪問到mysql了,也就是環境變數配置好了 檢視資料庫可以輸入...

MySQL 增刪改查操作

toc 登入資料庫 mysql u root p123456 建立資料庫 creat database test 檢視所有資料庫 show databases 檢視資料庫中所有的資料表 show tables 選中資料庫 usedatabases 建立資料表 create table pet nam...