软件设计师专题五_数据库

2007-4-5 15:23:41   Count:

主要内容: ① 数据库技术的基本概念、数据库系统的功能和特征。
② 数据库的体系结构和数据库模型。
③ 数据模型:E-R模型、层次模型、网状模型、关系模型和面向对象模型基本概念。
④ 规范化理论(1NF、2NF、3NF、4NF、BCNF和模式分解)。
⑤ 数据操作(集合运算和关系运算)。
⑥ SQL语言的简单应用。
⑦ 数据库控制功能(并发控制、恢复、安全性、完整性)。
⑧ 分布式数据库基础知识。

软件设计师专题五:数据库(20070312)在线专题授课音视频

(本课程正式学员可登录学习系统,进入对应课程,在窗口左边的“课程资料室”内进行在线浏览。)

答疑整理:

SQL数据查询
1. Select基本结构:
语句格式:
SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>]…
FROM<表名或视图名>[,<表名或视图名>]
[WHERE<条件表达式>]
[GROUP BY <列名1> [HAVING <条件表达式>]]
[ORDER BY <列名2> [ASC|DESC]…]
SQL查询中的子句顺序:SELECT、FROM、WHERE、GROUP BY、HAVING和ORDER BY 。但是SELECT、FROM是必须的,而且HAVING子句只能与GROUP BY 搭配起来使用。
(1)SELECT子句对应的是关系代数中的投影运算,用来列出查询结果中的属性。
(2)FROM子句对应的是关系代数中的笛卡儿积,
(3)WHERE子句对应的是关系代数中的选择谓词。

2. 简单查询
简单查询只需要使用3个保留字SELECT、FROM和WHERE。
SELECT Sno, sname, Age FROM S WHERE SD=’CS’;

3. 连接查询
若查询涉及两个以上的表,则称为连接查询。
SELECT Sno, Sname FROM S, SC WHERE S.Sno=SC. Sno AND SC.Cno=’C1’

4. 子查询与聚集函数
(1)子查询
子查询也称嵌套查询。嵌套查询是指一个SELECT-FROM-WHERE查询块可以嵌入另一个查询块之中。
(2)聚集函数
聚集函数是以一个值的集合为输入,返回单个值的函数。5个预定义聚集函数:平均值AVG、最小值MIN、最大值MAX、求和SUM以及计数COUNT。

5. 分组查询
(1)GROUP BY子句
SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno
(2)HAVING 子句
当元组含有空值时,应该记住以下两点:
1)空值在任何聚集操作中被忽视。
2)NULL值又可以在分组属性中看作是一个一般的值。
SELECT JNO,AVG(QTY)FROM SPJ
GROUP BY JNO
HAVING COUNT(DISTINCT(SNO))> 2
ORDER BY JNO DESC;

6. 更名运算
为关系和属性重新命名,通过使用具有如下形式的AS子句来实现的:Old-name AS new- name

7. 字符串操作
“%”匹配任意字符串;“_”匹配任意一个字符。
SELECT Sname FROM S WHERE add LIKE ’%科技路%’;
SELECT Sname, Age, SD FROM S WHERE Sname LIKE ’_晓军’;

8. 视图的查询
SELECT Sno, Age FORM CS-TUDENT WHERE Age<20;
(未完……本课程正式学员可登录学习系统,进入对应课程,在窗口左边的“课程资料室”内进行在线浏览。)


浏览该文章的用户为您推荐了该信息: 
       
   
   
 
站内检索:
栏目导航
本月授课安排
阅读排行