10271435

当前课程知识点:数据库系统原理与开发 >  第3章 数据库操作SQL语言 >  3.7 PostgreSQL数据库SQL实践 >  3.7 PostgreSQL数据库SQL实践

返回《数据库系统原理与开发》慕课在线视频课程列表

3.7 PostgreSQL数据库SQL实践在线视频

下一节:第3章 数据库操作SQL语言--本章重点问题讨论

返回《数据库系统原理与开发》慕课在线视频列表

3.7 PostgreSQL数据库SQL实践课程教案、知识点、字幕

大家好!

我是主讲教师陆鑫

本节将学习数据库课程

第3.7小节

PostgreSQL数据库SQL实践

本节学习目标如下

1)在工程项目管理系统开发中

如何执行SQL语句

创建ProjectDB数据库

2)在工程项目管理系统开发中

如何执行SQL语句

创建各个数据库表

3)在工程项目管理系统开发中

如何对ProjectDB数据库

进行数据插入

4)在工程项目管理系统开发中

如何实现多表关联数据查询

5)在工程项目管理系统开发中

如何应用视图

本节结合一个

工程项目管理系统

项目案例

学习SQL语言

在PostgreSQL数据库中编程操作

理解本章所介绍的

各类SQL语句功能与操作原理

一、项目案例

工程项目管理系统

在某工程项目管理系统中

将使用PostgreSQL数据库管理系统工具

创建一个工程项目数据库ProjectDB

在该数据库中

包含部门表

员工表

项目表

任务表

各个数据库表结构设计如下

1)部门表

部门表用于存储机构的部门信息

该表的 DepartmentCode 列

作为该关系主键

其数据类型为固定宽度的字符串

2)员工表

员工表用于存储机构的员工信息

该表的 EmployeeID列

作为该关系代理键

其数据类型为Serial序列

此外 性别、学历、邮箱字段

均有业务数据约束

3)项目表

项目表用于存储机构项目信息

该表的 ProjectID 列

作为该关系代理键

其数据类型为Serial序列

该表的 Department 列

作为该关系的外键

参照部门表的主键

4)任务表

任务表用于存储机构的任务信息

该表的 ProjectID 列

和 EmployeeID 列

作为该关系复合主键

同时它们也是外键

分别参照项目表

员工表的主键

二、执行SQL语句创建ProjectDB数据库

在PostgreSQL数据库服务器中

执行SQL语句创建ProjectDB数据库

其操作过程如下

在数据库管理工具界面中

输入创建数据库SQL语句

点取“运行”按钮

若该SQL语句正确执行

将在服务器中创建好ProjectDB数据库

点击刷新

可以看到ProjectDB数据库

已经创建成功

三、执行SQL语句

创建ProjectDB数据库的关系表

在PostgreSQL数据库服务器中

执行SQL程序

创建ProjectDB数据库的关系表

其操作过程如下

选取数据库

点取查询工具

在编辑页面中

输入创建数据库表的SQL程序

点取“运行”按钮

该SQL程序执行成功

点取ProjectDB目录

点取表目录

点击刷新

将会看到

这4个数据库表已经创建完成

四、执行SQL语句插入数据

在PostgreSQL数据库服务器中

执行SQL程序

对ProjectDB数据库关系表

进行数据插入操作

其操作过程如下

在数据库中

选取Department表

进入编辑页面

考入插入SQL语句

点取“运行”按钮

执行成功

再次选取Department表

展开数据

可以看到插入数据

选取雇员表

考入插入雇员表的SQL插入语句

将雇员表的SQL语句插入后

点取“运行”按钮

执行成功

再次打开雇员表数据

可以看到雇员表

已经有了数据

在ProjectDB数据库中插入数据后

各个关系表的数据如下

部门表数据

雇员表数据

项目表数据

任务表数据

五、执行SQL语句实现多表关联查询

例如

在工程项目管理系统数据库ProjectDB中

管理部门希望了解

各个项目参与员工的任务工时列表

实现该信息查询处理

需要关联Employee表

Project表

Assignment表

查询输出内容应包括

项目名称

员工姓名

实际工时数据

实现该查询处理的SQL语句如下

在该查询SQL语句中

关联了Employee表

Project表

和Assignment表

实现多表连接查询

才能获得所需数据

多表关联查询SQL语句执行

在PostgreSQL数据库服务器中

执行该SQL查询语句

其操作过程如下

打开编辑页面

输入查询语句

点取“运行”按钮

输出查询结果集

六、执行SQL语句实现视图创建操作

例如

在工程项目管理系统数据库ProjectDB中

管理部门希望能

查询输出员工通信录

为了保护员工的一些隐私信息

可以采用视图方式查询输出

其输出内容包含

员工编号

员工姓名

手机

邮箱基本数据

该视图的创建SQL语句如下

视图创建SQL语句执行

在PostgreSQL数据库服务器中

执行该视图创建SQL语句

其操作过程如下

在数据库管理工具中

输入视图创建SQL语句

点取“运行”按钮

视图创建成功

展开模式

选取视图目录

点取刷新

可以看到

刚才创建的视图成功

