【Python30 天速成计划】11:数据库操作

简介: 【Python30 天速成计划】11:数据库操作

大家好,我是阿萨。今天学习数据库操作。


了解SQL语句和使用Python进行数据库操作是一个非常实用的技能。以下是一些常见的SQL语句和使用Python进行数据库操作的例子。


一:常见的SQL语句


1. 创建表


创建一个名为`students`的表,包含`id`, `name`, `age`和`score`字段:

````sql
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
score FLOAT
);
```

2. 插入数据

向`students`表中插入一条记录:

````sql
INSERT INTO students (id, name, age, score)
VALUES (1, '张三', 20, 90.0);
```

3. 查询数据


查询`students`表中的所有记录:

````sql
SELECT * FROM students;
```
查询`students`表中年龄大于等于18的学生:
````sql
SELECT * FROM students WHERE age >= 18;
```

4. 更新数据

更新`students`表中`id`为1的学生的分数:

````sql
UPDATE students SET score = 95.0 WHERE id = 1;
```

5. 删除数据

删除`students`表中`id`为1的学生:

````sql
DELETE FROM students WHERE id = 1;
```

6. 排序

查询`students`表中的所有记录,按照分数降序排列:

````sql
SELECT * FROM students ORDER BY score DESC;
```


二:使用Python进行数据库操作


这里以操作SQLite数据库为例,介绍如何使用Python的`sqlite3`库来进行数据库操作。

```python
import sqlite3
# 连接到数据库文件
conn = sqlite3.connect('example.db')
# 创建一个游标对象
c = conn.cursor()
# 执行SQL语句
c.execute("""
CREATE TABLE students (
id INT PRIMARY KEY,
name TEXT,
age INT,
score REAL
)
""")
# 插入数据
c.execute("INSERT INTO students (id, name, age, score) VALUES (?, ?, ?, ?)", (1, '张三', 20, 90.0))
# 查询数据
c.execute("SELECT * FROM students")
rows = c.fetchall()
for row in rows:
print(row)
# 更新数据
c.execute("UPDATE students SET score = ? WHERE id = ?", (95.0, 1))
# 删除数据
c.execute("DELETE FROM students WHERE id = ?", (1,))
# 提交事务
conn.commit()
# 关闭连接
conn.close()
```

请注意,实际操作数据库时应当使用参数化查询来防止SQL注入攻击,例如上述代码中的插入、更新和删除操作。


来阿萨的小册子,一起成长。30天速成已经过去11天了。

相关文章
|
2月前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
136 68
|
26天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
179 15
|
3月前
|
关系型数据库 MySQL 数据处理
探索Python中的异步编程:从asyncio到异步数据库操作
在这个快节奏的技术世界里,效率和性能是关键。本文将带你深入Python的异步编程世界,从基础的asyncio库开始,逐步探索到异步数据库操作的高级应用。我们将一起揭开异步编程的神秘面纱,探索它如何帮助我们提升应用程序的性能和响应速度。
|
3月前
|
存储 缓存 Shell
你知道 Python 其实自带了小型数据库吗
你知道 Python 其实自带了小型数据库吗
27 2
你知道 Python 其实自带了小型数据库吗
|
3月前
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
52 4
|
3月前
|
SQL 机器学习/深度学习 数据采集
SQL与Python集成:数据库操作无缝衔接22.bijius.com
自动化数据预处理:使用Python库(如Pandas)自动清洗、转换和准备数据,为机器学习模型提供高质量输入。 实时数据处理:集成Apache Kafka或Amazon Kinesis等流处理系统,实现实时数据更新和分析。
|
3月前
|
存储 关系型数据库 数据库
轻量级数据库的利器:Python 及其内置 SQLite 简介
轻量级数据库的利器:Python 及其内置 SQLite 简介
78 3
|
3月前
|
SQL 机器学习/深度学习 数据库
SQL与Python集成:数据库操作无缝衔接
在开始之前,确保你已经安装了必要的Python库,如`sqlite3`(用于SQLite数据库)或`psycopg2`(用于PostgreSQL数据库)。这些库提供了Python与SQL数据库之间的接口。
|
3月前
|
SQL 关系型数据库 数据库
使用 PostgreSQL 和 Python 实现数据库操作
【10月更文挑战第2天】使用 PostgreSQL 和 Python 实现数据库操作
|
4月前
|
数据采集 关系型数据库 MySQL
如何用Python+sqlalchemy创建数据库
如何用Python+sqlalchemy创建数据库
45 2