一.數(shù)據(jù)庫怎么和python進(jìn)行溝通交互
python和mysql交互的模塊
(1)mysqldb
(2)pymysql
(3)mysql-conector? 由mysql官方提供的一個數(shù)據(jù)庫操作的API接口
(4)SQLalchemy 使用ORM形式操作數(shù)據(jù)庫,有自己的查詢和新建還有修改刪除的模式,不適合新手
mysqldb和pymysql的區(qū)別
mysqldb的包安裝沒有pymysql方便
pip install pymysql
easy_pymysql
pymysql.connect(host,user,passwd,port,db,charset) 連接數(shù)據(jù)庫
host主機(jī)名 user 用戶名 passwd 密碼
port 端口 db操作數(shù)據(jù)庫名字? charset 編碼格式
conn.cursor()
cursor.execute(sql,parm) 執(zhí)行sql語句
cursor.fetchmany(num)從結(jié)果集中獲取指定數(shù)目的記錄
cursor.fetchone()得到結(jié)果集一條記錄
cursor.fetchall 得到結(jié)果集所有記錄
conn.commit 提交操作
cursor.close()/conn.close() 關(guān)閉鏈接
py3這重暫不支持mysqldb
二.怎么安裝mysql驅(qū)動
三種方法:
1.cmd窗口环础,使用pip install pymysql 命令
2.pycharm左下角姓惑,在Terminal中敲入 pip install pymysql 命令
3.pycharm中捧杉,先在file中選擇Settings扫尺,再點擊project interpreter拴鸵,再點擊右上角的加號吩跋,搜索pymysql展融,選中窖认,點擊左下角的‘install package’
三.mysql驅(qū)動有哪些常用方法
四.python操作對數(shù)據(jù)的增刪改查
import pymysql
#1.鏈接數(shù)據(jù)庫
conn=pymysql.connect(host='localhost',user='root',passwd='13915059321',
? ? ? ? ? ? ? ? ? ? db='myschool',charset='utf8')
#2.創(chuàng)建操作游標(biāo)(命令行,操作窗口告希,所有操作都是通過游標(biāo)完成)
cursor=conn.cursor()
#3,插入sql語句
sql='insert into grade(gradeID,gradeName) values(%s,%s)'
parm=('1005','研究生一年級')
#4.執(zhí)行sql語句
cursor.execute(sql,parm)/cursor.executemany(sql,parm)多條記錄
#5.提交(增刪改操作需要提交)
conn.commit()
cursor.close()
查詢
sql='select * from grade'
cursor.execute(sql)
n=cursor.fetchall()/print(cursor.fetchone())第一條/print(cursor.fetchmany(5))
前五條
print(n[3][1])
conn.commit()
cursor.close()
conn.close()