数据库的增删改查演示教学.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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 部分

文档评论(0)

youngyu0301 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档