欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python對數(shù)據(jù)庫操作

 更新時(shí)間:2016年03月28日 11:10:21   作者:lirulei90  
本文給大家介紹Windows、Linux下安裝MySQL-python,及安裝過程中常遇到的問題,該如何解決,非常具有參考借鑒價(jià)值,特此分享供大家參考

Windows下安裝MySQL-python

下載地址:https://pypi.python.org/pypi/MySQL-python/1.2.5 安裝到系統(tǒng)即可。

linux下安裝MySQL-python以連接MySQL:

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

解壓后,進(jìn)入目錄下,執(zhí)行python setup.py install

安裝過程中,常會(huì)遇到的問題:

1、 提示找不到mysql_config的話,一般是由于mysql采用的是lnmp一鍵安裝包安裝的,路徑

解決:locate mysql_config找到mysql_config這個(gè)文件的位置,然后ln -s做個(gè)軟連接到/usr/bin/下。

2、 Ubuntu下提示缺少'x86_64-linux-gnu-gcc'時(shí),需要安裝python-dev包:

解決:sudo apt-get install python-dev -y

3、 CentOS下提示command 'gcc' failed with exit status 1

解決:yum install gcc python-devel -y

安裝完成后,進(jìn)入python,執(zhí)行import MySQLdb看導(dǎo)入是否能成功。

補(bǔ)充:

我在ubuntu下操作時(shí)候,發(fā)現(xiàn)無法連接數(shù)據(jù)庫,ss -lnt發(fā)現(xiàn)mysql只監(jiān)聽在回環(huán)地址上的3306端口,需要修改下。
修改Ubuntu的mysql,將其監(jiān)聽端口127.0.0.1:3306改為允許外部連接的方法:
編輯/etc/mysql/my.cnf(可能配置參數(shù)再此目錄下的其它文件中,仔細(xì)找找)
修改bind-address = 0.0.0.0 表示允許任意IP訪問。
然后執(zhí)行 /etc/init.d/mysql restart重啟mysqlserver服務(wù)即可

# 下面是一個(gè)Python操作數(shù)據(jù)庫的例子:

#!/usr/bin/env python
# -*- coding:utf8 -*-
import MySQLdb
conn = MySQLdb.connect(
host = '192.168.2.14',
port = 3306,
user = 'root',
passwd = '123456',
db = 'demo',
)
# 操作數(shù)據(jù)庫首先需要?jiǎng)?chuàng)建游標(biāo)
cur = conn.cursor()
# 通過游標(biāo)cur操作execute()方法可以寫入純sql語句,如下:
# 創(chuàng)建數(shù)據(jù)表
# cur.execute("create table teacher (id int(5),name varchar(20),class varchar(20),age varchar(10))")
# 插入數(shù)據(jù)
# cur.execute("insert into teacher values(23,'zhangsan','science',15)")
# 修改數(shù)據(jù)
# cur.execute("update teacher set id=100 where name='zhangsan'")
# 刪除數(shù)據(jù)
# cur.execute("delete from teacher where id=100")
#插入一條數(shù)據(jù)【也可以用像下面這種寫法】
sqli="insert into teacher values(%s,%s,%s,%s)"
cur.execute(sqli, (23,'zhangsan','science',15))
# 使用executemany一次性向數(shù)據(jù)表中插入多條值,返回值為受影響的行數(shù)。
sqli="insert into teacher values(%s,%s,%s,%s)"
cur.executemany(sqli,[
(11,'wangwu','art',23),
(8,'john','math',22),
(3,'Tom','physical',25),
])
# 最后關(guān)閉游標(biāo),執(zhí)行提交操作,并關(guān)閉數(shù)據(jù)庫連接
cur.close()
conn.commit()
conn.close()

檢索并輸出數(shù)據(jù)

