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

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)站建設公司
久久热精品视频这里有| 亚洲一级特黄高清录像| 免费特黄特黄的欧美大片| 夫妻性生活免费的视频| 哪里可以看黄色片日韩| 日本在线观看免费高清| 中文字幕人妻熟女在线| 亚洲欧美国产日韩天堂区| 欧美色一区二区三区四区| 国产熟女高潮一区二区| 亚洲一区二区日本久久| 中文字幕亚洲精品99| 日韩在线中文字幕三区| 91香蕉国产精品日韩| 91精品婷婷国产综合| 黄色黄色片黄色片黄色| 中文字幕一区精品日韩| 精品偷拍污视频一区二区| 国产精品一区二区av不卡| 香蕉久草官网视频观看| 麻豆精品国产免费av影片| 亚洲乱码中文字幕在线观看| 国产亚洲精品精品国产亚洲| 欧美两性色一区二区三区| 美女视频黄的日本的日进去了| 亚洲男人天堂黄色av| 久久精品人妻一区二区| 国产性生活大片免费看| 欧美一区二区三区人妻激情| 一区二区不卡中文av| 麻豆国产原创av色哟哟| 亚洲成av人片又粗又长| 亚洲精品一级黄色片| 国产亚洲精品免费专线视频| 国产欧美日韩国产欧美日| 国产精品国产三级专区| 精品视频一区二区三区中文字幕| 国产美女亚洲精品久久久| 国产精品一久久香蕉产线看| 国产偷人伦激情在线观看| 亚洲国产天堂久久综合|