[分章:代码知识]python mysql数据库上传

注意

1、使用前需要安装好mysql软件:最详细的mysql安装教程 - 知乎

2、安装好后需要创建数据库:mysql如何通过sql语句进行创建数据库,创建表,以及备份表_哔哩哔哩_bilibili

3、创建完毕后,则可以运行代码了。

完整代码

MySQLdb 数据库操作
操作数据库
示例:
import MySQLdb #引入mysql模块 
# 打开数据库连接 
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' ) 
# 使用cursor()方法获取操作游标 
cursor = db.cursor() 
# 如果数据表已经存在使用 execute() 方法删除表。 
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE") 
# 创建数据表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 = "INSERT INTO EMPLOYEE(FIRST_NAME,  
LAST_NAME, AGE, SEX, INCOME)  
VALUES (%s, %s, %s, %s, %s )" %  
('Mac', 'Mohan', 20, 'M', 2000) 
try: 
# 执行sql语句 
cursor.execute(sql) 
# 提交到数据库执行 
db.commit() 
except: 
# 发生错误时回滚 
db.rollback()
# SQL 查询语句 
sql = "SELECT * FROM EMPLOYEE  
WHERE INCOME > %s" % (1000) 
try: 
# 执行SQL语句 
cursor.execute(sql) 
# 获取所有记录列表 
results = cursor.fetchall() 
for row in results: 
fname = row[0] 
lname = row[1] 
age = row[2] 
sex = row[3] 
income = row[4] 
# 打印结果 
print "fname=%s,lname=%s,age=%s,sex=%s,income=%s" %  
(fname, lname, age, sex, income ) 
except: 
print "Error: unable to fetch data"
# SQL 更新语句 
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M') 
try: 
# 执行SQL语句 
cursor.execute(sql) 
# 提交到数据库执行 
db.commit() 
except: 
# 发生错误时回滚 
db.rollback()
# SQL 删除语句 
sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20) 
try: 
# 执行SQL语句 
cursor.execute(sql) 
# 提交修改 
db.commit() 
except: 
# 发生错误时回滚 
db.rollback()
# 关闭数据库连接 
db.close()