Python操作Mysql資料庫

2021-08-03 22:39:36 字數 2081 閱讀 1999

資料庫:mysql5.6; 裝置:win8 專業版;  python版本: 2.7

1確保電腦已經安裝mysql資料庫

安裝完畢 會在python的安裝目錄(c:\python27\lib\site-packages)下新建乙個mysql的資料夾,裡面有可供呼叫的連線驅動

3接下來試著連線資料庫 新建乙個py檔案 用來查詢test資料庫下面work表的資料

#!/usr/bin/python

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

import mysqldb

conn= mysqldb.connect(

host='localhost',

port = 3306,

user='root',

passwd='xuteng',

db ='test',

charset="utf8"#設定字符集 否則查詢的結果會亂碼

)cursor=conn.cursor()# 使用cursor()方法獲取操作游標

cursor.execute('select * from work') #表查詢

# 使用 fetchone() 方法獲取一條資料庫。

values=cursor.fetchall()

print(values)#列印所有的記錄

for a in values:

for a1 in a:

print a1

#列印每條記錄的具體的單項值

cursor.close()

執行結果(注意輸出結果集會出現unicode碼 但是單個列印的時候會恢復中文)

4新增insert

#coding=utf-8

import mysqldb

conn= mysqldb.connect(

host='localhost',

port = 3306,

user='root',

passwd='xuteng',

db ='test',

)cur = conn.cursor()

#插入一條資料

sqli="insert into user

values(%s,%s)"

cur.execute(sqli,(12,'huhu'))

cur.close()

conn.commit()

conn.close()

5修改

#coding=utf-8

import mysqldb

conn= mysqldb.connect(

host='localhost',

port = 3306,

user='root',

passwd='xuteng',

db ='test',

)cur = conn.cursor()

#插入一條資料

sqli="update user set name=%s where id=%s"

cur.execute(sqli,('huhu1',1))

cur.close()

conn.commit()

conn.close()

6刪除

#coding=utf-8

import mysqldb

conn= mysqldb.connect(

host='localhost',

port = 3306,

user='root',

passwd='xuteng',

db ='test',

)cur = conn.cursor()

#刪除一條資料

sqli="delete from user where id = %s"

cur.execute(sqli,(2))

cur.close()

conn.commit()

conn.close()

python操作mysql查詢資料

首先需要連線資料庫,然後才查詢出資料。例如下表名字為 sinauser iduse id use name11 db12 2db233 db3class database def init self self.conn mysqldb.connect 連線資料庫 host 連線你要取出資料庫的ip,...

python操作MySQL資料庫

堅持每天學一點,每天積累一點點,作為自己每天的業餘收穫,這個文章是我在吃飯的期間寫的,利用自己零散的時間學了一下python操作mysql,所以整理一下。我採用的是mysqldb操作的mysql資料庫。先來乙個簡單的例子吧 import mysqldb try conn mysqldb.connec...

Python操作Mysql資料庫

coding utf8 author yangjing import mysqldb 查詢。def select host user root password port 3306,db sql connect mysqldb.connect host host,user user,passwd p...