- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.3.7 集合查询 1.使用UNION操作符的集合查询:一般商用数据库支持并操作、交操作和差操作,不过T-SQL仅支持并操作。并操作使用UNION操作符将多个查询结果合并起来,系统会自动去掉重复的元组,语法格式为: 查询块 UNION 查询块 注意:参加UNION操作的各结果表的列数必须相同。对应项的数据类型也必须相同。 例:查询自动化系的学生及年龄不大于19岁的学生。 SELECT * FROM Student WHERE Sdept= ‘自动化’ UNION SELECT * FROM Student WHERE (YEAR(GETDATE())-YEAR(SBirthDay))=19 2.使用MINUS操作符的集合查询 标准SQL语言提供了集合差的操作,交操作使用MINUS操作符对两个查询结果求差,语法格式为: 查询块 MINUS 查询块 例:查询自动化系的与年龄不大于19岁的学生的差集。 SELECT * FROM Student WHERE Sdept= ‘自动化’ MINUS SELECT * FROM Student WHERE (YEAR(GETDATE())-YEAR(SBirthDay ))=19 2.使用MINUS操作符的集合查询 在SQL Server 2000支持的T-SQL中,并不支持MINUS操作符,但是可以使用其他方式来实现。如对于上例,可以在T-SQL中使用如下SQL命令,达到相同的效果: SELECT DISTINCT * FROM Student WHERE Sdept= ‘自动化’ AND (YEAR(GETDATE())-YEAR(SBirthDay )) 19 3.使用INTERSECT操作符的集合查询 标准SQL语言提供了集合交的操作,交操作使用INTERSECT操作符对多个查询结果求取交集,语法格式为: 查询块 INTERSECT 查询块 例:查询自动化系的且年龄不大于19岁的学生。 SELECT * FROM Student WHERE Sdept= ‘自动化’ INTERSECT SELECT * FROM Student WHERE (YEAR(GETDATE())- YEAR(SBirthDay ))=19 4.2 数据更新 SQL语言的数据更新语句DML主要包括插入数据、修改数据和删除数据三种语句。 插入数据记录:插入数据是把新的记录插入到一个存在的表中。 学号 姓名 性别 年龄 S1 张力 男 21 4.4.1 插入数据 插入数据使用语句INSERT INTO,可分为以下几种情况。 1、插入一行新记录,语法格式为: INSERT INTO 表名 [(属性列1 [,属性列2 …])] VALUES(值1[,值2…]) 其中: 表名是指要插入新记录的表。 列名是可选项,指定待添加数据的列。 VALUES子句指定待添加数据的具体值。 该命令的功能是增加一个新元组,并将“值1”赋值给“属性列1”,“值2”赋值给“属性列2”,以此类推。INTO子句中没有出现的属性列,其新元组在这些列上取空值。 4.4.1 插入数据 在使用该命令插入单个元组时,需注意以下事项: 1)必须用逗号将各个数据分开,字符型数据要用单引号引起来。 2)属性列的顺序不一定要和表定义时的顺序一致,但VALUES子句值的排列顺序必须和列名表中的属性列顺序一致,个数相等,数据类型一一对应。 3)如果INTO子句中没有指定列名,则新插入的记录必须在每个属性列上均有值,且VALUES子句中值的排列顺序要和表定义时的顺序一致,个数相等,数据类型一一对应。 4.4.1 插入数据 例:在学生表Student中插入一条学生记录 (Sno:S07;Sname:郑冬;Sex:女;Sdept:计算机)。 Sno Sname Sex Sdept S07 郑冬 女 计算机 INSERT INTO Student (Sno, Sname, Sex, Sdept) VALUES (‘s07’,‘郑冬’,‘女’,’计算机’) 注意:必须用逗号将各个数据分开,字符型数据要用单引号括起来。 4.4.1 插入数据 INTO子句中没有指定列名,则新插入的记录必须在每个属性列上均有值,且VALUES子句中值的排列顺序要和表中各属性列的排列顺序一致。 INSERT INTO Student VALUES VALUES (‘s07’,‘郑冬’,‘女’,’计算机’) Sno
您可能关注的文档
- 数据库应用技术——Access篇第8章VBA程序设计初步.ppt
- 数据库应用技术——Access篇第9章-在Access中创建VBA模块.ppt
- 数据库应用技术——Access篇第10-章数据库管理和安全性.ppt
- 数据库应用技术——Access篇第11-章教学信息管理系统实例.ppt
- 数据库应用技术——SQL Server 2005篇第1章 数据库概述 .ppt
- 数据库应用技术——SQL Server 2005篇第2章 SQL Server 2005概述.ppt
- 数据库应用技术——SQL Server 2005篇第3章 数据库管理.ppt
- 数据库应用技术——SQL Server 2005篇第4章 数据表管理.ppt
- 数据库应用技术——SQL Server 2005篇第5章 数据查询.ppt
- 数据库应用技术——SQL Server 2005篇第6章 视图和索引.ppt
文档评论(0)