数据库定义与简单查询
第三章为关系数据库标准语言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一般是对整个表进行筛选。

