Baze de Date - Oracle

January 6, 2017 | Author: Şerban Albert-Vasile | Category: N/A
Share Embed Donate


Short Description

Download Baze de Date - Oracle...

Description

REZOLVARI SUBIECTE ORACLE – ATESTAT 2008 1.1. select avg(salary)from employees where department_id=80; 1.2. select last_name,first_name from employees where salary>(select salary from employees where last_name='Mourgos'and first_name='Kevin'); 1.3. select last_name, first_name from employees where department_id=(select department_id from departments where department_name='Sales'); 1.4. select e.last_name||' lucreaza pentru ' || m.last_name from employees e, employees m where e.manager_id=m.employee_id; 2.1. select last_name,first_name from employees where manager_id is null; 2.2. select last_name,first_name from employees where manager_id=(select manager_id from employees where last_name='Mourgos' and first_name='Kevin'); 2.3. select e.last_name,e.first_name,d.department_name from employees e, departments d where e.department_id=d.department_id and commission_pct is not null; d. select d.department_name from employees e, departments d where 2.4.department_id=d.department_id; 3.1. select last_name, first_name, salary,hire_date from employees where department_id=80; 3.2. select last_name, first_name, salary from employees where department_id=(select department_id from employees where last_name='Mourgos' and first_name='Kevin'); 3.3. select j.job_title from employees e, jobs j where e.job_id=j.job_id and last_name='Whalen' and first_name='Jennifer'; 3.4. select e.last_name, e.first_name, d.department_name from employees e, departments d where e.department_id=d.department_id (+); 4.1. select cd_number as "Numar CD",title as"Titlu CD", producer

as "Producator", year as "Anul aparitiei" from D_CDs where mod(length(title),2)0 order by year desc 4.2. select title,producer from d_cds where year in (select min(year) from d_cds) 4.3. select title,artist from d_songs where id in (select song_id from d_track_listings where track=1) 4.4. select c.title, s.title, s.artist from d_cds c join d_track_listings t on (c.cd_number=t.cd_number) join d_songs s on (t.song_id=s.id) where c.year =2000 5.1. select loc_type as "Tip locatie",address as "Adresa",comments as "Observatii" from d_venues where ID between 100 and 999 and address like '%o%' 5.2. select * from d_venues where length(comments)=(select max(length(comments)) from d_venues) 5.3. select count(*) from d_events where id not in(select id from d_venues where loc_type like '%Private%') 5.4. select e.name,e.cost,v.address from d_events e join d_venues v on (e.venue_id=v.id) where v.loc_type='Private Home' 6.1. select last_name||' '||first_name as "Nume si Prenume",phone as "Numar telefon", email as "Adresa de email" from d_clients where email like '%yahoo%' 6.2. select first_name,last_name from d_partners where id=(select id from d_partners where partner_type='Manager') 6.3. select name,event_date from d_events where client_number=(select client_number from d_clients where first_name='Lauren') 6.4. select s.title,s.artist,t.description from d_songs s join d_types t on (s.type_code=t.code) where s.title like 'I%'

7.1. select round(avg(salary)) as “Salariu mediu” from f_staffs where manager_id is not null 7.2. select code,name from f_promotional_menus where end_date-start_date=(select min(end_date-start_date) from f_promotional_menus) 7.3. select quantity from f_order_lines where food_item_number in (select food_item_number from f_food_items where regular_code is not null) 7.4. select c.first_name,c.last_name,o.order_date,o.order_total from f_customers c left outer join f_orders o on(c.id=o.cust_id) 8.1. select phone_number,email from employees where commission_pct is not null and substr(first_name,1,1) IN ('A','E','I','O','U') 8.2. select first_name,last_name from employees where hire_date=(select max(hire_date) from employees where department_id=50) 8.3. select count(*)as "numar angajati",trunc(avg(salary*(1+commission_pct)/100),3)as "salariu mediu" from employees where department_id in (select department_id from departments where department_name='Sales') 8.4. select employee_id,first_name,last_name,sum(end_datestart_date)as "numar zile" from job_history join employees using(employee_id) group by employee_id,first_name,last_name 9.1. select street_address as "Adresa",postal_code as "Cod postal",city as "Nume oras" from locations where country_id='US' and city like '%e' 9.2. select count(*) as "numar locatii" from locations where country_id not in (select country_id from locations where city='Seattle') 9.3. select country_id,country_name from countries where region_id in(select region_id from regions where

region_name='Europe') 9.4. select department_name,street_address from departments join locations using(location_id) 10.1. select department_id,department_name from departments where upper(substr(department_name,1,1))=upper(substr(department_na me,-1)) 10.2. select first_name,last_name from employees where commission_pct in(select max(commission_pct) from employees where commission_pct is not null) 10.3. select department_name,department_id from departments where department_id not in(select department_id from employees where department_id is not null) 10.4. select first_name,last_name,salary,department_name from employees join departments using(department_id) where salary between 10000 and 15000 11.1. select lower('Atestat')||' '||upper('Oracle')||' '|| lower(substr('Subiecte',1,7))||upper(substr('Subiecte',8,1)) from dual 11.2. select first_name,last_name,birthdate from f_staffs where manager_id=19 and salaryto_date('07-061994','DD-MM-YYYY') 20.2. select first_name,salary*1.33 from employees where department_id=50 and first_name like '%e%' 20.3. select first_name,last_name from employees where salary=(select max(salary) from employees) 21.1. select 'Mai sunt aproximativ '|| trunc(months_between(to_date('25-12-2008','DD-MMYYYY'),sysdate))||' luni pana la Craciun' from dual

