目录

  • 1 数据库系统概论
    • 1.1 数据库基本概述
    • 1.2 数据模型
    • 1.3 三级模式与两级映像
  • 2 关系数据库
    • 2.1 关系数据库基础
    • 2.2 关系代数运算
  • 3 关系数据库标准语言SQL
    • 3.1 数据库定义与简单查询
    • 3.2 连接查询
    • 3.3 数据更新
    • 3.4 视图和索引
  • 4 数据库安全性
    • 4.1 数据库安全性
  • 5 数据库完整性
    • 5.1 数据库完整性
  • 6 关系数据库理论
    • 6.1 函数依赖
    • 6.2 函数依赖的公理系统
    • 6.3 范式理论
  • 7 数据库设计
    • 7.1 数据库设计
  • 8 数据库编程
    • 8.1 存储过程
    • 8.2 触发器
  • 9 关系查询处理和查询优化
    • 9.1 关系查询处理和查询优化
  • 10 数据库恢复技术
    • 10.1 数据库恢复技术
  • 11 并发控制
    • 11.1 并发控制
数据库定义与简单查询

数据库定义与简单查询

第三章为关系数据库标准语言SQL的学习。本部分同学们了解SQL语言的特点、功能,主要有数据定义、数据操纵和数据控制三大功能。另外,了解索引和视图的使用。具体在SQLserver数据库应用这门课中,会让同学们上机实操。学习的时候结合我们关系代数的学习进行了解。

以下为视频对应的PPT:


本节共有课堂学习视频3.1.1-3.1.7共7个,视频学习时间合计72分钟。

请耐心观看。

3.1.1 SQl概述(7分钟)

本视频了解即可,SQL的全称是结构化查询语言,其由来和一些基本概念,了解。



3.1.2 数据定义(17分钟)

本部分注意讲SQL的DDL,即数据定义功能。引导词为CREATE、ALTER和DROP

同学们要掌握他们的用法。




3.1.3 简单查询-列(10分钟)

本部分注意对列的查询,注意查询的基本语法,SELECT FROM的使用,列的计算和重命名等。




3.1.4 简单查询带条件(18分钟)

本部分为较为简单的带条件的简单查询,基本结构为SELECT FROM WHERE ,包含比较大小、确定范围、确定集合和字符匹配等方面的内容。掌握各自应用。注意DISTINCT的作用。





3.1.5 多重条件查询与排序(8分钟)

本节为多种条件查询,连接词为and、or。排序关键词为order by ,ASC为升序、DESC为降序,默认为升序





3.1.6 聚集函数(5分钟)

本部分为聚集函数 ,count()、max()、min()、avg( )、sum()等聚集函数的使用,此部分关系代数表达式是无法表达的。注意有时候计数结合Distinct的使用。



3.1.7 分组group by having(7分钟)

本部分为分组,一个比较全面的sql语句,是这样的:

SECLECT 属性1,属性2...

FROM 表名1,表名2...

WHERE 条件1 and 条件2 or 条件3...

GROUP BY 属性

Having  组内条件

ORDER BY 属性1 ASC,属性2 DESC......

分组用GROUP BY 属性,即按照哪个属性分组,分组在排序前,如果要排序,先分组,再组内排序。HAVING和WHERE是有差别的,HAVING一般跟在GROUP BY之后,对组内进行条件筛选。WHRE一般是对整个表进行筛选。




附加视频: