Python连接数据库的套路
Python作为一门优秀的高级编程语言,具备多样化的优秀库,其中连接数据库的py库更是层出不穷。在我们日常的Python编程中,也难免会遇到需要连接数据库的情况。那么该如何连接数据库呢?
首先,我们需要选择相应的py库来进行连接数据库。目前Python连接数据库的套路主要有两种,一种是使用Python标准库中的sqlite3库,一种是使用Python开发者们广泛使用的mysql-connector或pymysql库。
使用sqlite3库连接数据库
在使用Python中的SQLite3库之前,需要先安装SQLite3数据库,并在Python代码中导入SQLite3库。SQLite3是一种轻型的关系型数据库,占用空间小、性能高、启动快,适合于一般的个人和小型网站使用,不适合大型应用程序。
下面是使用SQLite3库连接数据库的一些常见代码块:
```
import sqlite3 # 导入SQLite3库
# 创建数据库连接,并关联本地的test.db数据库
conn = sqlite3.connect('test.db')
# 创建操作数据库的游标
cursor = conn.cursor()
# 执行SQL语句
cursor.execute('CREATE TABLE IF NOT EXISTS user(id INT PRIMARY KEY, name TEXT)')
# 插入数据
cursor.execute('INSERT INTO user(id, name) values(1, "John")')
cursor.execute('INSERT INTO user(id, name) values(2, "Mike")')
cursor.execute('INSERT INTO user(id, name) values(3, "Bob")')
# 查询数据
cursor.execute('SELECT * FROM user')
result = cursor.fetchall()
for row in result:
print(row)
# 关闭连接
conn.close()
```
通过上述代码,我们成功使用SQLite3库连接了本地的test.db数据库,并创建数据库表user,然后插入了三条数据。
使用mysql-connector或pymysql库连接数据库
mysql-connector和pymysql是两个广泛应用的Python库,前者用于连接MySQL数据库,后者用于连接MySQL、MariaDB和其他兼容DBAPI的数据库。这两个库虽然使用方法大同小异,但是它们有着明显的差异。
mysql-connector库
mysql-connector的安装使用十分便利,使用pip install mysql-connector-python即可。该库使用方式如下:
```
import mysql.connector # 导入mysql-connector库
# 创建MySQL数据库连接
conn = mysql.connector.connect(
host='localhost', # 主机名,本机为localhost或127.0.0.1
user='root', # 用户名,可以自行设置
password='123456', # 密码,可以自行设置
port=3306, # 端口号,可以自行设置
database='test', # 要操作的数据库名,需要自己创建
)
# 获取数据库操作光标
cursor = conn.cursor()
# 准备要执行的SQL语句
sql = 'SELECT * FROM user'
# 执行SQL语句
cursor.execute(sql)
# 查询结果
result = cursor.fetchall()
for row in result:
print(row)
# 关闭光标和数据库连接
cursor.close()
conn.close()
```
pymysql库
pymysql的安装同样十分方便,使用pip install pymysql即可。下面是pymsql库的使用代码:
```
import pymysql # 导入pymysql库
# 创建MySQL数据库连接
conn = pymysql.connect(
host='localhost', # 主机名,本机为localhost或127.0.0.1
user='root', # 用户名,可以自行设置
password='123456', # 密码,可以自行设置
port=3306, # 端口号,可以自行设置
database='test', # 要操作的数据库名,需要自己创建
charset='utf8mb4' # 连接字符集
)
# 获取数据库操作光标
cursor = conn.cursor()
# 准备要执行的SQL语句
sql = 'SELECT * FROM user'
# 执行SQL语句
cursor.execute(sql)
# 查询结果
result = cursor.fetchall()
for row in result:
print(row)
# 关闭光标和数据库连接
cursor.close()
conn.close()
```
以上是两个库的连接、查询示例,可以根据自己的需求,使用对应的库进行操作。
在使用MySQL数据库时,我们还需要注意:此时若需要在Python中将文本数据插入数据库里,则需要保证MySQL数据库和数据库连接的字符集均为UTF-8.可以在创建数据库时将UTF-8设为数据库字符集:
```
create database test character set utf8mb4 collate utf8mb4_unicode_ci;
```
对于已经存在的数据库,可以使用下面的代码更改字符集:
```
ALTER DATABASE test CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
Python爱心心碎的代码
在Python的数据科学、人工智能等领域,爱心心碎的代码(Heartbreak Syntax)是一个经常用到的概念。这种写法会额外增加代码的可读性,但是会降低代码的运行效率。
下面是爱心心碎的代码:
```
while 1:
for i in ['|', '/', '-', '\\']:
print(f'{i}\r', end='')
time.sleep(0.1)
```
此处使用心形图案的构造方式,成功地将四个字符打印为一个循环的心形图案,并且在不停的闪烁。这种代码虽然看起来很有意思,但会占用CPU资源,如果在项目代码中使用过多,会极大的降低代码的运行速度。
除此之外,心形图案还可以用于生成表情包、装饰启动动画等功能,但在日常编程中应慎用。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
发表评论 取消回复