python 操作MYSQL数据库

1.MySQLdb简介

MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。

2.安装MySQLdb

可以参考链接:https://www.cnblogs.com/swje/p/7979089.html

3.数据库连接

连接数据库前,请先确认以下事项:

  • 您已经创建了数据库 TESTDB.

  • 在TESTDB数据库中您已经创建了表 EMPLOYEE

  • EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。

  • 连接数据库TESTDB使用的用户名为 "testuser" ,密码为 "test123",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。

  • 在你的机子上已经安装了 Python MySQLdb 模块。

  • 如果您对sql语句不熟悉,可以访问 SQL基础教程

     

# encoding:utf-8
import MySQLdb
​
db = MySQLdb.connect(host='127.0.0.1', port=3306, user='root', passwd='sel@123', db='testdb', charset='utf8') # 打开数据库连接
cursor = db.cursor() # 使用cursor()方法获取操作游标
# cursor.execute("DROP TABLE IF EXISTS EMPLOYEE") # 如果数据表已经存在使用 execute() 方法删除表。
#
# # 创建数据表SQL语句
# sql = """CREATE TABLE EMPLOYEE (
#          FIRST_NAME  CHAR(20) NOT NULL,
#          LAST_NAME  CHAR(20),
#          AGE INT,
#          SEX CHAR(1),
#          INCOME FLOAT )"""
# cursor.execute(sql)
# SQL 插入语句
sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
         LAST_NAME, AGE, SEX, INCOME)
         VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
try:
   # 执行sql语句
   cursor.execute(sql)
   # 提交到数据库执行
   db.commit()
except:
   # Rollback in case there is any error
   db.rollback()
​
# 关闭数据库连接
db.close()

 


 

 

posted on 2019-07-18 15:44  玩转机器学习  阅读(467)  评论(0编辑  收藏  举报