国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Python使用MySQL數據庫

2024-07-24 12:59:19
字體:
來源:轉載
供稿:網友

安裝Python-MySQL

linux下

直接在terminal中輸入 pip install MySQL-python 若沒有安裝pip工具,則先在terminal中輸入

sudo apt install pip-pythonpip install --upgrade pip

安裝和更新pip工具

Windows下

Windows下安裝MySQL-python需要先安裝C++9.0環境,進入http://aka.ms/vcpython27下載并安裝 然后打開命令行輸入: pip install MySQL-python 會自動完成安裝

安裝完成后,進行Python環境,輸入 import MySQLdb 不報錯則說明安裝成功

Python操作數據庫

import MySQLdbconn= MySQLdb.connect( host='localhost', # host主機名 port = 3306, # port端口號 user='root', # 登錄的用戶名 passwd='123456', # 登錄的密碼 db ='test', # 連接的數據庫 )cur = conn.cursor() # 獲得當前游標cur.execute('sql_string') # 執行sql語句cur.close() # 關閉游標conn.commit() # 提交事務,若執行插入語句,則必須commit之后才會對數據庫進行寫入conn.close() # 關閉連接

新建表

cur.execute('create table testtable(id int not null auto_increment, name varchar(20), PRimary key (id))')

新建了一張表testtable,包含id和name兩列,其中id為主鍵

插入數據

cur.execute('insert into testtable (name) values ("test")') # 記得'和"要混合用,不然會將字符串切斷conn.commit()

上面的語句執行完后將會在testtable中插入一條記錄,id自動增長,name的值為test

還可以以帶入參數的方式執行

sql = 'insert into testtable (name) values (%s)'cur.execute(sql, ("test"))conn.commit()

若想要帶入多個參數,可以使用executemany()

sql = 'insert into testtable (name) values (%s)'cur.executemany(sql, [("test"), ("test2")])conn.commit()

可以看出executemany是用列表傳入參數的

查詢數據

print cur.execute('select * from testtable')# 1

輸出1,只是輸出得到的結果的數量而 如果想要得到結果,可以使用fetchone()和fetchmany()函數

cur.execute('select * from testtable')cur.fetchone()# (1L, 'test')cur.fetchone()# (2L, 'test')

從上述語句輸出可以看出,fetchone()有點類似迭代器的next()函數,使用cur的scroll(0,'absolute')方法可以返回到第一條數據

使用cur.fetchmany()函數可以返回一個包含所有結果的元組

results = cur.execute('select * from testtable')result_tuple = cur.fetchmany(results)print result_tuple# ((1L, 'test'),(2L, 'test'))
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肇庆市| 正阳县| 姜堰市| 宁安市| 阳谷县| 南京市| 遂昌县| 朝阳区| 四川省| 尚志市| 万源市| 昌乐县| 和静县| 襄汾县| 大悟县| 弥渡县| 巴林右旗| 四川省| 灌阳县| 永善县| 塔城市| 商洛市| 古蔺县| 弥勒县| 永胜县| 特克斯县| 合水县| 洛浦县| 大城县| 巴楚县| 昌图县| 韶关市| 成安县| 四会市| 大港区| 延吉市| 涿州市| 勐海县| 海淀区| 枝江市| 连城县|