视图查询SQL语句执行

视图查询SQL语句如下

在编辑器中

输入视图查询SQL语句

点取“运行”按钮

查询结果输出

好了

本章课程学习结束!

数据库系统原理与开发课程列表:

第1章 数据库系统概论

-1.1 数据库及其系统概念

--1.1 数据库及其系统概念

-1.2 数据库技术发展

--1.2 数据库技术发展

-1.3 数据库应用系统

--1.3 数据库应用系统

-1.4 典型数据库管理系统

--1.4 典型数据库管理系统

-1.5 PostgreSQL对象-关系数据库系统软件

--1.5 PostgreSQL对象-关系数据库系统软件

-第1章 数据库系统概论--本章单元测试

-第1章 数据库系统概论--本章重点问题讨论

第2章 数据库关系模型

-2.1 关系及其相关概念

--2.1.1关系及其相关概念-1

--2.1.2关系及其相关概念-2

-2.2 关系模型原理

--2.2.1关系模型原理-1

--2.2.2关系模型原理-2

-2.3 PostgreSQL数据库关系操作实践

--2.3 PostgreSQL数据库关系操作实践

-第2章 数据库关系模型--本章单元测试

-第2章 数据库关系模型--本章重点问题讨论

第3章 数据库操作SQL语言

-3.1 SQL语言概述

--3.1 SQL语言概述

-3.2 数据定义SQL语句

--3.2.1数据定义SQL语句-1

--3.2.2数据定义SQL语句-2

--3.2.3数据定义SQL语句-3

-3.3 数据操纵SQL语句

--3.3 数据操纵SQL语句

-3.4 数据查询SQL语句

--3.4.1单表数据查询

--3.4.2 内置函数与分组统计

--3.4.3 多表关联查询

-3.5 数据控制SQL语句

--3.5 数据控制SQL语句

-3.6 视图SQL语句

--3.6 视图SQL语句

-3.7 PostgreSQL数据库SQL实践

--3.7 PostgreSQL数据库SQL实践

-第3章 数据库操作SQL语言--本章单元测试

-第3章 数据库操作SQL语言--本章重点问题讨论

第4章 数据库设计与实现

-4.1 数据库设计概述

--4.1 数据库设计概述

-4.2 E-R模型方法

--4.2.1 E-R模型方法-1

--4.2.2 E-R模型方法-2

-4.3 数据库建模设计

--4.3.1 数据库建模设计-1

--4.3.2 数据库建模设计-2

-4.4 数据库规范化设计

--4.4.1 数据库规范化设计-1

--4.4.2 数据库规范化设计-2

-4.5 数据库设计模型SQL实现

--4.5 数据库设计模型SQL实现

-4.6 基于Power Designer的数据库设计建模实践

--4.6 基于Power Designer的数据库设计建模实践

-第4章 数据库设计与实现--本章单元测试

-第4章 数据库设计与实现--本章重点问题讨论

第5章 数据库管理

-5.1 数据库管理概述

--5.1 数据库管理概述

-5.2 事务管理

--5.2 事务管理

-5.3 并发控制

--5.3.1 并发控制-1

--5.3.2 并发控制-2

-5.4 安全管理

--5.4.1 安全管理-1

--5.4.2 安全管理-2

-5.5 数据库备份与恢复

--5.5 数据库备份与恢复

-5.6 PostgreSQL数据库管理项目实践

--5.6 PostgreSQL数据库管理项目实践

-第5章 数据库管理--本章单元测试

-第5章 数据库管理--本章重点问题讨论

第6章 数据库应用编程

-6.1 数据库连接技术

--6.1.1 数据库连接技术-1

--6.1.2 数据库连接技术-2

-6.2 数据库存储过程

--6.2 数据库存储过程

-6.3 数据库触发器

--6.3 数据库触发器

-6.4 数据库游标

--6.4 数据库游标

-6.5 嵌入式SQL编程

--6.5 嵌入式SQL编程

-第6章 数据库应用编程--本章单元测试

-第6章 数据库应用编程--重点问题讨论

第7章 NoSQL数据库技术

-7.1 NoSQL数据库概述

--7.1.1 NoSQL数据库概述-1

--7.1.2 NoSQL数据库概述-2

--7.1.3 NoSQL数据库概述-3

-7.2 列存储数据库

--7.2.1列存储数据库-1

--7.2.2列存储数据库-2

-7.3 键值对数据库

--7.3.1 键值对数据库-1

--7.3.2 键值对数据库-2

--7.3.3 键值对数据库-3

-7.4 文档型数据库

--7.4.1文档型数据库-1

--7.4.2文档型数据库-2

--7.4.3文档型数据库-3

-7.5 图形数据库

--7.5.1图形数据库-1

--7.5.2图形数据库-2

--7.5.3 图形数据库-3

-7.6 HBase数据库项目实践

--7.6 HBase数据库项目实践

-第7章 NoSQL数据库技术--本章单元测试

-第7章 NoSQL数据库技术--本章重点问题讨论

期末考试

-期末测试--期末测试

3.7 PostgreSQL数据库SQL实践笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。