SQL语句5(结尾和复习)_第1页
SQL语句5(结尾和复习)_第2页
SQL语句5(结尾和复习)_第3页
SQL语句5(结尾和复习)_第4页
SQL语句5(结尾和复习)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL语句第五讲(SQL语句结尾和复习与习题)1、 回顾上节课主要是讲实验。(insert和delete语句)2、 数据库的修改和删除(数据库建立了SQL语句已经讲过)3、 数据表的修改和删除4、 复习第六章SQL语句基础5、 本章语句复习6、 本章练习题一、 insert语句和delete语句的复习1、 insert语句用insert语句插入一行数据,用insert语句插入子查询的结果格式:insert (数据表中所要插入的列)Values(表中列所对应所要插入的数据)用insert语句插入子查询的结果格式:insert into (数据表中所要插入的列) (用子查询查找出来的列,特别注意查找出来的列要和数据表中插入的列对应)我们举了两个例:例1、 插入一行数据到订货表中去。Use panguInsert firms(f_id ,f_name,f_info)values(,)例2、 对于每个部门求员工总数select dept_id,count(*)from employeegroup by dept_id把上述结果存放到department表中(表中有其他字段)insert into department(dept_id ,e_name)(select dept_id,count(*)from employeegroup by dept_id)2、 DELETE语句(删除一条记录、删除多条记录)例1、 删除编号为“1003001”的员工的所有记录这个例子是删除一个员工的所有信息也就是在employee表中的一条完整的行格式:delete from where delete from employee where emp_id=”1003001” 例2、删除多个记录(可以说是删除一张表中的所有内容,但是不删除表)删除所有部门的信息记录delete from deptment3、 更新数据(关键词UPDATE)也可以说是修改数据,比较简单例1、 将部门编号(dept_id)为“1002”的部门更名为“财务处” update deptment /*这里面没FROM set d_name=”财务处” where dept_id=”1002”更新多个记录值例2、 将所有员工工资涨100元update employeeset e_wage=e_wage+100例3、 将工作级别为“3”的所有员工工资涨5% update employeeset e_wage=e_wage*(1+5%)where job_level=”3”带子查询的更新语句例4、 将企划部的每位员工工资加100元首先把那个部门的每位员工的信息找出来update employeeset e_wage=e_wage+100where employee.dept_id=(select department.dept_idfrom departmentwhere d_namte= 企划部)4、 数据库的修改和删除(修改数据库和删除数据库)5、 表的修改和删除(在表中增加新列、删除列和删除限制)6、 本章练习题:题目1 问题描述:为管理岗位业务培训信息,建立3个表:S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄C (C#,CN ) C#,CN 分别代表课程编号、课程名称SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩要求实现如下6个处理: 1. 使用标准SQL嵌套语句查询选修课程名称为税收基础的学员学号和姓名 2. 使用标准SQL嵌套语句查询选修课程编号为C2的学员姓名和所属单位 3. 使用标准SQL嵌套语句查询不选修课程编号为C5的学员姓名和所属单位 4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位 5. 查询选修了课程的学员人数 6. 查询选修课程超过5门的学员学号和所属单位1. 使用标准SQL嵌套语句查询选修课程名称为税收基础的学员学号和姓名 -实现代码:SELECT SN,SD FROM SWHERE S# IN( SELECT S# FROM C,SC WHERE C.C#=SC.C# AND CN=N税收基础)2. 使用标准SQL嵌套语句查询选修课程编号为C2的学员姓名和所属单位-实现代码:SELECT S.SN,S.SD FROM S,SCWHERE S.S#=SC.S# AND SC.C#=C23. 使用标准SQL嵌套语句查询不选修课程编号为C5的学员姓名和所属单位-实现代码:SELECT SN,SD FROM SWHERE S# NOT IN( SELECT S# FROM SC WHERE C#=C5)4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位-实现代码:SELECT SN,SD FROM SWHERE S# IN( SELECT S# FROM SC RIGHT JOIN C ON SC.C#=C.C# GROUP BY S# HAVING COUNT(*)=COUNT(DISTINCT S#)5. 查询选修了课程的学员人数-实现代码:SELECT 学员人数=COUNT(DISTINCT S#) FROM SC6.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论