不懂就问啊Python怎么连接MySQL,详细点的

img

`#!/usr/bin/python

-- coding: UTF-8 --

import MySQLdb

打开数据库连接

db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )

使用cursor()方法获取操作游标

cursor = db.cursor()

使用execute方法执行SQL语句

cursor.execute("SELECT VERSION()")

使用 fetchone() 方法获取一条数据

data = cursor.fetchone()

print "Database version : %s " % data

关闭数据库连接

db.close()`


#引入方式:
import pymysql
#连接数据库:
db = pymysql.connect(host='127.0.0.1',
                     user='rool',
                     password='1234567890',
                     database='bookmanager')
#获取游标:
cur = db.cursor()

# SQL 插入语句
sql = """INSERT INTO BOOK(NAME,
         AUTHOR, PUBLISH, HAVE, HOT)
         VALUES ('001', 'test', '002', 100, 200)"""
# 查询
sql = "SELECT * FROM BOOK WHERE hot > 1000"
#修改
sql = "UPDATE BOOK SET name = 'ZS1000' WHERE hot > 1000"
#删除
sql = "delete FROM BOOK where  hot > 1000"
sql = """CREATE TABLE TEST (
         FIRST_NAME  CHAR(20) NOT NULL,
         LAST_NAME  CHAR(20),
         AGE INT,  
         SEX CHAR(1),
         INCOME FLOAT )"""
#删除表
sql = "DROP TABLE IF EXISTS TEST"

try:
    cur.execute(sql)
    db.commit()
except:
    print('have exception')
    db.rollback()
db.close()

#关闭数据库:
db.close()