管理学术数据:SQL 在 PostgreSQL 中的实践应用
引言
数据库对于在现代应用程序中存储和管理数据至关重要。许多组织选择使用 PostgreSQL,这是一种功能强大、开源的对象关系型数据库管理系统,以其可靠性和数据完整性著称。
通过利用结构化查询语言(SQL),我们可以构建一个互联的系统,该系统不仅能存储信息,还能通过高级关联和筛选揭示有意义的洞察。
大多数数据库管理系统(DBMS)都依赖两个核心组件:数据定义语言(DDL) 和 数据操作语言(DML)。DDL 与 DML 共同处理数据库管理系统内部的计算任务,而数据库本身则负责存储数据。
以下是 DDL 与 DML 之间的主要区别:
| 方面 | DDL | DML |
|---|---|---|
| 用途 | 定义和管理数据库的模式与结构。 | 操作和管理实际数据记录。 |
| 命令 | CREATE、ALTER、DROP、TRUNCATE、RENAME | SELECT*、INSERT、UPDATE、DELETE、MERGE |
| 影响 | 更改表、索引或视图的结构。 | 仅更改现有表中的行或记录。 |
| 自动提交 | 在大多数数据库中,更改会立即永久生效(自动提交)。 | 更改在发出 COMMIT 命令之前不会永久生效。 |
| 回滚 | 执行后通常无法撤销。 | 如果尚未提交,则可以回滚(撤销)。 |
| WHERE 子句 | 不能使用 WHERE 子句。 | 可以使用 WHERE 子句来定位特定记录。 |
在我最近的数据库作业中,我开发了一个结构化的系统,用于管理学生记录、课程详情和考试成绩。
我使用 PostgreSQL 实现了四种核心 SQL 操作:CREATE、INSERT、UPDATE 和 DELETE,以构建并维护一个功能完整的教育数据库。
- CREATE
第一步是定义数据库的架构。我首先创建了一个专用的模式,以确保所有学校数据保持有序。
create schema 内罗毕学院;
在此模式中,我使用 CREATE TABLE 命令构建了三个相互关联的实体:
students
create table students(
student_id INT primary key,
first_name VARCHAR(50) not null,
last_name VARCHAR(50) not null
);
请先 登录后发表评论 ~