Python MySQL - mysql-connector 驱动

文章目录

  • 一、Python MySQL - mysql-connector 驱动
  • 总结

一、Python MySQL - mysql-connector 驱动

  • 创建数据库连接

可以使用以下代码来连接数据库:
Python MySQL - mysql-connector 驱动_第1张图片

  • 创建数据库
    创建数据库使用 “CREATE DATABASE” 语句,以下创建一个名为 runoob_db 的数据库:
    Python MySQL - mysql-connector 驱动_第2张图片创建数据库前我们也可以使用 “SHOW DATABASES” 语句来查看数据库是否存在:
    Python MySQL - mysql-connector 驱动_第3张图片
  • 创建数据表
    创建数据表使用 “CREATE TABLE” 语句,创建数据表前,需要确保数据库已存在,以下创建一个名为 sites 的数据表:
    Python MySQL - mysql-connector 驱动_第4张图片

执行成功后,我们可以看到数据库创建的数据表 sites,字段为 name 和 url。
Python MySQL - mysql-connector 驱动_第5张图片

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

Python MySQL - mysql-connector 驱动_第15张图片

  • 排序
    查询结果排序可以使用 ORDER BY 语句,默认的排序方式为升序,关键字为 ASC,如果要设置降序排序,可以设置关键字 DESC。
    Python MySQL - mysql-connector 驱动_第16张图片
    降序排序实例:
    Python MySQL - mysql-connector 驱动_第17张图片
  • Limit
    如果我们要设置查询的数据量,可以通过 “LIMIT” 语句来指定
    Python MySQL - mysql-connector 驱动_第18张图片
  • 也可以指定起始位置,使用的关键字是 OFFSET:
    Python MySQL - mysql-connector 驱动_第19张图片
  • 删除记录
    删除记录使用 “DELETE FROM” 语句:
    Python MySQL - mysql-connector 驱动_第20张图片注意:要慎重使用删除语句,删除语句要确保指定了 WHERE 条件语句,否则会导致整表数据被删除。

为了防止数据库查询发生 SQL 注入的攻击,我们可以使用 %s 占位符来转义删除语句的条件:
Python MySQL - mysql-connector 驱动_第21张图片

  • 更新表数据
    数据表更新使用 “UPDATE” 语句:
    Python MySQL - mysql-connector 驱动_第22张图片Python MySQL - mysql-connector 驱动_第23张图片
    注意:UPDATE 语句要确保指定了 WHERE 条件语句,否则会导致整表数据被更新。

为了防止数据库查询发生 SQL 注入的攻击,我们可以使用 %s 占位符来转义更新语句的条件:
Python MySQL - mysql-connector 驱动_第24张图片

  • 删除表

删除表使用 “DROP TABLE” 语句, IF EXISTS 关键字是用于判断表是否存在,只有在存在的情况才删除:
Python MySQL - mysql-connector 驱动_第25张图片
总结来自“https://www.runoob.com/python3/python-mysql-connector.html”

总结

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

你可能感兴趣的:(python,mysql,数据库,sql)