Python入門-mysql數據庫連接

# -*- coding: utf-8 -*-
"""
Created on Sun May  5 19:32:35 2019
@author: ACER

windows中python3.6連接mysql,首先必須安裝mysql插件,步驟如下:
  打開cmd進入python3安裝目錄下的script目錄
  輸入命令python pip.exe install pyMysql
  出現successfully installed pyMysql*** 即安裝成功
  在cmd交互模式下輸入import pymysql進行檢測,若安裝不成功會報錯
  
將pymysql的包導入到Spyder中
  在anaconda中找到Anaconda Prompt,單擊右鍵,更多-->以管理員身份運行
  輸入pip list 可以查看已經附加的包
  輸入conda install pyMysql 回車即可
"""

import pymysql as mysql

# 打開數據庫連接
db =  mysql.connect("127.0.0.1", "root", "a", "usersys", charset='utf8' )

# 使用cursor()方法獲取操作遊標 
cursor = db.cursor()

# 如果數據表存在則刪除。
cursor.execute("drop table if exists roles")

# 創建數據表SQL語句
sql = """create table roles (
        rid int primary key auto_increment,
        rname varchar(100) not null unique,
        status int  
      )"""

# 執行創建
cursor.execute(sql)

# 添加數據語句
sql = """insert into roles values(0,'%s', %d)""" %('超級管理員', 1)

try:
  # 執行添加操作
  cursor.execute(sql)
  
  # 提交到數據庫執行
  db.commit()
   
  if cursor.rowcount > 0:
    print("角色信息添加成功")
  else:
    print("角色信息添加失敗")
       
except:
  # 如果添加失敗,則回滾
  db.rollback()
   
# 執行查詢
cursor.execute("select rid, rname, status from roles order by rid")

# 抓取所有數據
data = cursor.fetchall();

for row in data:
  print(row)

# 關閉數據庫連接
db.close()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章