99久久99久久精品免观看,国产精品久久久久国产精品,国产黄色录像视频,免费的黄色毛片,国产一区精品普通话对白,色妞妞成人在线观看,最新aⅴ福利在线观看免费

綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門(mén)排行|軟件分類(lèi)|軟件專(zhuān)題|論壇轉(zhuǎn)帖|廠商大全

綠色資源網(wǎng)

技術(shù)教程
您的位置:首頁(yè)數(shù)據(jù)庫(kù)類(lèi)MySQL → Python連接mysql數(shù)據(jù)庫(kù)、python使用mysqldb連接數(shù)據(jù)庫(kù)

Python連接mysql數(shù)據(jù)庫(kù)、python使用mysqldb連接數(shù)據(jù)庫(kù)

我要評(píng)論 2014/02/25 19:02:35 來(lái)源:綠色資源網(wǎng) 編輯:www.siawh.com [ ] 評(píng)論:0 點(diǎn)擊:579次

做python的時(shí)候需要用到數(shù)據(jù)庫(kù),于是自己重新整理了一下數(shù)據(jù)庫(kù)的知識(shí),并且熟悉了python中MysqlDB模塊的功能和函數(shù)等接口,現(xiàn)在系統(tǒng)地來(lái)總結(jié)一下吧:

首先你要做的還是下載相應(yīng)的模塊并且安裝啦,下載地址自己搜,網(wǎng)上有很多,安裝的話也很好辦,安裝之后python的安裝目錄下的Lib文件夾下的site-packages文件夾下的MySQLdb文件夾,這之中存放的便是該模塊的定義。準(zhǔn)備工作做好之后我們需要在源碼中import MySQLdb

數(shù)據(jù)庫(kù)的連接:

模塊引入之后我們就需要和數(shù)據(jù)庫(kù)進(jìn)行連接了,實(shí)例代碼如下:

db = MySQLdb.connect("localhost","root","123456","myciti" )
 

這三個(gè)關(guān)鍵參數(shù)的含義一目了然:第一個(gè)為服務(wù)器的地址,第二個(gè)為用戶名,第三個(gè)為dbms密碼,第四個(gè)為要訪問(wèn)的數(shù)據(jù)庫(kù),其實(shí)該connect函數(shù)的參數(shù)不止這些,不過(guò)由于其有默認(rèn)值而且大多數(shù)情況下不用修改,因而省略了。這里做如下列表:

host,連接的數(shù)據(jù)庫(kù)服務(wù)器主機(jī)名,默認(rèn)為本地主機(jī)(localhost)。

user,連接數(shù)據(jù)庫(kù)的用戶名,默認(rèn)為當(dāng)前用戶。

passwd,連接密碼,沒(méi)有默認(rèn)值。

db,連接的數(shù)據(jù)庫(kù)名,沒(méi)有默認(rèn)值。

conv,將文字映射到Python類(lèi)型的字典。默認(rèn)為MySQLdb.converters.conversions

cursorclass,cursor()使用的種類(lèi),默認(rèn)值為MySQLdb.cursors.Cursor。

compress,啟用協(xié)議壓縮功能。

named_pipe,在windows中,與一個(gè)命名管道相連接。

init_command,一旦連接建立,就為數(shù)據(jù)庫(kù)服務(wù)器指定一條語(yǔ)句來(lái)運(yùn)行。

read_default_file,使用指定的MySQL配置文件。

read_default_group,讀取的默認(rèn)組。

unix_socket,在unix中,連接使用的套接字,默認(rèn)使用TCP。

port,指定數(shù)據(jù)庫(kù)服務(wù)器的連接端口,默認(rèn)是3306

大家可能會(huì)注意到源碼中沒(méi)有用到端口號(hào),這是因?yàn)镸ySQLdb的connect函數(shù)的該參數(shù)的默認(rèn)值便是3306,如果你在安裝mysql的時(shí)候修改了數(shù)據(jù)庫(kù)的端口號(hào),那么你就需要在源碼中加上該參數(shù)的修改值了。

一,安裝mysql

如果是windows 用戶,mysql 的安裝非常簡(jiǎn)單,直接下載安裝文件,雙擊安裝文件一步一步進(jìn)行操作即可。

Linux 下的安裝可能會(huì)更加簡(jiǎn)單,除了下載安裝包進(jìn)行安裝外,一般的linux 倉(cāng)庫(kù)中都會(huì)有mysql ,我們只需要通過(guò)一個(gè)命令就可以下載安裝:

Ubuntu\deepin

>>sudo apt-get install mysql-server 