#!/usr/bin/env python
# -*- coding:utf8 -*-
import MySQLdb
conn = MySQLdb.connect(
host = '192.168.2.14',
port = 3306,
user = 'root',
passwd = '123456',
db = 'demo',
)
cur = conn.cursor()
# 獲得表中有多少條數(shù)據(jù)
aa = cur.execute("select * from teacher")
cur.fetchone() # fetchone()方法可以幫我們獲得表中的數(shù)據(jù),但是每執(zhí)行一次輸出一行滿足條件的值
cur.fetchone()
......
cur.scroll(0,'absolute')# 這樣能將游標(biāo)定位到表中的第一條數(shù)據(jù)
info = cur.fetchmany(aa)
for i in info:
print i
cur.close()
conn.commit()
conn.close()

有關(guān)Python對數(shù)據(jù)庫操作小編就給大家介紹這么多,希望對大家有所幫助!

相關(guān)文章

  • python自動(dòng)化測試三部曲之request+django實(shí)現(xiàn)接口測試

    python自動(dòng)化測試三部曲之request+django實(shí)現(xiàn)接口測試

    這篇文章主要介紹了python自動(dòng)化測試三部曲之request+django實(shí)現(xiàn)接口測試,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Python實(shí)現(xiàn)掃描局域網(wǎng)活動(dòng)ip(掃描在線電腦)

    Python實(shí)現(xiàn)掃描局域網(wǎng)活動(dòng)ip(掃描在線電腦)

    這篇文章主要介紹了Python實(shí)現(xiàn)掃描局域網(wǎng)活動(dòng)ip(掃描在線電腦),本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • NumPy內(nèi)存布局的實(shí)現(xiàn)

    NumPy內(nèi)存布局的實(shí)現(xiàn)

    本文主要介紹了NumPy內(nèi)存布局的實(shí)現(xiàn),括連續(xù)內(nèi)存布局(C順序)和分散內(nèi)存布局(Fortran順序),并通過實(shí)例演示如何操作數(shù)組的內(nèi)存布局,感興趣的可以了解一下
    2024-01-01
  • 在Python中用split()方法分割字符串的使用介紹

    在Python中用split()方法分割字符串的使用介紹

    這篇文章主要介紹了在Python中用split()方法分割字符串的使用介紹,是Python入門中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • Python Django中間件詳細(xì)介紹

    Python Django中間件詳細(xì)介紹

    Django中的中間件是一個(gè)輕量級、底層的插件系統(tǒng),可以介入Django的請求和響應(yīng)處理過程,修改Django的輸入或輸出。中間件的設(shè)計(jì)為開發(fā)者提供了一種無侵入式的開發(fā)方式,增強(qiáng)了Django框架的健壯性
    2022-10-10
  • python如何使用requests提交post請求并上傳文件(multipart/form-data)

    python如何使用requests提交post請求并上傳文件(multipart/form-data)

    這篇文章主要給大家介紹了關(guān)于python如何使用requests提交post請求并上傳文件(multipart/form-data)的相關(guān)資料,Python有許多庫支持,它們可以簡化HTTP上的數(shù)據(jù)傳輸,requests庫是最受歡迎的Python包之一,因?yàn)樗诰W(wǎng)絡(luò)刮削中被大量使用,需要的朋友可以參考下
    2023-11-11
  • python用plt畫圖時(shí),cmp設(shè)置方法

    python用plt畫圖時(shí),cmp設(shè)置方法

    今天小編就為大家分享一篇python用plt畫圖時(shí),cmp設(shè)置方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python opencv3實(shí)現(xiàn)人臉識別(windows)

    python opencv3實(shí)現(xiàn)人臉識別(windows)

    這篇文章主要為大家詳細(xì)介紹了python opencv3實(shí)現(xiàn)人臉識別程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 將pycharm配置為matlab或者spyder的用法說明

    將pycharm配置為matlab或者spyder的用法說明

    這篇文章主要介紹了將pycharm配置為matlab或者spyder的用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python 根據(jù)時(shí)間來生成唯一的字符串方法

    python 根據(jù)時(shí)間來生成唯一的字符串方法

    今天小編就為大家分享一篇python 根據(jù)時(shí)間來生成唯一的字符串方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01

最新評論