首页 > 数据库技术 > 详细

Python-MySQL学习

时间:2019-12-07 17:38:54      阅读:109      评论:0      收藏:0      [点我收藏+]

内容来源(有删改)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(表删除成功!)

 

Python-MySQL学习

原文:https://www.cnblogs.com/xdd1997/p/12002059.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!