python操作mysql(一)MySQLdb模塊安裝和數(shù)據(jù)庫(kù)基本操作

1、ubuntu環(huán)境下安裝python-MySQLdb
sudo apt-get install build-essential python-dev libmysqlclient-dev
sudo apt-get install python-MySQLdb

2、或者PIP安裝

秀峰ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

pip install mysql-python

3、安裝好之后導(dǎo)入模塊

import MySQLdb

4、登入數(shù)據(jù)庫(kù)后查看數(shù)據(jù)庫(kù)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set

5、創(chuàng)建數(shù)據(jù)庫(kù)

mysql> create database soms character set utf8;
Query OK, 1 row affected

6、創(chuàng)建表,表名discovery

create table discovery(id int(2) not null primary key auto_increment,ip varchar(40),port int(10),status text)default charset=utf8;

7、查看表結(jié)構(gòu)

mysql> desc discovery;
+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| id     | int(2)      | NO   | PRI | NULL    | auto_increment |
| ip     | varchar(40) | YES  |     | NULL    |                |
| port   | int(10)     | YES  |     | NULL    |                |
| status | text        | YES  |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+
4 rows in set

8、查詢表里的數(shù)據(jù)

mysql> select * from discovery;
Empty set
目前沒(méi)有數(shù)據(jù),是個(gè)空表

9、插入一條數(shù)據(jù),并查詢

mysql> insert into discovery(ip,port,status) values("192.168.89.3",22,"True");
Query OK, 1 row affected

mysql> select * from discovery;
+----+--------------+------+--------+
| id | ip           | port | status |
+----+--------------+------+--------+
|  1 | 192.168.89.3 |   22 | True   |
+----+--------------+------+--------+
1 row in set

10、數(shù)據(jù)庫(kù)建立好之后,就可以用python通過(guò)已經(jīng)安裝的mysqldb來(lái)連接這個(gè)名字叫做soms的庫(kù)了。

import MySQLdb

DBHOST = "192.168.89.101"
DBUSER = "root"
DBPASSWD ="1qaz#EDC"
DB = "soms"
PORT = 3306
CHARSET = "utf8"

conn = MySQLdb.connect(host=DBHOST, user=DBUSER, passwd=DBPASSWD, db=DB, port=PORT, charset=CHARSET)

Python建立了與數(shù)據(jù)的連接,其實(shí)是建立了一個(gè)MySQLdb.connect()的實(shí)例對(duì)象,或者泛泛地稱之為連接對(duì)象,python就是通過(guò)連接對(duì)象和數(shù)據(jù)庫(kù)對(duì)話。這個(gè)對(duì)象常用的方法有:

  • commit():如果數(shù)據(jù)庫(kù)表進(jìn)行了修改,提交保存當(dāng)前的數(shù)據(jù)。當(dāng)然,如果此用戶沒(méi)有權(quán)限就作罷了,什么也不會(huì)發(fā)生。

  • rollback():如果有權(quán)限,就取消當(dāng)前的操作,否則報(bào)錯(cuò)。

  • cursor([cursorclass]):返回連接的游標(biāo)對(duì)象。通過(guò)游標(biāo)執(zhí)行SQL查詢并檢查結(jié)果。游標(biāo)比連接支持更多的方法,而且可能在程序中更好用。

  • close():關(guān)閉連接。此后,連接對(duì)象和游標(biāo)都不再可用了。


分享名稱:python操作mysql(一)MySQLdb模塊安裝和數(shù)據(jù)庫(kù)基本操作
轉(zhuǎn)載來(lái)于:http://bm7419.com/article28/jdeccp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站制作靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、App開發(fā)、服務(wù)器托管

廣告

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

網(wǎng)站優(yōu)化排名