python + mysql

本文主要是介紹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() # 關閉游標
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容