- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;第二章;课程目标;示例数据库:学生--课程数据库
学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
课程表:Course(Cno,Cname)
学生选课表:SC(Sno,Cno,Grade) ;2.1添加数据;使用select into 语句复制表的结构和数据
select * into 普通职员表
from 员工信息表
where 职务=职员
select into和insert into都可以添加多行数据,两者的区别
insert into 语句中用于添加数据的目标表要求已经存在
select into 语句会创建新表,要求不存在同名的表;2.2更新数据;2.3删除数据;数据查询是数据库中最常见的操作。SQL语言提供SELECT语
句,通过查询操作可得到所需的信息。
SELECT语句的一般格式为:
; SELECT语句的执行过程是:
根据WHERE子句的检索条件,从FROM子句指定的基本表或视图中选取满足条件的元组,再按照SELECT子句中指定的列,投影得到结果表。
如果有GROUP子句,则将查询结果按照列名1相同的值进行分组。
如果GROUP子句后有HAVING短语,则只输出满足HAVING条件的元组。
如果有ORDER子句,查询结果还要按照列名2的值进行排序。
;[例3-23] 查询全体学生的学号、姓名和年龄。
SELECT SNo, SN, Age
FROM S
[例3-24] 查询学生的全部信息。
SELECT *
FROM S
[例3-25] 查询选修了课程的学生号。
SELECT DISTINCT SNo
FROM SC
[例3-26] 查询全体学生的姓名、学号和年龄。
SELECT SN Name, SNo, Age
FROM S;2.4.2 条件查询;2.4.2.1 比较大小
例2.5 查询选修课程号为‘C1‘的学生的学号和成绩
SELECT SNO,SCORE
FROM SC
WHERE CNO=‘C1’
例2.6 查询成绩高于85分的学生的学号、课程号和成绩。
SELECT SNO,CNO,SCORE
FROM SC
WHERE SCORE85
;
2.4.2.2 多重条件查询
当WHERE子句需要指定一个以上的查询条件时,则需要使用逻辑运算符AND、OR和NOT将其连结成复合的逻辑表达式。 其优先级由高到低为:NOT、AND、OR,用户可以使用括号改变优先级。
例2.7 查询选修C1或C2且分数大于等于85分学生的的学号、课程号和成绩。
SELECT SNO,CNO,SCORE
FROM SC
WHERE(CNO=’C1’ OR CNO=’C2’ AND SCORE=85 )) ;2.4.2.3 确定范围
例2.8查询工资在1000至1500间的教师的教师号姓名及职称
SELECT TNO,TN,PROF
FROM T
WHERE SAL BETWEEN 1000 AND 1500
等价于
SELECT TNO,TN,PROF
FROM T
WHERE SAL1000 AND SAL1500
例3.9查询工资不在1000至1500之间的教师的教师号、姓名及职称。
SELECT TNO,TN,PROF
FROM T
WHERE SAL NOT BETWEEN 1000 AND 1500 ;2.4.2.4确定集合
利用“IN”操作可以查询属性值属于指定集合的元组。
例3.10 查询选修C1或C2的学生的学号、课程号和成绩。
SELECT SNO, CNO, SCORE
FROM SC
WHERE CNO IN(‘C1’, ‘C2’)
此语句也可以使用逻辑运算符“OR”实现。
SELECT SNO, CNO, SCORE
FROM SC
WHERE CNO=‘C1’ OR CNO= ‘C2’
利用“NOT IN”可以查询指定集合外的元组。 ;例2.11 查询没有选修C1,也没有选修C2的学生的学号、课程号和成绩。
SELECT SNO, CNO, SCORE
FROM SC
WHERE CNO NOT IN(‘C1’, ‘C2’)
等价于:
SELECT SNO, CNO, SCORE
FROM SC
WHERE CNO!=‘C1’ AND CNO!= ‘C2’
最后一行也可以写成:
WHERE (CNO‘C1’) AND (CNO‘C2’)
;2.4.2.5 部分
您可能关注的文档
- 旅游客车市场发展分析教学讲义.docx
- 旅游市场营销备课讲稿.pptx
- 施工安全生产协议书讲解材料.doc
- 施工单位八大员质量责任书培训讲学.doc
- 施工单位人员岗位质量责任制讲义资料.doc
- 施工单位-旋挖钻和反循环回转钻机培训课件.ppt
- 施工方案讲义教材.doc
- 施工工法完整版教学幻灯片.doc
- 施工管理工作报告教学教案.doc
- 施工合同教学教案.docx
- 辽宁中医药大学《TeamProject》2023-2024学年第一学期期末试卷.doc
- 铜陵职业技术学院《思想道德修养与法律基础》2023-2024学年第二学期期末试卷.doc
- 公园安全教育培训内容课件.pptx
- 湖南省宁远、江华两县2024届高三(最后冲刺)生物试卷含解析.doc
- 青岛航空科技职业学院《综合版画实践教学》2023-2024学年第一学期期末试卷.doc
- 济宁医学院《工业物流与供应链管理》2023-2024学年第二学期期末试卷.doc
- 电力系统接线课件.pptx
- 上海电力大学《大数据与财务决策》2023-2024学年第二学期期末试卷.doc
- 班组安全环境培训记录课件.pptx
- 北方民族大学《日语综合技能实践》2022-2023学年第一学期期末试卷.doc
原创力文档


文档评论(0)