本文主要是介紹python連接mysql后的創建表,以及增刪改查的基本操作。
安裝pymysql
pip install pymysql
數據庫連接
- 連接數據庫
- 創建游標對象,給數據發送sql語句,并執行
import pymysql
db = pymysql.connect(
host='localhost', # 數據庫ip地址
user='root', # 用戶名
passwd='123456', # 密碼
db='test', # 數據庫名稱
port=3306 # 端口號
)
cursor = db.cursor() # 生成游標對象
創建表
# 新建一個表并給定字段(id, name, age, sex)
sql_create = '''
create table if not exists person
(
id int,
name varchar(30),
age int,
sex char(2)
)
'''
cursor.execute(sql_create) # 執行sql語句
增刪改查操作
插入數據
Note: values對應需要添加的數據,其中若是傳入str類型數據,需要用單引號轉義成數據庫能讀入的數據,不然會報1054錯誤。
# 插入數據
def insert(c,id,name,age,sex):
sql='''
insert into person (id,name,age,sex) values ({id},'{name}',{age}, '{sex}')
'''.format(id=id,name=name,age=age,sex=sex)
c.execute(sql)
a = {'小王':'男', '小紅': '女', '小黃': '女'}
for i, (name, sex) in enumerate(a.items()):
insert(cursor, i+1, name, 16, sex)
db.commit() # 操作提交給數據庫
db.close() # 關閉數據庫
cursor.close() # 關閉游標
修改數據
# 更新操作
sql_update = '''update person set name='{}' where id={}'''.format('小梅', 1)
cursor.execute(sql_update)
db.commit() # 操作提交給數據庫
db.close() # 關閉數據庫
cursor.close() # 關閉游標
刪除數據
# 刪除操作
sql_delete = '''delete from person where name='{}';'''.format('小紅')
cursor.execute(sql_delete)
db.commit() # 操作提交給數據庫
db.close() # 關閉數據庫
cursor.close() # 關閉游標
查詢數據
# 查詢操作
sql_query = '''select name, sex from person;'''
cursor.execute(sql_query)
data = cursor.fetchall() # 獲取需要字段的數據
for i in data:
print(i)
db.commit() # 操作提交給數據庫
db.close() # 關閉數據庫
cursor.close() # 關閉游標