一本一本久久a久久精品综合,啦啦啦视频免费播放在线观看,六十六十路熟妇高熟在线,老头解开奶罩吸奶头高潮视频,一本久久a久久免费精品不卡,顶级欧美熟妇高清xxxxx,爆乳熟妇一区二区三区霸乳,无码h黄肉3d动漫在线观看

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

綠色資源網

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

Python連接mysql數據庫、python使用mysqldb連接數據庫

我要評論 2014/02/25 19:02:35 來源:綠色資源網 編輯:www.nesang.cn [ ] 評論:0 點擊:579次

做python的時候需要用到數據庫,于是自己重新整理了一下數據庫的知識,并且熟悉了python中MysqlDB模塊的功能和函數等接口,現在系統地來總結一下吧:

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

數據庫的連接:

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

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

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

host,連接的數據庫服務器主機名,默認為本地主機(localhost)。

user,連接數據庫的用戶名,默認為當前用戶。

passwd,連接密碼,沒有默認值。

db,連接的數據庫名,沒有默認值。

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

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

compress,啟用協議壓縮功能。

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

init_command,一旦連接建立,就為數據庫服務器指定一條語句來運行。

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

read_default_group,讀取的默認組。

unix_socket,在unix中,連接使用的套接字,默認使用TCP。

port,指定數據庫服務器的連接端口,默認是3306

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

一,安裝mysql

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

Linux 下的安裝可能會更加簡單,除了下載安裝包進行安裝外,一般的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驅動,它是python 操作mysql必不可少的模塊。

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

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

>>python setup.py install

三,測試

測試非常簡單,檢查MySQLdb 模塊是否可以正常導入。

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 操作數據庫之前,我們有必要來回顧一下mysql的基本操作:

四,mysql 的基本操作

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

$ mysql -u root     (無密碼時)

mysql> show databases;  // 查看當前所有的數據庫
+--------------------+
| Database           |
+--------------------+
| information_schema |
| csvt               |
| csvt04             |
| mysql              |
| performance_schema |
| test               |
+--------------------+
6 rows in set (0.18 sec)
 
mysql> use test;   //作用與test數據庫
Database changed
mysql> show tables;   //查看test庫下面的表
Empty set (0.00 sec)
 
//創建user表,name 和password 兩個字段
mysql> CREATE  TABLE  user (name VARCHAR(20),password VARCHAR(20));  Query OK, 0 rows affected (0.27 sec)
 
//向user表內插入若干條數據
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表的數據
mysql> select * from user;+------+----------+
| name | password |
+------+----------+
| Tom  | 1321     |
| Alen | 7875     |
| Jack | 7455     |
+------+----------+
3 rows in set (0.01 sec)
 
//刪除name 等于Jack的數據
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
 
//查看表內容
mysql> select * from user;+--------+----------+
| name   | password |
+--------+----------+
| Tom    | 1321     |
| Alen   | 1111     |
+--------+----------+
3 rows in set (0.00 sec)

五,python 操作mysql數據庫基礎

#coding=utf-8import MySQLdb
 
conn= MySQLdb.connect(
        host='localhost',
        port = 3306,
        user='root',
        passwd='123456',
        db ='test',
        )
cur = conn.cursor()#創建數據表#cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")#插入一條數據#cur.execute("insert into student values('2','Tom','3 year 2 class','9')")#修改查詢條件的數據#cur.execute("update student set class='3 year 1 class' where name = 'Tom'")#刪除查詢條件的數據#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() 方法用于創建數據庫的連接,里面可以指定參數:用戶名,密碼,主機等信息。

這只是連接到了數據庫,要想操作數據庫需要創建游標。

>>>

關鍵詞:Python,mysql,數據庫

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

  • 1 歡迎喜歡
  • 1 白癡
  • 1 拜托
  • 2 哇
  • 1 加油
  • 1 鄙視
主站蜘蛛池模板: 啊灬啊别停灬用力啊视频| 久久久久久无码av成人影院| 国产h视频在线观看| 性色av极品无码专区亚洲| 国产成人综合亚洲看片| 成在人线av无码免费高潮水| 男人天堂av| a级毛片免费观看在线| 亚洲av无码精品色午夜| 在线精品视频一区二区三区| 亚洲 欧美 中文 日韩aⅴ| 两个人看的视频www| 国产欧美日韩专区发布| 人妻少妇精品无码专区二区 | 熟女| 欧美疯狂性受xxxxx另类| 国产精品国产av片国产| 免费萌白酱国产一区二区三区| 久久亚洲精品成人无码网站| 少妇人妻偷人精品一区二区| 97se亚洲国产综合在线| 国产欧美精品aaaaaa片| 漂亮的女邻居4伦理| 好紧好爽免费午夜视频| 艳妇臀荡乳欲伦1| 国产特级毛片aaaaaa毛片| 天天躁日日躁狠狠躁欧美老妇小说| 中文在线天堂| 中文在线最新版天堂8| 欧美人与动牲交a欧美精品 | 尤物yw午夜国产精品视频| а√最新版地址在线天堂| 专干老肥熟女视频网站300部| 中文字幕人成乱码| 精品videossexfreeohdbbw | 疯狂做受xxxx高潮欧美日本| av大片| 久久伊人精品影院一本到综合| 香港经典a毛片免费观看hd| 日韩av高清在线观看| 国产精品久久久国产盗摄|