21.2. - create table copy_employees as select * from employees - select first_name,last_name,salary,department_id from copy_employees where salary between 10000 and 20000 21.3. select first_name,last_name,salary*1.1 from copy_employees order by 3 21.4. - alter table copy_employees add adresa varchar2(50) - alter table copy_employees drop column hire_date - alter table copy_employees drop column commission_pct - select * from copy_employees order by last_name 22.1. select 'Peste 10 luni vom fi in data de '|| add_months(sysdate,10) from dual 22.2. - create table copy_d_cds as select * from d_cds - select title,producer from copy_d_cds where year>=2000 22.3. - alter table copy_d_cds rename column cd_number to nr_cd - alter table copy_d_cds rename column title to titlu - alter table copy_d_cds rename column producer to producator - alter table copy_d_cds rename column year to an - select * from copy_d_cds order by an 22.4. - insert into copy_d_cds values(99,'Morandi Nrxt','Universal Music',2006) - select * from copy_d_cds order by title 23.1. select concat('Prima zi a lunii urmatoare este ',last_day(sysdate)+1) from dual 23.2. create table copy1_employees as select first_name,last_name,hire_date from employees select * from copy1_employees order by last_name 23.3. select first_name from copy1_employees where first_name like '%a%' 23.4. select min(salary),max(salary),trunc(avg(salary),3) from employees

24.1. select concat('In acest an luna februarie are ',last_day(to_date('01-02-2008','DD-MM-YYYY'))+1-to_date('0102-2008','DD-MM-YYYY'))||' zile' from dual 24.2. - create table copy_d_songs as select * from d_songs - select * from copy_d_songs order by artist 24.3. select title from copy_d_songs where duration>'5' 24.4. - insert into copy_d_songs values(51,'Right Here Waiting','6 min','Richard Marx',60) - select id,title,duration,artist,type_code+1 from copy_d_songs 25.1. select 'Azi este a '||trunc(sysdate+1-to_date('01-01-2008','DDMM-YYYY'))||' -a zi a anului' from dual 25.2. - create table copy_d_events as select * from d_events - select * from copy_d_events order by event_date 25.3. - insert into copy_d_events values(1,'Nume',sysdate,'Descriere',1,1,1,1,1) - insert into copy_d_events values(2,'Nume1',sysdate+1,'Descriere1',1,1,1,1,1) - select name,description,cost*1.19 from copy_d_events 25.4. - alter table copy_d_events drop column package_code - alter table copy_d_events drop column theme_code - select * from copy_d_events 26. select upper('Examen de atestat la informatica') from dual 27. select 'Textul "Examen de atestat la informatica" are '|| length('Examen de atestat la informatica')||' caractere' from dual 28. select replace('E bine bine e foarte bine','bine','rau') from dual 29. select replace(lower('Doua rate fac doua oua in doua zile'),'doua','') from dual 30. select rpad('Examen',15,'+')||' si '||lpad('Informatica',20,'-') from dual

31.1. select concat('azi suntem in ',to_char(sysdate,'DD month YYYY')) from dual 31.2. select last_name,department_id from employees where department_id in (20,50) order by last_name 31.3. select first_name,last_name from employees where job_id=(select job_id from jobs where job_title='Programmer') 31.4. select first_name,last_name,department_name from employees e,departments d where e.department_id=d.department_id(+) 32.1. select next_day(sysdate,'friday') from dual 32.2. select first_name,last_name,salary*12 as "Yearly Salary" from employees order by last_name,first_name 32.3. select first_name,last_name from employees where employee_id in(select manager_id from departments) 32.4. select last_name,department_name from employees e,departments d where e.department_id(+)=d.department_id 33.1. select replace('Mississippi','i','&') from dual 33.2. select first_name,last_name,salary*1.1 from employees where last_name like '%s' order by salary desc 33.3. select title,year from d_cds where year in((select max(year)from d_cds),(select min(year) from d_cds)) 33.4. select e.first_name,e.last_name,j.job_id from employees e join job_history j on e.employee_id=j.employee_id 34.1. select next_day(add_months(sysdate,6),'friday') from dual 34.2. select first_name,last_name,salary from employees where salary>(select avg(salary) from employees)

34.3. select title,duration from d_songs where to_number(substr(duration,1,2))(select birthdate from f_staffs where lower(first_name)='monique') 37.4. select first_name,last_name,department_name from employees natural join departments 38.1. select next_day(to_date('01-01-2008','DD-MMYYYY'),'friday') from dual 38.2. select first_name,last_name,substr(to_char(hire_date,'DD-

MM-YYYY'),4,2)as "luna angajarii" from employees 38.3. select first_name,last_name from employees where department_id in (select department_id from departments where lower(last_name)='king') 38.4. select e.first_name||' '||e.last_name as angajat,m.first_name||' '||m.last_name manager, d.department_name from employees e join employees m on e.manager_id=m.employee_id join departments d on m.department_id=d.department_id 39.1. select to_char(sysdate,'"ziua" DD,"luna" MM,"anul "YYYY') from dual 39.2. select first_name,last_name,expertise,nvl(specialty,0),auth_expense_amt, manager_id,partner_type from d_partners 39.3. select first_name,last_name from employees where department_id= (select department_id from departments where lower(department_name)='marketing') 39.4. select e.first_name,e.last_name,d.department_id,d.department_name from employees e full outer join departments d on e.department_id=d.department_id 40.1. select to_date('mai 15, 2008','month DD, YYYY')from dual 40.2. - create table copy_d_clients as select * from d_clients - update copy_d_clients set phone=substr(phone,4,length(phone)) - select * from copy_d_clients 40.3. select first_name,last_name,salary from employees where salary>(select avg(salary) from employees) 40.4. select e.first_name,e.last_name,e.department_id,d.department_name

from employees e,departments d where e.department_id=d.department_id(+)

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF