欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python操作使用MySQL數(shù)據(jù)庫方法-創(chuàng)新互聯(lián)

下面一起來了解下Python操作使用MySQL數(shù)據(jù)庫方法,相信大家看完肯定會受益匪淺,文字在精不在多,希望Python操作使用MySQL數(shù)據(jù)庫方法這篇短內(nèi)容是你想要的。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比惠山網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式惠山網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋惠山地區(qū)。費用合理售后完善,十年實體公司更值得信賴。

一,安裝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驅(qū)動,它是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 操作數(shù)據(jù)庫之前,我們有必要來回顧一下mysql的基本操作:

四,mysql 的基本操作

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

$ mysql -u root     (無密碼時)

 mysql> show databases;  // 查看當前所有的數(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ù)庫基礎

#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ù):用戶名,密碼,主機等信息。

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

>>> cur = conn.cursor()

通過獲取到的數(shù)據(jù)庫連接conn下的cursor()方法來創(chuàng)建游標。

>>> cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")

通過游標cur 操作execute()方法可以寫入純sql語句。通過execute()方法中寫如sql語句來對數(shù)據(jù)進行操作。

>>>cur.close()

cur.close() 關閉游標

>>>conn.commit()

conn.commit()方法在提交事物,在向數(shù)據(jù)庫插入一條數(shù)據(jù)時必須要有這個方法,否則數(shù)據(jù)不會被真正的插入。

>>>conn.close()

Conn.close()關閉數(shù)據(jù)庫連接

六,插入數(shù)據(jù)

通過上面execute()方法中寫入純的sql語句來插入數(shù)據(jù)并不方便。如:

>>>cur.execute("insert into student values('2','Tom','3 year 2 class','9')")

我要想插入新的數(shù)據(jù),必須要對這條語句中的值做修改。我們可以做如下修改:

#coding=utf-8import MySQLdb

conn= MySQLdb.connect(
        host='localhost',
        port = 3306,
        user='root',
        passwd='123456',
        db ='test',
        )
cur = conn.cursor()#插入一條數(shù)據(jù)sqli="insert into student values(%s,%s,%s,%s)"cur.execute(sqli,('3','Huhu','2 year 1 class','7'))

cur.close()
conn.commit()
conn.close()

假如要一次向數(shù)據(jù)表中插入多條值呢?

#coding=utf-8import MySQLdb

conn= MySQLdb.connect(
        host='localhost',
        port = 3306,
        user='root',
        passwd='123456',
        db ='test',
        )
cur = conn.cursor()#一次插入多條記錄sqli="insert into student values(%s,%s,%s,%s)"cur.executemany(sqli,[
    ('3','Tom','1 year 1 class','6'),
    ('3','Jack','2 year 1 class','7'),
    ('3','Yaheng','2 year 2 class','7'),
    ])

cur.close()
conn.commit()

conn.close()

executemany()方法可以一次插入多條值,執(zhí)行單挑sql語句,但是重復執(zhí)行參數(shù)列表里的參數(shù),返回值為受影響的行數(shù)。

七,查詢數(shù)據(jù)

也許你已經(jīng)嘗試了在python中通過

>>>cur.execute("select * from student")

來查詢數(shù)據(jù)表中的數(shù)據(jù),但它并沒有把表中的數(shù)據(jù)打印出來,有些失望。

來看看這條語句獲得的是什么

>>>aa=cur.execute("select * from student")

>>>print aa

5

它獲得的只是我們的表中有多少條數(shù)據(jù)。那怎樣才能獲得表中的數(shù)據(jù)呢?進入python shell

 >>> import MySQLdb>>> conn = MySQLdb.connect(host='localhost',port = 3306,user='root',    passwd='123456',db ='test',)>>> cur = conn.cursor()>>> cur.execute("select * from student")5L

>>> cur.fetchone()
(1L, 'Alen', '1 year 2 class', '6')>>> cur.fetchone()
(3L, 'Huhu', '2 year 1 class', '7')>>> cur.fetchone()
(3L, 'Tom', '1 year 1 class', '6')
...>>>cur.scroll(0,'absolute')

fetchone()方法可以幫助我們獲得表中的數(shù)據(jù),可是每次執(zhí)行cur.fetchone() 獲得的數(shù)據(jù)都不一樣,換句話說我沒執(zhí)行一次,游標會從表中的第一條數(shù)據(jù)移動到下一條數(shù)據(jù)的位置,所以,我再次執(zhí)行的時候得到的是第二條數(shù)據(jù)。

scroll(0,'absolute') 方法可以將游標定位到表中的第一條數(shù)據(jù)。

還是沒解決我們想要的結(jié)果,如何獲得表中的多條數(shù)據(jù)并打印出來呢?

#coding=utf-8import MySQLdb

conn= MySQLdb.connect(
        host='localhost',
        port = 3306,
        user='root',
        passwd='123456',
        db ='test',
        )
cur = conn.cursor()#獲得表中有多少條數(shù)據(jù)aa=cur.execute("select * from student")print aa#打印表中的多少數(shù)據(jù)info = cur.fetchmany(aa)for ii in info:    print ii
cur.close()
conn.commit()
conn.close()

通過之前的print aa 我們知道當前的表中有5條數(shù)據(jù),fetchmany()方法可以獲得多條數(shù)據(jù),但需要指定數(shù)據(jù)的條數(shù),通過一個for循環(huán)就可以把多條數(shù)據(jù)打印出啦!執(zhí)行結(jié)果如下:

 5(1L, 'Alen', '1 year 2 class', '6')

(3L, 'Huhu', '2 year 1 class', '7')
(3L, 'Tom', '1 year 1 class', '6')
(3L, 'Jack', '2 year 1 class', '7')
(3L, 'Yaheng', '2 year 2 class', '7')
[Finished in 0.1s]

看完Python操作使用MySQL數(shù)據(jù)庫方法這篇文章后,很多讀者朋友肯定會想要了解更多的相關內(nèi)容,如需獲取更多的行業(yè)信息,可以關注我們的行業(yè)資訊欄目。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)頁名稱:Python操作使用MySQL數(shù)據(jù)庫方法-創(chuàng)新互聯(lián)
標題鏈接:http://aaarwkj.com/article42/pedec.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、域名注冊、電子商務虛擬主機、品牌網(wǎng)站制作、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司
神马视频一区二区在线观看| 日本午夜福利久久久| 国产情侣最新地址在线| 精品国产免费第一区二区三| 小骚货操死你视频在线观看| 久久国产亚洲欧美日韩精品| 国产精品久久久久精品三级下载 | 国产在线精品91系列| 2020年最新国产三级网站| 国产精品女同久久久久久| 午夜看片国产操黑丝91网| 日韩av毛片在线观看| 蜜臀av免费在线观看| 校园春色亚洲欧美日韩| 亚洲日本熟妇在线视频| 亚洲理论在线观看电影| 久久精品人妻少妇一区二| 日本视频三区在线播放| 一区二区三区福利视频在线观看| 久久婷婷国产综合色啪| av熟女乱一区二区三区| 蜜桃av噜噜一区二区三| 国产免费一级av剧情| 一级欧美黄片在线播放| 欧美日本在线区一区二| 国产乱国产乱老熟部视频| 99久久伊人精品综合观看| 亚洲精品中文字幕乱码| 97资源视频在线播放| 草莓午夜视频在线观看| 欧美日韩中文字幕精品| 精品国产欧美亚洲91| 亚洲午夜精品久久久天堂| 国产一级二级三级黄色| 免费国产中文字幕黄网站| 日本精品专区在线观看| 久国产精品一区国产精品| 日本道欧美一区二区aaaa| 国产丝袜美腿视频亚洲综合| 情五月激情亚洲丁香佳色| av在线视频男人的天堂|