>>Sudo apt-get install  mysql-client

centOS/redhat

>>yum install mysql

二,安裝MySQL-python

要想使python可以操作mysql 就需要MySQL-python驅(qū)動(dòng),它是python 操作mysql必不可少的模塊。

下載地址:https://pypi.python.org/pypi/MySQL-python/

下載MySQL-python-1.2.5.zip 文件之后直接解壓。進(jìn)入MySQL-python-1.2.5目錄:

>>python setup.py install

三,測(cè)試

測(cè)試非常簡(jiǎn)單,檢查MySQLdb 模塊是否可以正常導(dǎo)入。

fnngj@fnngj-H24X:~/pyse$ python 
Python 2.7.4 (default, Sep 26 2013, 03:20:56) 
[GCC 4.7.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb


 沒(méi)有報(bào)錯(cuò)提示MySQLdb模塊找不到,說(shuō)明安裝OK ,下面開(kāi)始使用python 操作數(shù)據(jù)庫(kù)之前,我們有必要來(lái)回顧一下mysql的基本操作:

四,mysql 的基本操作

$ mysql -u root -p  (有密碼時(shí))

$ mysql -u root     (無(wú)密碼時(shí))

mysql> show databases;  // 查看當(dāng)前所有的數(shù)據(jù)庫(kù)
+--------------------+
| Database           |
+--------------------+
| information_schema |
| csvt               |
| csvt04             |
| mysql              |
| performance_schema |
| test               |
+--------------------+
6 rows in set (0.18 sec)
 
mysql> use test;   //作用與test數(shù)據(jù)庫(kù)
Database changed
mysql> show tables;   //查看test庫(kù)下面的表
Empty set (0.00 sec)
 
//創(chuàng)建user表,name 和password 兩個(gè)字段
mysql> CREATE  TABLE  user (name VARCHAR(20),password VARCHAR(20));  Query OK, 0 rows affected (0.27 sec)
 
//向user表內(nèi)插入若干條數(shù)據(jù)
mysql> insert into user values('Tom','1321');Query OK, 1 row affected (0.05 sec)
 
mysql> insert into user values('Alen','7875');Query OK, 1 row affected (0.08 sec)
 
mysql> insert into user values('Jack','7455');Query OK, 1 row affected (0.04 sec)
 
//查看user表的數(shù)據(jù)
mysql> select * from user;+------+----------+
| name | password |
+------+----------+
| Tom  | 1321     |
| Alen | 7875     |
| Jack | 7455     |
+------+----------+
3 rows in set (0.01 sec)
 
//刪除name 等于Jack的數(shù)據(jù)
mysql> delete from user where name = 'Jack';Query OK, 1 rows affected (0.06 sec)
 
//修改name等于Alen 的password 為 1111
mysql> update user set password='1111' where name = 'Alen';Query OK, 1 row affected (0.05 sec)
Rows matched: 1  Changed: 1  Warnings: 0
 
//查看表內(nèi)容
mysql> select * from user;+--------+----------+
| name   | password |
+--------+----------+
| Tom    | 1321     |
| Alen   | 1111     |
+--------+----------+
3 rows in set (0.00 sec)

五,python 操作mysql數(shù)據(jù)庫(kù)基礎(chǔ)

#coding=utf-8import MySQLdb
 
conn= MySQLdb.connect(
        host='localhost',
        port = 3306,
        user='root',
        passwd='123456',
        db ='test',
        )
cur = conn.cursor()#創(chuàng)建數(shù)據(jù)表#cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")#插入一條數(shù)據(jù)#cur.execute("insert into student values('2','Tom','3 year 2 class','9')")#修改查詢條件的數(shù)據(jù)#cur.execute("update student set class='3 year 1 class' where name = 'Tom'")#刪除查詢條件的數(shù)據(jù)#cur.execute("delete from student where age='9'")cur.close()
conn.commit()
conn.close()

>>> conn = MySQLdb.connect(host='localhost',port = 3306,user='root', passwd='123456',db ='test',)

Connect() 方法用于創(chuàng)建數(shù)據(jù)庫(kù)的連接,里面可以指定參數(shù):用戶名,密碼,主機(jī)等信息。

這只是連接到了數(shù)據(jù)庫(kù),要想操作數(shù)據(jù)庫(kù)需要?jiǎng)?chuàng)建游標(biāo)。

>>>

關(guān)鍵詞:Python,mysql,數(shù)據(jù)庫(kù)

閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!

  • 1 歡迎喜歡
  • 1 白癡
  • 1 拜托
  • 2 哇
  • 1 加油
  • 1 鄙視