您好,登錄后才能下訂單哦!
1、ubuntu環境下安裝python-MySQLdb sudo apt-get install build-essential python-dev libmysqlclient-dev sudo apt-get install python-MySQLdb
2、或者PIP安裝
pip install mysql-python
3、安裝好之后導入模塊
import MySQLdb
4、登入數據庫后查看數據庫
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set
5、創建數據庫
mysql> create database soms character set utf8;
Query OK, 1 row affected
6、創建表,表名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、查看表結構
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、查詢表里的數據
mysql> select * from discovery;
Empty set
目前沒有數據,是個空表
9、插入一條數據,并查詢
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、數據庫建立好之后,就可以用python通過已經安裝的mysqldb來連接這個名字叫做soms的庫了。
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建立了與數據的連接,其實是建立了一個MySQLdb.connect()
的實例對象,或者泛泛地稱之為連接對象,python就是通過連接對象和數據庫對話。這個對象常用的方法有:
commit():如果數據庫表進行了修改,提交保存當前的數據。當然,如果此用戶沒有權限就作罷了,什么也不會發生。
rollback():如果有權限,就取消當前的操作,否則報錯。
cursor([cursorclass]):返回連接的游標對象。通過游標執行SQL查詢并檢查結果。游標比連接支持更多的方法,而且可能在程序中更好用。
close():關閉連接。此后,連接對象和游標都不再可用了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。