毛片不卡视频操逼,日本亚洲电影在线观看,丁香婷婷亚洲五月,五月天亲亲黄色网,五月婷婷狠,村妓网在线视频中文字幕,色综合综合色

綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網(wǎng)

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

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

我要評論 2014/02/25 19:02:35 來源:綠色資源網(wǎng) 編輯:www.lz0519.com [ ] 評論:0 點擊:579次

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

大家可能會注意到源碼中沒有用到端口號,這是因為MySQLdb的connect函數(shù)的該參數(shù)的默認(rèn)值便是3306,如果你在安裝mysql的時候修改了數(shù)據(jù)庫的端口號,那么你就需要在源碼中加上該參數(shù)的修改值了。

一,安裝mysql

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

Linux 下的安裝可能會更加簡單,除了下載安裝包進(jìn)行安裝外,一般的linux 倉庫中都會有mysql ,我們只需要通過一個命令就可以下載安裝:

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ū)動,它是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

三,測試

測試非常簡單,檢查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


 沒有報錯提示MySQLdb模塊找不到,說明安裝OK ,下面開始使用python 操作數(shù)據(jù)庫之前,我們有必要來回顧一下mysql的基本操作:

四,mysql 的基本操作

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

$ mysql -u root     (無密碼時)

mysql> show databases;  // 查看當(dāng)前所有的數(shù)據(jù)庫
+--------------------+
| Database           |
+--------------------+
| information_schema |
| csvt               |
| csvt04             |
| mysql              |
| performance_schema |
| test               |
+--------------------+
6 rows in set (0.18 sec)
 
mysql> use test;   //作用與test數(shù)據(jù)庫
Database changed
mysql> show tables;   //查看test庫下面的表
Empty set (0.00 sec)
 
//創(chuàng)建user表,name 和password 兩個字段
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ù)庫基礎(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ù)庫的連接,里面可以指定參數(shù):用戶名,密碼,主機(jī)等信息。

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

>>>

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

閱讀本文后您有什么感想? 已有 人給出評價!

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