Connector for Python
Posted guanven
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Connector for Python相关的知识,希望对你有一定的参考价值。
创建数据库连接
可以使用以下代码来连接数据库:
demo_mysql_test.py:
创建数据库
创建数据库使用 "CREATE DATABASE" 语句,以下创建一个名为 runoob_db 的数据库:
demo_mysql_test.py:
创建数据库前我们也可以使用 "SHOW DATABASES" 语句来查看数据库是否存在:
demo_mysql_test.py:
输出所有数据库列表:
或者我们可以直接连接数据库,如果数据库不存在,会输出错误信息:
demo_mysql_test.py:
创建数据表
创建数据表使用 "CREATE TABLE" 语句,创建数据表前,需要确保数据库已存在,以下创建一个名为 sites 的数据表:
demo_mysql_test.py:
执行成功后,我们可以看到数据库创建的数据表 sites,字段为 name 和 url。
插入数据
插入数据使用 "INSERT INTO" 语句:
demo_mysql_test.py:
向 sites 表插入一条记录。
执行代码,输出结果为:
1 记录插入成功
查询数据
查询数据使用 SELECT 语句:
排序
查询结果排序可以使用 ORDER BY 语句,默认的排序方式为升序,关键字为 ASC,如果要设置降序排序,可以设置关键字 DESC。
Limit
如果我们要设置查询的数据量,可以通过 "LIMIT" 语句来指定
也可以指定起始位置,使用的关键字是 OFFSET:
删除记录
删除记录使用 "DELETE FROM" 语句:
demo_mysql_test.py
删除 name 为 stackoverflow 的记录:
执行代码,输出结果为:
1 条记录删除
注意:要慎重使用删除语句,删除语句要确保指定了 WHERE 条件语句,否则会导致整表数据被删除。
为了防止数据库查询发生 SQL 注入的攻击,我们可以使用 %s 占位符来转义删除语句的条件:
demo_mysql_test.py
执行代码,输出结果为:
1 条记录删除
更新表数据
数据表更新使用 "UPDATE" 语句:
demo_mysql_test.py
将 name 为 Zhihu 的字段数据改为 ZH:
执行代码,输出结果为:
1 条记录被修改
注意:UPDATE 语句要确保指定了 WHERE 条件语句,否则会导致整表数据被更新。
为了防止数据库查询发生 SQL 注入的攻击,我们可以使用 %s 占位符来转义更新语句的条件:
demo_mysql_test.py
执行代码,输出结果为:
1 条记录被修改
删除表
删除表使用 "DROP TABLE" 语句, IF EXISTS 关键字是用于判断表是否存在,只有在存在的情况才删除:
demo_mysql_test.py
以上是关于Connector for Python的主要内容,如果未能解决你的问题,请参考以下文章