• pycharm连接MySql数据库,新建表creat table、删除表drop table、查询表select、插入数据insert


    亲爱的小伙伴,欢迎你来为学习新的知识啦~~~

    一、安装pymysql
    首先我们肯定要先在python中把能操作mySql的第三方数据库安装一下呀~
    安装方式:pip安装(你有没有安装好pip呀,可以看安装pip的相关文章进行安装好哦~)
    打开我们电脑的终端,然后输入以下的命令,将我们要用到的第三方库安装一下

    pip install pymysql
    
    • 1

    安装成功后进入PyCharm,进行导包操作,输入以下内容是不会报错哦,就说明已经安装成功啦,如果报错就要检查是否安装成功哦~

    二、PyCharm操作
    1、导包

    from pymysql import Connection
    
    • 1

    2、构建数据库的链接
    调用类方法传入数据库相关的连接信息;

    conn = Connection(
        host='主机名IP',    # 主机名
        port=3306,  # 端口号
        user='用户名',    # 用户名
        password='密码',	# 密码
        autocommit=True     # 设置自动提交
    
    )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    验证是否连接成功,可以执行下面的语句

    print(conn.get_server_info())
    # 会打印安装的mysql的版本,成功打印则说明数据库已经成功连接
    
    # 关闭与数据库的连接,执行完成以后,将连接关闭掉,否则会占用数据库的连接
    # 构建的连接对象.close()
    conn.close()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3、获取游标对象

    cursor = conn.cursor()
    
    • 1

    4、选择数据库

    conn.select_db("数据库名称")
    
    • 1

    5、执行DDL操作
    通过定义的游标对象.execute()方法来实现DDL操作

    # 创建表
    cursor.execute("create table testyy(id int)")
    # 删除表
    cursor.execute("drop table testyy")
    
    conn.close()	# 放在代码最后,记得关闭连接
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    6、执行DQL操作
    通过定义的游标对象,调用.fetchall()方法来将查询出来的数据全部封装到元组中

    # 查询表数据,正常传入查询的SQL即可,这里SQL结尾的分号;,可省略不写
    cursor.execute("select * from students")
    
    # 获取到所有的数据,遍历得到每一组数据
    results = cursor.fetchall()
    
    # for循环遍历
    for result in results:
        print(result)
       
    conn.close()	# 放在代码最后,记得关闭连接
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    7、插入数据
    pymysql库在执行对数据库有修改操作的行为时,必须要通过连接对象的commit成员方法来进行确认提交,否则是不生效的;

    cursor.execute("insert into students values(11,'小明')")  
     # 只写此SQL,不提交是不会真正插入数据的,必须有提交的操作
     # 确认提交方式一:使用构建的连接对象,调用.commit成员方法
     conn.commit()	#执行完此行后,可观察刷新数据库,会插入数据成功
     # 确认提交方式二:在构建连接时,直接设置自动提交的属性:autocommit=True,见上面构建方法,注掉方式一的提交方法,即可;
    
    conn.close()	# 放在代码最后,记得关闭连接
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    DNA修饰贵金属纳米颗粒|DNA脱氧核糖核酸修饰金属钯Pd纳米颗粒PdNPS-DNA
    云原生Kubernetes:Kubeadm部署K8S单Master架构
    质量平台-sonarlint-idea本地配置及使用技巧
    【K8S】Kubernetes常用命令
    力扣每日一题 6/20 数学+数组
    Go Web——Beego之controller控制器函数介绍
    Android学习笔记 1.2.1 下载和安装Gradle && 1.2.2 Gradle构建文件和创建任务
    Centos IPTABLES
    Nginx安装
    构建用于签名/加密双证书测试体系的可执行命令
  • 原文地址:https://blog.csdn.net/YuanLiYin079/article/details/132816278