前情提要:没系统学过数据库,但是做过简单的网页,知道从数据库中选取一些信息展示到网页上面,同时较熟悉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
这篇博客介绍了SQL关系模型,包括一些核心概念如ACID原则和CRUD操作,以及基本和扩展的关系代数运算。通过与pandas操作的对比,阐述了选择、投影、笛卡尔积等概念,并提及了自然联结、集合交、属性联结和聚集等高级运算。
最低0.47元/天 解锁文章

7035

被折叠的 条评论
为什么被折叠?



