Python MySQL - mysql-connector 驱动

一、Python MySQL - mysql-connector 驱动

  • 创建数据库连接

可以使用以下代码来连接数据库:
在这里插入图片描述

  • 创建数据库
    创建数据库使用 “CREATE DATABASE” 语句,以下创建一个名为 runoob_db 的数据库:
    在这里插入图片描述创建数据库前我们也可以使用 “SHOW DATABASES” 语句来查看数据库是否存在:
    在这里插入图片描述
  • 创建数据表
    创建数据表使用 “CREATE TABLE” 语句,创建数据表前,需要确保数据库已存在,以下创建一个名为 sites 的数据表:
    在这里插入图片描述

执行成功后,我们可以看到数据库创建的数据表 sites,字段为 name 和 url。
在这里插入图片描述

  • 主键设置
    创建表的时候我们一般都会设置一个主键(PRIMARY KEY),我们可以使用 “INT AUTO_INCREMENT PRIMARY KEY” 语句来创建一个主键,主键起始值为 1,逐步递增。
    如果我们的表已经创建,我们需要使用 ALTER TABLE 来给表添加主键:
    在这里插入图片描述
  • 插入数据
    插入数据使用 “INSERT INTO” 语句:
    在这里插入图片描述
  • 批量插入
    批量插入使用 executemany() 方法,该方法的第二个参数是一个元组列表,包含了我们要插入的数据:
    在这里插入图片描述在这里插入图片描述如果我们想在数据记录插入后,获取该记录的 ID ,可以使用以下代码:
    在这里插入图片描述
  • 查询数据
    查询数据使用 SELECT 语句:
    在这里插入图片描述如果我们只想读取一条数据,可以使用 fetchone() 方法:
    在这里插入图片描述
  • where 条件语句
    如果我们要读取指定条件的数据,可以使用 where 语句:
    在这里插入图片描述也可以使用通配符 %:
    在这里插入图片描述为了防止数据库查询发生 SQL 注入的攻击,我们可以使用 %s 占位符来转义查询的条件:

在这里插入图片描述

  • 排序
    查询结果排序可以使用 ORDER BY 语句,默认的排序方式为升序,关键字为 ASC,如果要设置降序排序,可以设置关键字 DESC。
    在这里插入图片描述
    降序排序实例:
    在这里插入图片描述
  • Limit
    如果我们要设置查询的数据量,可以通过 “LIMIT” 语句来指定
    在这里插入图片描述
  • 也可以指定起始位置,使用的关键字是 OFFSET:
    在这里插入图片描述
  • 删除记录
    删除记录使用 “DELETE FROM” 语句:
    在这里插入图片描述注意:要慎重使用删除语句,删除语句要确保指定了 WHERE 条件语句,否则会导致整表数据被删除。

为了防止数据库查询发生 SQL 注入的攻击,我们可以使用 %s 占位符来转义删除语句的条件:
在这里插入图片描述

  • 更新表数据
    数据表更新使用 “UPDATE” 语句:
    在这里插入图片描述在这里插入图片描述
    注意:UPDATE 语句要确保指定了 WHERE 条件语句,否则会导致整表数据被更新。

为了防止数据库查询发生 SQL 注入的攻击,我们可以使用 %s 占位符来转义更新语句的条件:
在这里插入图片描述

  • 删除表

删除表使用 “DROP TABLE” 语句, IF EXISTS 关键字是用于判断表是否存在,只有在存在的情况才删除:
在这里插入图片描述
总结来自“https://www.runoob.com/python3/python-mysql-connector.html”

总结

与魔鬼战斗的人,应当小心自己不要成为魔鬼,当你凝视深渊时,深渊也在凝视你。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值