【MySQL】PyCharm操作MySQL(增删改查)

本文介绍了如何在PyCharm中连接MySQL数据库,并通过实例演示了创建person表、插入数据、查询及删除操作。强调了在插入数据时应注意避免重复,以防止错误发生。
摘要由CSDN通过智能技术生成

PyCharm操作MySQL(增删改查)

连接数据库

  • 两种“本地连接”方式:

    1. host=‘127.0.0.1’
    2. host=‘localhost’

    在这里插入图片描述

  • “远程连接”方式:
    网卡IP地址: host=‘10.36.151.86’
    在这里插入图片描述

      import pymysql
    
      # 连接一个数据库
      # 下面2种连本机方式
      # db = pymysql.connect(host='127.0.0.1', user='root', password='123456',database='test1db')
      db = pymysql.connect(host='localhost', user='root', password='123456',database='test1db')
      # 远程方式
      # db = pymysql.Connect(host='10.36.151.86', user='root', password='123456',database='test1db')
    
      #创建一个游标
      cursor = db.cursor(
PyCharm中实验MySQL数据库的增删改查,你可以按照以下步骤操作: 1. **设置数据库连接**: 首先,在PyCharm中配置数据库连接,点击菜单栏的"File" -> "Settings" -> "Data Tools" -> "Database", 添加一个新的数据源选择MySQL,输入服务器地址、用户名、密码等信息。 2. **安装库**: 如果还没有安装`mysql-connector-python`库,可以使用pip安装:`pip install mysql-connector-python`. 3. **创建Python文件**: 创建一个新的Python文件,导入所需的库,如`pymysql`。 ```python import pymysql ``` 4. **连接数据库**: 编写函数来连接到数据库,示例如下: ```python def connect_db(): connection = pymysql.connect(host='localhost', user='your_username', password='your_password', db='your_database') return connection ``` 5. **执行SQL命令**: 对于增删改查操作,你需要分别编写函数: - 插入 (Insert): `insert_data()` - 删除 (Delete): `delete_data()` - 更新 (Update): `update_data()` - 查询 (Select): `select_data(query)` 这些函数通常会包含一个with语句,用于自动管理连接: ```python def insert_data(connection): with connection.cursor() as cursor: sql = 'INSERT INTO your_table (column1, column2) VALUES (%s, %s)' cursor.execute(sql, ('value1', 'value2')) connection.commit() def delete_data(connection, id): with connection.cursor() as cursor: sql = f'DELETE FROM your_table WHERE id={id}' cursor.execute(sql) connection.commit() # 更新和查询同理,只需修改SQL语句并传递适当的参数 def select_data(connection, query): with connection.cursor(pymysql.cursors.DictCursor) as cursor: cursor.execute(query) results = cursor.fetchall() return results ``` 6. **关闭连接**: 最后别忘了在完成所有操作后关闭数据库连接: ```python def close_connection(connection): connection.close() ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值