内容来源(有删改):https://blog.csdn.net/hzw6991/article/details/87893761
上面链接同步视频地址:https://www.bilibili.com/video/av44630247
print("I will study mysql") import pymysql # 第一步,连接数据库,类似于cmd里面的 mysql -uroot -p # mysql -h地址 -uroot -p ‘‘‘ 连接数据库需要用到的参数 用户名:user 密码:password 指定数据库:db #创建数据库(cmd环境) mysql -u root -p**** create database xdd1207; ‘‘‘ #连接数据库 db = pymysql.connect(host=‘localhost‘, port=3306, user=‘root‘, password=‘****‘, db=‘xdd1207‘, charset=‘utf8‘) print(‘数据库连接成功!‘) #创建表格 cur = db.cursor() #防止已经存在 cur.execute(‘DROP TABLE IF EXISTS Student‘) #创建名称为student的表格 sqlQuery = "CREATE TABLE Student(Name CHAR(20) NOT NULL ,Email CHAR(20),Age int )"# cur.execute(sqlQuery) print(‘表格创建成功!‘) #向表中添加数据 sqlQuery=" INSERT INTO Student (Name, Email, Age) VALUE (%s,%s,%s) " value=(‘Mike‘,‘123456@163.com‘,20) try: cur.execute(sqlQuery,value) db.commit() print(‘数据插入成功!‘) except pymysql.Error as e: print("数据插入失败:"+e ) db.rollback() #查询表中的数据 sqlQuery = "SELECT * FROM Student" try: cur.execute(sqlQuery) results=cur.fetchall() for row in results: name=row[0] email=row[1] age=row[2] print(‘Name:%s,Email:%s,Age:%s‘%(name,email,age)) except pymysql.Error as e: print("数据查询失败:"+str(e)) #更新表中的数据 sqlQuery = "UPDATE Student SET Name= %s WHERE Name=%s" value = (‘John‘, ‘updated name‘) #提交更新内容 try: cur.execute(sqlQuery, value) db.commit() print(‘数据更新成功!‘) except pymysql.Error as e: print("数据更新失败:"+str(e)) # 发生错误时回滚 db.rollback() #查询表中的数据 sqlQuery = "SELECT * FROM Student" try: cur.execute(sqlQuery) results=cur.fetchall() for row in results: name=row[0] email=row[1] age=row[2] print(‘Name:%s,Email:%s,Age:%s‘%(name,email,age)) except pymysql.Error as e: print("数据查询失败:"+str(e)) #删除表中的数据 sqlQuery = "DELETE FROM Student where Name=%s" value = (‘John‘) #提交修改 cur.execute(sqlQuery, value) db.commit() #删除一张表 sqlQuery=‘DROP TABLE IF EXISTS Student‘ cur.execute(sqlQuery) print(‘表删除成功!‘)
原文:https://www.cnblogs.com/xdd1997/p/12002059.html