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