一个人免费观看视频www中文,女人与公狍交酡女免费,久久99精品久久久久久hb无码,免费人成视频网站在线观看18,亚洲热妇无码av在线播放,好姑娘高清影视在线观看,久久aaaa片一区二区,aaaaa级少妇高潮大片

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

綠色資源網

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

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

我要評論 2014/02/25 19:02:35 來源:綠色資源網 編輯:www.dq05.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 鄙視
主站蜘蛛池模板: 公的浮之手中字1| 成人+国产+高清| 亚洲伊人久久综合影院| 欧美精产国品一二三产品价格| 国产精品免费久久久久影院仙踪林| 久久99精品久久久学生| 中文www天堂网| 亚洲 欧美 另类中文字幕| 天堂а√在线中文在线最新版| 破了亲妺妺的处免费视频国产| 亚洲а∨精品天堂在线| 老熟女高潮喷了一地| 奶头和荫蒂添的好舒服囗交| 国产精品视频全国免费观看| 蜜桃mv在线播放免费观看视频| 国产精品成人aaaaa网站| 午夜片少妇无码区在线观看| 成人区人妻精品一区二区三区 | 永久免费无码av在线网站| 中文无码熟妇人妻av在线| 天堂а√在线中文在线最新版| 国产成人亚洲精品无码h在线| 亚洲а∨精品天堂在线| 99精品久久久久久久婷婷| 翘臀后进少妇大白嫩屁股| 亚洲日韩∨a无码中文字幕| 欧美超级乱婬视频播放| 孕交videosgratis孕妇性欧美 | 少妇人妻偷人精品视频| 肉多荤文高h羞耻玩弄校园| 久久天天躁夜夜躁狠狠躁2022| 日韩av一中美av一中文字慕| 性高朝久久久久久久久久| 午夜无码片在线观看影院| 午夜精品射精入后重之免费观看| 美女脱个精光露出奶头和尿口 | 人妻少妇久久中文字幕一区二区+麻豆 | 777米奇色狠狠俺去啦奇米77 | 欧洲裸毛bbbbbxxxx| 中文字幕乱码人在线视频1区| 夫前人妻被灌醉侵犯在线|