对前面学习的内容进行练习,巩固,数据的投影之后是要去重的。连接操作的时候要找完全匹配的,进行乘法操作。
外键的约束、引用完整性约束。
第三章 数据库的语言
学习要求:
- 数据库的用户接口
- SQL语言概况,4大功能 增,查,改,删
- SQL数据定义语言--了解基表和视图的概念,及各种数据类型。掌握基表模式的定义和修改基表模式的7条命令。
- SQL的查询语言----掌握基本的查询语句的定义和应用。
- SQL中的视图的概念---定义,及与基表的区别,掌握视图定义和操作
- 嵌入式SQL---掌握4个4问题
3.1数据的用户接口
DBMS为用户提供的查询、增、删、改数据,定义、修改模式等操作命令和语言称为用户和数据库的接口。
过程语言--- 以关系代数为基础设计出的数据库语言。用户要说明需要什么数据而且还要说明获得这些数据的过程。(层次和网状数据库)
非过程性语言--用户只要说明需要的数据,而如何获得这些数据用户不需要说明。(关系数据库、sql是非过程性语言)
数据库语言本身不是计算玩呗的语言,不能用来独立编制应用程序。目前常用方法是将数据库语言嵌入到一种高级程序设计语言中如C。这种高级程序设计语言称为数据库语言的宿主语言
数据库语言与宿主语言的区别
- 数据库语言是非过程性语言,是面向集合的语言,主要用于访问数据库的;
- 宿主语言是过程性语言,主要用于处理数据的。
3.2 SQL语言概况
- 数据定义语言(DDL)
:用于定义、撤销和修改数据模式,如表、视图、索引; - 查询语言(QL)用于查询数据
- 数据操作语言(DML)用于增,删,改数据
- 数据控制语言(DCL)用于数据访问权限的控制