- 上一篇 网络工程师专题七_网络安全 (第6章) [2007-4-4 17:24:53]
| 微软MCSE2003:Security | 微软MCSE2003+MCDBA |
| Cisco网络工程师CCNA | 华为认证网络工程师(HCNE) |
| Adobe平面设计师(ACCD) | AutoCAD(2006)认证专家 |
| Adobe网络设计师(ACCD) | 软件加密与解密工程师培训 |
| 国家信息化网络安全工程师 | CEAC网络应用工程师 |
| CEAC微机装配与维护工程师 | 信息产业部数据恢复职业技术培训 |
主要内容: ① 数据库技术的基本概念、数据库系统的功能和特征。
② 数据库的体系结构和数据库模型。
③ 数据模型: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;
(未完……本课程正式学员可登录学习系统,进入对应课程,在窗口左边的“课程资料室”内进行在线浏览。)
站内检索: |
|