1.安裝PyMySQL 擴展python
pip3 install PyMySQLmysql
2.連接mysql數據庫sql
import pymysql # 開發數據庫鏈接 db = pymysql.connect('127.0.0.1','root','','python') # 使用cursor()方法建立一個遊標對象cursor cursor = db.cursor() # 使用execute() 方法進行sql查詢 cursor.execute('select * from py_mysql') # 使用fetchone()方法獲取單挑數據 data = cursor.fetchone() print(data) # 關閉鏈接 cursor.close() db.close()
3.建立數據表數據庫
import pymysql # 打開數據庫鏈接 db = pymysql.connect('127.0.0.1','root','','python') # 使用 cursor() 方法建立一個遊標對象 cursor cursor = db.cursor() # 使用 execute() 方法執行 SQL,若是表存在則刪除 cursor.execute('drop table if exists py_create_mysql') # 使用預處理語句建立表 sql = """create table py_create_mysql ( id int unsigned primary key auto_increment, username char(32) default '', age tinyint unsigned default 0, created_at timestamp )""" cursor.execute(sql) # 關閉數據庫連接 cursor.close()
4.插入一條數據fetch
import pymysql # 打開數據庫鏈接 db = pymysql.connect("127.0.0.1", "root", "", "python") # 使用cursor()方法獲取操做遊標 cursor = db.cursor() # sql 插入語句 sql = "insert into py_create_mysql(username,age,created_at) values('%s','%d','%s')"%('liuhaizhuang',25,'2018-2-1 12:12:12') try: # 執行sql語句 cursor.execute(sql) # 執行sql語句 db.commit() except: # 發生錯誤 回滾 db.rollback() # 關閉連接 db.close()
5.查詢數據對象
import pymysql # 連接 db = pymysql.connect('127.0.0.1','root','','python') # cursor() cursor = db.cursor() # 查詢sql sql = "select * from py_create_mysql where id>='%d'"%(1) try: # 執行sql語句 cursor.execute(sql) # 獲取一條記錄 #dataOne = cursor.fetchone() # 查詢所有數據 dataAll = cursor.fetchall() # 打印單條結果 #print(dataOne[0],dataOne[1],dataOne[2]) # 打印多條結果集 print(dataAll) except: print('data error') # 關閉數據庫連接 db.close()