pycharm 里面引用pymysql


import pymysql
db =pymysql.connect(host ='192.168.1.131',port=3306,user='jack',password ='jack',db ='db')
cur = db.cursor()
#cur.execute("create table t1(id int)")
cur.execute('insert into t1(id) VALUES (2)')
db.commit()    # 這里是db來commit,而不是cur,達到刷新到數據庫的目的。
cur.execute("select *  from t1")
a = cur.fetchall()
for i in a:
    print(i)

 

一下內容轉自網友的:https://www.cnblogs.com/liuzhongchao/p/8315713.html,版權歸屬原作者。

 

pymsql是Python中操作MySQL的模塊,其使用方法和MySQLdb幾乎相同。但目前pymysql支持python3.x,而MySQLdb不支持3.x版本。

1.通過 pip 安裝 pymysql

進入 cmd  輸入  pip install pymysql  
回車等待安裝完成;
 

2.測試連接

>>> import pymysql      #導入 pymysql ,如果編譯未出錯,即表示 pymysql 安裝成功
 

3.pymysql操作

表結構如下:

3.1查詢操作

復制代碼
import pymysql  #導入 pymysql #打開數據庫連接 db= pymysql.connect(host="localhost",user="root", password="123456",db="test",port=3307) # 使用cursor()方法獲取操作游標 cur = db.cursor() #1.查詢操作 # 編寫sql 查詢語句 user 對應我的表名 sql = "select * from user" try: cur.execute(sql) #執行sql語句  results = cur.fetchall() #獲取查詢的所有記錄 print("id","name","password") #遍歷結果 for row in results : id = row[0] name = row[1] password = row[2] print(id,name,password) except Exception as e: raise e finally: db.close() #關閉連接
復制代碼

3.2插入操作

復制代碼
import pymysql #2.插入操作 db= pymysql.connect(host="localhost",user="root", password="123456",db="test",port=3307) # 使用cursor()方法獲取操作游標 cur = db.cursor() sql_insert ="""insert into user(id,username,password) values(4,'liu','1234')""" try: cur.execute(sql_insert) #提交  db.commit() except Exception as e: #錯誤回滾  db.rollback() finally: db.close()
復制代碼

3.3更新操作

復制代碼
更新操作
db= pymysql.connect(host="localhost",user="root", password="123456",db="test",port=3307) # 使用cursor()方法獲取操作游標 cur = db.cursor() sql_update ="update user set username = '%s' where id = %d" try: cur.execute(sql_update % ("xiongda",3)) #像sql語句傳遞參數 #提交  db.commit() except Exception as e: #錯誤回滾  db.rollback() finally: db.close()
復制代碼

3.4刪除操作

復制代碼
import pymysql #4.刪除操作 db= pymysql.connect(host="localhost",user="root", password="123456",db="test",port=3307) # 使用cursor()方法獲取操作游標 cur = db.cursor() sql_delete ="delete from user where id = %d" try: cur.execute(sql_delete % (3)) #像sql語句傳遞參數 #提交  db.commit() except Exception as e: #錯誤回滾  db.rollback() finally: db.close()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM