L38 Database
-
某种SQL中,它的文档会详细记录它的语法树,具体的各种操作很多很复杂而且不同种SQL可能的操作也不同,所以还是看文档,本节的一些常见用法还是得掌握
-
本课程使用的
SQLite是比较轻量级的DBMS,你可以创建一个.db的数据库文件,使用sqlite3 db1.db打开文件并进入到sqlite的命令行界面,然后就可以持久化存储数据库信息了,当然也可以用 python 对于SQLite支持的接口在程序中使用数据库 -
Create Table and Drop Table
- 创建表的语法相对复杂,可以看相关SQL的文档
- 一个简单例子
create table if not exists table-name (column-def,...)或者是我们之前的create table if not exists table-name as select-stmt
- 一个简单例子
- 删除表相对简单,
drop table if exists table-name
- 创建表的语法相对复杂,可以看相关SQL的文档
-
Modifying Table
insertinsert into t(column) values (value),...;insert into t values (value),...;insert into t [select-stmt];
updateupdate t set column = [expression] where [expression];
deletedelete from t where [expression];
-
Python 与 SQL
- python 原生支持 sqlite3
import sqlite3 db = sqlite3.Connection('db1.db')-
db.execute("create table primes (n,prime);") -
占位符
db.execute("insert into primes values (?), (?), (?);",range(4,7))
-
db.commit()对修改持久化到文件中
- python 原生支持 sqlite3