人事部门


System系统用户下新建用户并授权


新建连接


                      


[sql]  view plain  copy
 print ?
  1. --1.创建表  
  2. --人员表:Person  
  3. --EID:人员编号 PK  
  4. --Name:姓名  
  5. --Department:部门名称  
  6. --Email:电子邮件  
  7. create table Person  
  8. (  
  9. EID varchar2(10) primary key,  
  10. Name varchar2(10),  
  11. Departement varchar2(10),  
  12. Email varchar2(10)  
  13. );  
  14. --考试成绩表:Course  
  15. --CourseID:课程号  
  16. --EID:人员编号  
  17. --CourseName:课程名称  
  18. --Grade:成绩  
  19. --MyOrder:名次  
  20. create table Course  
  21. (  
  22. CourdeID varchar2(10),  
  23. EID varchar2(10),  
  24. CourseName varchar2(10),  
  25. Grade varchar2(10),  
  26. MyOrder varchar2(10)  
  27. );  
  28. --2,插入数据  
  29. insert into Person values('10001','李伟','BBS','');  
  30. insert into Person values('10003','李强','CG','');  
  31. insert into Person values('10005','苗人凤','BBS','');  
  32. insert into Person values('10009','李松','TM','');  
  33. insert into Person values('10059','李清照','ST','');  
  34. insert into Person values('20050','胡斐','TM','');  
  35. insert into Person values('21001','李峰','CH','');  
  36. insert into Person values('22206','小龙女','GM','');  
  37. select * from Person;  
  38.   
  39. insert into Course values('C1','10001','SQL','90','');  
  40. insert into Course values('C2','10003','VB','78','');  
  41. insert into Course values('C3','10005','JAVA','80','');  
  42. insert into Course values('C1','20006','SQL','80','');  
  43. insert into Course values('C3','22059','JAVA','96','');  
  44. insert into Course values('C3','10059','JAVA','88','');  
  45. insert into Course values('C2','22006','VB','60','');  
  46. insert into Course values('C1','33303','SQL','77','');  
  47. insert into Course values('C1','10005','SQL','98','');  
  48. insert into Course values('C1','10001','VB','88','');  
  49. insert into Course values('C1','10003','SQL','80','');  
  50. insert into Course values('C1','10003','JAVA','96','');  
  51. select * from Course;  
  52. --3.进行操作  
  53. --1、查询各部门姓“李”且参加了考试的人数和部门名称  
  54. select departement,count(eid) from person  
  55. where eid in (select eid from course) and name like '李%'  
  56. group by departement;  
  57. --2、查询各部门没有参加考试的人员名单  
  58. select * from person  
  59. where EID not in (select EID from course);  
  60. --3、查询只参加了部分考试的员工信息  
  61. select eid,name,departement from person join  
  62. (select EID,count(coursename)counts  from course  
  63. group by EID) temp  
  64. on person.EID=temp.EID  
  65. where counts<3;  
  66. --4、查询出各课程的课程名称和最高成绩  
  67. select coursename,max(grade)  
  68. from course  
  69. group by coursename;  
  70. --5、将员工的Email更新为员工所在部门名称+员工姓名+”@itshixun.com”的形式  
  71. alter table person modify email varchar2(30) ;                           --modify的用法  
  72. update person set email=departement||'-'||name||'@itshixun.com';          --注意||的用法  
  73. --6、将参加了考试但是没有登记在人员表的人员EID插入到人员表  
  74. insert into person(EID)                                                 --没有values  
  75. select eid from course  
  76. where eid not in(select eid from person);  
  77. --添加数据记录:  
  78. --insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)  
  79. --insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)   





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值