# -*- coding: utf-8 -*-
"""
Created on Sun May 5 19:32:35 2019
@author: ACERpython
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 回車便可
"""mysql
import pymysql as mysqlsql
# 打開數據庫鏈接
db = mysql.connect("127.0.0.1", "root", "a", "usersys", charset='utf8' )數據庫
# 使用cursor()方法獲取操做遊標
cursor = db.cursor()windows
# 若是數據表存在則刪除。
cursor.execute("drop table if exists roles")fetch
# 建立數據表SQL語句
sql = """create table roles (
rid int primary key auto_increment,
rname varchar(100) not null unique,
status int
)"""插件
# 執行建立
cursor.execute(sql)ip
# 添加數據語句
sql = """insert into roles values(0,'%s', %d)""" %('超級管理員', 1)utf-8
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")rem
# 抓取全部數據
data = cursor.fetchall();
for row in data:
print(row)
# 關閉數據庫鏈接 db.close()