- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据的查询与更新
第4章 数据的查询与更新 4.1 SQL查询语句格式 4.2 简单查询 4.3 统计查询 4.4 连接查询 4.5 嵌套查询 4.6 SQL操作功能语句 4.7 使用企业管理器查询与更新表 4.1 SQL查询语句基本格式 SELECT 列名1,列名2,…… [ INTO 新表名 ] [ FROM 表名1,表名2,……] [ WHERE 条件表达式 ] [ GROUP BY 列名1,列名2,……] [ HAVING 条件表达式 ] [ ORDER BY 列名1 [ ASC|DESC ] ,……] 4.2 简单查询 4.2 简单查询 4.2 简单查询 4.2 简单查询 4.2 简单查询 4.2.4 where 条件表达式 4.2.4 where 条件表达式 4.2.4 where 条件表达式 4.2.4 where 条件表达式 4.2 简单查询 4.2 简单查询 4.3 统计查询 4.3.1 使用集合函数 4.3.1 使用集合函数 4.3.1 使用集合函数 4.3.2 使用GROUP BY子句 group by列名用于对查询结果按指定列进行分组,然后对每一组进行汇总计算。 where与having where 是先对表中记录进行筛选,而having 是对生成的组进行筛选。where子句中不能有集合函数。 练习 4.3.3 使用COMPUTE子句 4.3.3 使用COMPUTE子句 4.4 连接查询 有时需要从多个表中取数据形成结果,这些表之间就要进行连接。连接分为: 交叉连接 cross 内连接 inner join 外连接(又分为左连接left outer join、右连接right outer join 和全连接full outer join) 自连接 join 4.4.1 交叉连接 将两个表不加任何条件地组合在一起,即将第一个表中的所有记录分别与第二个表中的每条记录组成新记录。 例: select * from 学生,教师 或 select * from 学生 cross join 教师 m×n条记录, b1+b2个字段 在实际应用中一般没意义 4.4.2 内连接 4.4.3 外连接 4.4.3 外连接 4.4.4 复合连接条件查询 4.4.4 复合连接条件查询 4.4.4 复合连接条件查询 4.4.5 自连接 4.5 嵌套查询(子查询) 4.5.1 带有比较运算符的嵌套查询 4.5.2 带有in运算符的嵌套查询 4.5.2 带有in运算符的嵌套查询 4.5.2 带有in运算符的嵌套查询 4.6 SQL操作语句 添加数据 INSERT语句 修改数据 UPDATE语句 删除数据 DELETE语句 TRUNCATE TABEL语句 4.6.1 添加数据 INSERT语句 INSERT语句 4.6.2 修改数据 UPDATE语句 4.6.3 删除数据 TRUNCATE TABLE语句 TRUNCATE TABEL语句用来删除表中的所有数据。 格式:TRUNCATE TABEL 表名 功能上=DELETE,但TRUNCATE TABLE语句要快,因为该语句一次删除所有行,只将对表数据页面的释放操作记录到日志中。而DELETE语句在删除每一行时都要把删除操作记录在日志上。 DELETE语句可以通过事务回滚来恢复删除的数据。 DROP TABLE 表名——删除表结构和数据 总结:SQL操作语句 添加数据 INSERT语句 修改数据 UPDATE语句 删除数据 DELETE语句 TRUNCATE TABLE语句 SQL语言总结 数据定义语言(DDL,Data Definition Language) 数据操纵语言(DML,Data Manipulation Language) 数据控制语言(DCL,Data Control Language) 数据定义语言(DDL) 数据定义语言是指用来定义和管理数据库以及数据库中的各种对象的语句,这些语句包括CREATE、ALTER和DROP等语句。在SQL Server 2000中,数据库对象包括表、视图、触发器、存储过程、规则、默认、用户自定义的数据类型等。这些对象的创建、修改和删除等都可以通过使用CREATE、ALTER、DROP等语句来完成。 数据操纵语言(DML) 数据操纵语言是指用来查询、添加、修改和删除数据库中数据的语句,这些语句包括SELECT、INSERT、UPDATE、DELETE等。 数据控制语言(DCL)(略) 数据控制语言是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、R
文档评论(0)