从零开始学数据库
文章平均质量分 91
从零开始学数据库
nefu-ljw
这个作者很懒,什么都没留下…
展开
-
解决Ubuntu20.04启动MySQL报错(Job for mysql.service failed because the control process exited with error)
mysql启动时报错情况sudo service mysql start # 启动Job for mysql.service failed because the control process exited with error code.See “systemctl status mysql.service” and “journalctl -xe” for details.原创 2024-02-28 14:33:33 · 4779 阅读 · 0 评论 -
基于Flink CDC实时同步PostgreSQL与Tidb【Flink SQL Client模式下亲测可行,详细教程】
只要这个flink作业是正常runnning,那么对source_table的任何修改都会同步到sink_table。注意这种是单向同步,source_table的变动(增/删/改)会同步到sink_table,但反过来sink_table的变动不会影响到source_table(不会触发source_table->sink_table的同步)。原创 2023-08-20 20:38:30 · 2251 阅读 · 0 评论 -
SQL笔试题 分组计算比例+保留小数不够补0+连接字符串【cast、round、decimal、concat函数】
要求分组计算每个pay_ability中违期还款的比例(overdue_days不为空);大致思路就是两表连接,分组,然后比较麻烦的是算比例。最初始计算方法是`count(overdue_days)/count(*)`,分子选出overdue_days不为空的行,分母选出所有的行。然后还需要各种细节处理,比如...原创 2023-04-11 11:25:54 · 664 阅读 · 1 评论 -
CMU15-445 PROJECT #1 - BUFFER POOL(Fall2020实验代码,已满分)
实验说明:https://15445.courses.cs.cmu.edu/fall2020/project1我的完整实验代码见github:https://github.com/nefu-ljw/database-cmu15445-fall2020(已通过gradescope所有测试点)文章目录TASK #1 - LRU REPLACEMENT POLICY说明代码TASK #2 - BUFFER POOL MANAGER说明代码TASK #1 - LRU REPLACEMENT POLICY说明原创 2021-11-30 13:01:59 · 3163 阅读 · 6 评论 -
CMU15-445 Lecture #05 Buffer Pools
15-445/645 Database Systems (Fall 2020)本文翻译于Notes:https://15445.courses.cs.cmu.edu/fall2020/notes/05-bufferpool.pdf1. IntroductionDBMS负责管理其内存以及从磁盘来回移动数据。因为在大多数情况下,数据不能直接在磁盘上操作,所以任何数据库都必须能够有效地将其磁盘上表示为文件的数据移动到内存中,以便可以使用。这种交互的图表如图1所示。DBMS面临的一个障碍是将移动数据的速度降至原创 2021-11-26 18:47:06 · 979 阅读 · 0 评论 -
CMU15-445 Lecture #04: Database Storage (Part II)
课程链接:15-445/645 Database Systems (Fall 2020)本文由 nefu-ljw 翻译于Notes:https://15445.courses.cs.cmu.edu/fall2020/notes/04-storage2.pdf所有Notes已同步更新于我的github仓库:https://github.com/nefu-ljw/database-notes目录1. Data Representation2. Workloads3. Storage Models原创 2021-11-26 18:45:44 · 637 阅读 · 0 评论 -
CMU15-445 Lecture #03: Database Storage (Part I)
15-445/645 Database Systems (Fall 2020)本文主要翻译Notes:https://15445.courses.cs.cmu.edu/fall2020/notes/03-storage1.pdf目录1. Storage2. Disk-Oriented DBMS Overview3. DBMS vs. OS4. File Storage5. Database Pages6. Database Heap7. Page Layout8. Tuple Layo原创 2021-11-26 18:33:33 · 877 阅读 · 0 评论 -
数据库基本操作总结(下)【数据控制、安全性和完整性】
一、授权(grant)1.创建用户“S学号u1”,“S学号u2”,“S学号u3”,“S学号u4”,并为其赋予connect角色。其中,学号是指你的学号,比如你的学号为2018214184,则你创建的用户应该是S2018214184u1,S2018214184u2,S2018214184u3,S2018214184u4。create user S2018214184u1 identified by abc; # identified by 设置密码grant connect to S201821418原创 2020-07-07 13:51:49 · 1087 阅读 · 2 评论 -
数据库基本操作总结(上)【数据定义、数据操纵、数据查询】
以下操作均在Oracle数据库下运行,在某些地方的语法可能与MySQL不同。另外,是否区分大小写也有不同。(MySQL与Oracle的大小写问题)SQL语言集数据定义、数据操纵、数据查询、数据控制功能于一体。数据定义:create,drop,alter数据操纵:增(insert into … ),删(delete from …),改(update … set …)数据查询:select数据控制:grant(授予权限),revoke(收回权限)一、数据定义(create,alter,drop)原创 2020-07-05 10:18:08 · 4624 阅读 · 0 评论