SQL 既不是一个 API 也不是一种协议, 而是一种声明式语言, 只需要告诉它做什么即可. 它是关系型数据库的通用语言.
SQL: 声明式语言
SQL 查询: 客户端发给数据库服务器的文本字符串, 指明需要执行的具体操作.
DDL(数据定义语言)
| 创建数据库 | create database d; |
|---|---|
| 选择数据库 | use d; |
| 删除数据库 | drop database d; |
| 创建表 | create table t(id int, count int); |
| 删除表 | drop table t; |
| 删除所有行 | truncate table t; |
DML (数据操作语言)
| 增加行 | insert into t values(7, 40); |
|---|---|
| 选择所有 | select * from t; |
| 选择部分 | select id, count from t; |
| 选择满足条件的部分 | select id, count from t where count > 5 and id = 9; |
| 更新行 | update t set count = 3 where id = 5; |
| 删除满足条件的部分 | delete from t where count <= 10 or id = 16; |
DB-API 是 Python 中访问关系型数据库的标准 API.
SQLite
MySQL
PostgreSQL
SQLAlchemy
