pymysql包使用(python操縱mysql)

2021-10-22 09:59:31 字數 3005 閱讀 8408

4、更新資料

5、刪除資料

import pymysql

db=pymysql.connect(host='localhost',user='root',password='123',port=3306)

cursor=db.cursor()#cursor()方法獲取mysql操縱游標,用於執行sql語句

cursor.execute('select version()')#執行sql語句

data=cursor.fetchone()#fetchone()獲取第一條資料

print('database version:',data)

import pymysql

db=pymysql.connect(host='localhost',user='root',password='123',port=3306)

cursor=db.cursor()

cursor.execute('create database myname')#建立資料庫

cursor.execute('use myname')#轉到該資料庫進行操作

cursor.execute('create table student(id char(5) primary key,name varchar(6) not null,age int not null)')#新建表

import pymysql

db=pymysql.connect(host='localhost',user='root',password='123',port=3306,db='myname')

cursor=db.cursor()

sql='insert into student(id,name,age) values(%s,%s,%s)'

try:

cursor.execute(sql,('20','bob',28))

cursor.execute(sql,('22','nancy',2))

db.commit()#對於資料插入,更新,刪除都需要執行commit()方法才能將語句提交到資料庫進行執行

except:

db.rollback()#若操作失敗則進行回滾操作,相當於什麼都沒發生過

db.close()

import pymysql 

db=pymysql.connect(host='localhost',user='root',password='123',port=3306,db='myname')

cursor=db.cursor()

cursor.execute('create table class(id char(2) primary key,major varchar(10) not null,numberofpeople int not null)')

data=

table='class'

keys=','.join(data.keys())#取出字典中的鍵名並用,分隔

values=','.join(['%s']*len(data))#構造乙個陣列[%s]×字典長度再用,分隔構造%s,%s,%s

sql='insert into () values ()'.format(table=table,keys=keys,values=values)#格式化構造sql語句

try:

if cursor.execute(sql,tuple(data.values())):#sql語句正確執行

print('sucessfully')

db.commit()

except:

print('failed')

db.rollback()

db.close()

import pymysql

db=pymysql.connect(host='localhost',user='root',password='123',port=3306,db='myname')

cursor=db.cursor()

sql='update student set age =%s where name=%s'

try:

cursor.execute(sql,(25,'bob'))

db.commit()

except:

db.rollback()

db.close()

import pymysql

db=pymysql.connect(host='localhost',user='root',password='123',port=3306,db='myname')

cursor=db.cursor()

sql='delete from student where age<20'

try:

cursor.execute(sql)

db.commit()

except:

db.rollback()

db.close()

6、查詢資料

import pymysql

db=pymysql.connect(host='localhost',user='root',password='123',port=3306,db='myname')

cursor=db.cursor()

sql='select * from student where age >= 10'

try:

cursor.execute(sql)

results=cursor.fetchall()

print(results)

except:

print('error')

db.close()

此操作不再需要commit()方法

fetchone()可以獲得結果的第一條資料,結果為元組

fetchall()可以獲得所有結果資料,結果為二重元組

PyCharm自動安裝pymysql包失敗

在pycharm中新建web2py專案後提示沒有pymysql,自動安裝失敗,如圖 在終端輸入 pip v如果顯示版本路徑,就說明pip已經安裝了 如果沒有安裝pip則需要在終端安裝 使用指令碼安裝pip 使用包管理器安裝pip pip install pymysql然而我的專案中依然提示沒有pym...

PyMySQL 使用筆記

標籤 資料庫 python pymysql.connections.connection self,host none,要連線的主機位址 user none,用於登入的資料庫使用者 password 密碼 database none,要連線的資料庫 port 0,埠,一般為 3306 unix so...

pymysql的基本使用

在學爬蟲的過程中,都要和資料庫打交道,我們常用的資料庫是mysql資料庫 或者redis 一對一 mongodb資料庫等 python3為我們提供了簡單的運算元據庫的方法,如下 我們安裝pymysql就基本上就是在命令列模式下,pip3 install pymysql 能翻牆的人用這個安裝吧 不能翻...