前情提要:没系统学过数据库,但是做过简单的网页,知道从数据库中选取一些信息展示到网页上面,同时较熟悉pandas中对Dataframe的操作,因此这里有时候会将数据库和pandas的一些操作进行比较
图片来源:北师大慕课
一些概念
SQL 语言: structural request language
ACID: Atomicity原子性 Consistency一致性 Isolation隔离性 Durability耐久性
增删改查CRUD
-
C:create,向数据库插入一条记录;
常用操作格式:
insert into users(username,password) values(?,?); -
R:read,查询数据库记录;
常用操作格式:
select * from users; -
U:update,修改数据库记录;
常用操作格式:
update users set password=? where username=?; -
D:delete,删除数据库记录。
常用操作格式:
delete from users where id=?;
基本关系代数运算
关系数据库系统中 表 是 关系 ,行是元组
1. 选择
σ e e i d = 19215588 ( e x a m i n e e ) \sigma_{eeid=19215588}(examinee) σeeid=19215588(examinee) 选出符合条件的元组组成新关系,类似于pandas的df的query
2. 投影
Π e e i d ( e x a m i n e r ) \Pi_{eeid}(examiner