多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > MySql > python3與mysql的安裝及python3操作mysql教程

python3與mysql的安裝及python3操作mysql教程

來源:程序員人生   發布時間:2014-03-13 13:54:59 閱讀次數:4984次

一、下載安裝配置

1. python3

首先,我們需要下載Python3,當前最新版本是python3.2,下載地址是

http://www.wfuwu.com/down/html/46818.html

安裝過程就不用說了,默認安裝到C:Python32目錄中。

安裝好后,將安裝目錄C:Python32添加到環境變量中。然后打開命令提示符窗口,輸入python,如果能返回python版本說明安裝成功以及環境變量設置成功。

C:>pythonPython 3.2.3 (default, Apr 11 2012, 07:15:24) [MSC v.1500 32 bit (Intel)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> 

2. MySQL

然后需要下載MySQL,MySQL有很多種類型的版本,這里我們選擇MySQL Community Server,最新版本5.5.25a

下載地址:http://www.wfuwu.com/down/html/46221.html

安裝過程有點復雜,可以參考MySQL安裝圖解:

http://www.wfuwu.com/down/html/28188.html

 注意,務必將MySQL的編碼設成utf8

安裝完成后需要對MySQL配置,這里我配置其用戶名為root,密碼Welcome123。

使用命令登錄mysql,安裝成功

C:>mysql -u root -pEnter password: **********Welcome to the MySQL monitor.  Commands end with ; or g.Your MySQL connection id is 10Server version: 5.5.25a MySQL Community Server (GPL)Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respective owners.Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.mysql>

這里我們創建一個名為txw1958的數據庫。

mysql> create database txw1958;Query OK, 1 row affected (0.03 sec)mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema || test               || txw1958            |+--------------------+6 rows in set (0.00 sec)

3. MySQL-python模塊

MySQL-python是MySQL用于python的數據庫接口。目前支持python2.7和python3.2。

最火軟件站提供的下載地址是:http://www.wfuwu.com/down/html/mysql-python.html

或者到官方網站下載頁面:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python,找到MySQL-python-1.2.3.win32-py3.2.‌exe  

安裝過程中能自動尋找到python3.2的安裝目錄,并安裝到該目錄下面。

安裝完成后,在python中import MySQLdb,如果沒有報錯,則表示安裝成功。

>>> import MySQLdb>>> 

二、使用python3操作MySQL

以下是一個python3操作MySQL5.5的一個示例,其中包括連接MySQL,創建數據庫,創建表格,插入/查詢數據功能:

# -*- coding: utf-8 -*-# author: txw1958# website: http://www.cnblogs.com/txw1958/import MySQLdb#連接cxn = MySQLdb.Connect(host = '127.0.0.1', user = 'root', passwd = 'Welcome123')#游標cur = cxn.cursor()try:    cur.execute("DROP DATABASE txw1958")except Exception as e:    print(e)finally:    pass#創建數據庫cur.execute("CREATE DATABASE txw1958")cur.execute("USE txw1958")#創建表cur.execute("CREATE TABLE users (id INT, name VARCHAR(8))")#插入cur.execute("INSERT INTO users VALUES(1, 'www'),(2, 'cnblogs'),(3, 'com'),(4, 'txw1958')")#查詢cur.execute("SELECT * FROM users")for row in cur.fetchall():    print('%s	%s' %row)#關閉cur.close()cxn.commit()cxn.close()

關于MySQLdb的介紹和API請參考 http://mysql-python.sourceforge.net/MySQLdb.html

運行結果如下:

C:>python py3-mysql.py1       www2       cnblogs3       com4       txw1958C:>

附MySQLdb的相關資料

1.引入MySQLdb庫

import MySQLdb

2.和數據庫建立連接

conn=MySQLdb.connect(host="localhost",user="root",passwd="sa",db="mytable",charset="utf8")

提供的connect方法用來和數據庫建立連接,接收數個參數,返回連接對象.

比較常用的參數包括

host:數據庫主機名.默認是用本地主機.

user:數據庫登陸名.默認是當前用戶.

passwd:數據庫登陸的秘密.默認為空.

db:要使用的數據庫名.沒有默認值.

port:MySQL服務使用的TCP端口.默認是3306.

charset:數據庫編碼.

更多關于參數的信息可以查這里

http://mysql-python.sourceforge.net/MySQLdb.html

然后,這個連接對象也提供了對事務操作的支持,標準的方法

commit() 提交

rollback() 回滾

3.執行sql語句和接收返回值

cursor=conn.cursor()

n=cursor.execute(sql,param)

首先,我們用使用連接對象獲得一個cursor對象,接下來,我們會使用cursor提供的方法來進行工作.這些方法包括兩大類:1.執行命令,2.接收返回值

cursor用來執行命令的方法:

callproc(self, procname, args):用來執行存儲過程,接收的參數為存儲過程名和參數列表,返回值為受影響的行數

execute(self, query, args):執行單條sql語句,接收的參數為sql語句本身和使用的參數列表,返回值為受影響的行數

executemany(self, query, args):執行單條sql語句,但是重復執行參數列表里的參數,返回值為受影響的行數

nextset(self):移動到下一個結果集

cursor用來接收返回值的方法:

fetchall(self):接收全部的返回結果行.

fetchmany(self, size=None):接收size條返回結果行.如果size的值大于返回的結果行的數量,則會返回cursor.arraysize條數據.

fetchone(self):返回一條結果行.

scroll(self, value, mode='relative'):移動指針到某一行.如果mode='relative',則表示從當前所在行移動value條,如果mode='absolute',則表示從結果集的第一行移動value條.

下面的代碼是一個完整的例子.

#使用sql語句,這里要接收的參數都用%s占位符.要注意的是,無論你要插入的數據是什么類型,占位符永遠都要用%s

sql="insert into cdinfo values(%s,%s,%s,%s,%s)"

#param應該為tuple或者list

param=(title,singer,imgurl,url,alpha)

#執行,如果成功,n的值為1

n=cursor.execute(sql,param)

#再來執行一個查詢的操作

cursor.execute("select * from cdinfo")

#我們使用了fetchall這個方法.這樣,cds里保存的將會是查詢返回的全部結果.每條結果都是一個tuple類型的數據,這些tuple組成了一個tuple

cds=cursor.fetchall()

#因為是tuple,所以可以這樣使用結果集

print cds[0][3]

#或者直接顯示出來,看看結果集的真實樣子

print cds

#如果需要批量的插入數據,就這樣做

sql="insert into cdinfo values(0,%s,%s,%s,%s,%s)"

#每個值的集合為一個tuple,整個參數集組成一個tuple,或者list

param=((title,singer,imgurl,url,alpha),(title2,singer2,imgurl2,url2,alpha2))

#使用executemany方法來批量的插入數據.這真是一個很酷的方法!

n=cursor.executemany(sql,param)

4.關閉數據庫連接

需要分別的關閉指針對象和連接對象.他們有名字相同的方法

cursor.close()

conn.close()

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产一区二区免费福利片 | 在线高清视频 | 亚洲人成网站在线播放观看 | 最近中文字幕免费大全8高清 | 淫欲影院 | 亚洲国产成人99精品激情在线 | 91精品国产综合久久久久久 | 久久综合国产 | 欧美日本一区亚洲欧美一区 | 午夜视频播放 | 亚洲国产成人精品女人久久久 | 另类 欧美 视频二区 | 亚洲黄色毛片 | 精品精品国产高清a毛片 | 欧美日本一道道一区二区三 | 国产精品视频在线观看 | 日本一区精品久久久久影院 | 五月婷婷在线视频观看 | 男人午夜网站 | 精品国产精品久久一区免费式 | 久久久国产高清 | 欧美日韩高清在线观看 | 久久亚洲精品中文字幕三区 | 国产一区 在线播放 | 日本乱人伦片中文字幕三区 | 国产在线精品福利一区二区三区 | 成人国产在线看不卡 | 国产午夜精品久久久久小说 | 婷婷伊人网 | 亚洲美女色 | 老司机午夜精品视频在线观看免费 | 日本一区二区网站 | 9丨精品国产高清自在线看 ⅹxx日本护土 | 99久久精品男女性高爱 | 级毛片久久久毛片精品毛片 | 日本一区二区三区免费看 | 天天综合久久久网 | 五月天婷五月天综合网在线 | 一本毛片| 欧美人与物videos新另类性 | 中文字幕乱码视频 |