zoukankan      html  css  js  c++  java
  • Python-MySQL学习

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

    转载仅为学习,不会商用。
    欢迎转载原创,附文链接。
  • 相关阅读:
    angular安装指定版本
    Fluttter通过按钮来打开抽屉Drawer或者endDrawer
    angular中的animation动画
    flutter pubspec.yaml配置文件详解
    angular-cli卸载安装
    angular的项目基本配置的了解
    angular使用代理解决跨域
    IOS开发之UI布局
    用Objective-C写了一个简单的批量更改文件名的程序
    使用Objective-C 计算代码运行时间
  • 原文地址:https://www.cnblogs.com/xdd1997/p/12002059.html
Copyright © 2011-2022 走看看