wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Final SQL2

Total questions: 20

Worksheet time: 2hrs 31mins

Name
Class
Date
1.

"Employees" adlı cədvəldən "last_name" sütununda "g" hərifinin olduğu(hərifin böyük-kiçik olmasından aslı olmayaraq ) bütün qeydləri seçən SQL ifadəsi hansıdır?

a)

select * from employees where lower(last_name) like '%g%';

b)

select * from employees where lower(last_name) like 'g%';

c)

select * from employees where lower(last_name) like '%G%';

d)

select * from employees where lower(last_name) = '%g%';

e)

select * from employees where upper(last_name) like '%G';

2.

Sorğu edilən sütunun NULL qiymətləri varsa, hansı funksiya fərqli sayda sətirdə işləyəcək?

a)

SUM

b)

MIN

c)

MAX

d)

COUNT

e)

AVG

3.

"Employees" cədvəlini yalnız oxuma rejiminə salan sorğunu tapın.

a)

alter table Employees read write

b)

alter table Employees read only

c)

modify table Employees read only

d)

drop table Employees read only

e)

alter table Employees read

4.

"Employees" cədvəlindəki "job_id"-si 'SA_REP' olmayan bütün sətirləri "Employees_copy" cədvəlinə daxil edən variantları tapın tapın.(İki variant seçin)

a)

insert into Employees_copy as select * from Employees where job_id<>'SA_REP';

b)

insert into Employees_copy select * from Employees where job_id<>'SA_REP';

c)

insert into Employees_copy as select * from Employees where job_id !=' SA_REP';

d)

insert into Employees_copy select * from Employees where job_id ^='SA_REP';

e)

insert into Employees_copy select * from Employees where job_id='SA_REP';

5.

"Employees" cədvəlindəki "first_name" -i 'Nancy' olan şəxsin məlumatını silən sorğunu tapın

a)

delete Employees where first_name='Nancy'

b)

drop Employees where first_name='Nancy'

c)

truncate Employees where first_name='Nancy'

d)

drop table Employees where first_name='Nancy'

e)

delete Employees where first_name=Nancy

6.

Hansı SQL ifadəsində "salary" sütununa əsasən hər bir şəxsin maaşını 10% artımı "Salary Increase" kimi göstərilib.

a)

select salary,salary*1.1 "Salary Increase" from Employees;

b)

select salary,salary*10% "Salary Increase" from Employees;

c)

select salary,salary*0.1 "Salary Increase" from Employees;

d)

select salary,salary*1.1% "Salary Increase" from Employees;

e)

select salary,salary*0.01 "Salary Increase" from Employees;

7.

Birinci və ikinci ifadələri müqayisə edir. Əgər onların qiyməti bərabər olarsa, funksiya NULL qiymətini qaytaracaq. Əgər onların qiyməti bərabər olmazsa, o zaman funksiya birinci ifadənin qiymətini qaytaran funksiyanı tapın.

a)

NULLİF

b)

NVL

c)

NVL2

d)

İF

e)

İF ELSE

8.

SQL-də value too large for column "HR"."Employees"."first_name" (actual: 34, maximum: 20) bu tip xətanı nə zaman almaq olar?

a)

"Employees" cədvəlindəki "first_name" sütununun data tipini dəyişmək istədikdə

b)

"Employees" cədvəlindəki "first_name" sütununa təyin olunan simvol sayından artıq dəyər daxil edildikdə

c)

"Employees" cədvəlindəki "first_name" sütununa təyin oluna simvol sayından az dəyər daxil edildikdə

d)

Belə bir xəta tipi mövcud deyil

e)

"Employees" cədvəlindəki "first_name" sütununu silərkən

9.

"Employees" cədvəlindəki "departament_id"-si 50 olanların bir neçə şəxs olduğunu nəzərə almaqla səhv olan sorğunu tapın.

a)

select * from Employees where salary <all(select salary from Employees where department_id=50)

b)

select * from Employees where salary <(select min(salary) from Employees where department_id=50)

c)

select * from Employees where salary in (select salary from Employees where department_id=50)

d)

select * from Employees where salary >any (select salary from Employees where department_id=50)

e)

select * from Employees where salary > (select salary from Employees where department_id=50)

10.

"Employees" cədvəlindəki 'salary' sütununa əsasən ən yüksək maaş alan ilk 5 şəxsin bütün məlumatlarını seçən sorğunu tapın.(iki variant seçin)

a)

select * from (select * from employees order by salary desc) where rownum<=5

b)

select * from (select * from employees order by salary asc) where rownum<=5

c)

select * from (select * from employees order by salary ) where rownum<=5

d)

select * from (select * from employees order by salary desc) where rownum=5

e)

select * from employees where rownum<=5 order by salary desc

11.

Hansı SQL ifadəsi yalnız "Employees" və "Departments" cədvəllərində uyğun dəyərlərə malik qeydləri qaytarır?

a)

select * from Employees inner join Departments on Employees.department_id=Departments.department_id

b)

select * from Employees left join Departments on Employees.department_id=Departments.department_id

c)

select * from Employees right join Departments on Employees.department_id=Departments.department_id

d)

select * from Employees cross join Departments;

e)

select * from Departments left join Employees on Employees.department_id=Departments.department_id

12.

Hansı SQL ifadəsi hər bir "department_id"-yə əsasən işçilərin sayını göstərir?

a)

select department_id,count(*) from Employees group by department_id

b)

select department_id,employee_id from Employees group by department_id

c)

select department_id,count(*) from Employees group by employee_id

d)

select department_id,max(employee_id) from Employees group by department_id

e)

select department_id,min(employee_id) from Employees group by department_id

13.

Hansı SQL ifadəsi hər bir işçinin baş hərflərini kiçik hərflərlə qaytarır?

a)

select first_name,substr(lower(first_name),1,1) from Employees

b)

select first_name,substr(first_name,1,1) from Employees

c)

select first_name,substr(first_name,0,1) from Employees

d)

select first_name,substr(upper(first_name),1,1) from Employees

e)

select first_name,substr(lower(first_name),1,0) from Employees

14.

"Employees" cədvəlindəki 'last_name' sütununa əsasən 'm' hərifinin yerləşdiyi indeksi təyin edən sorğunu tapın(böyük-kiçik fərq etmədən).(İki variant seçin)

a)

select last_name,instr(upper(last_name),'m') from employees

b)

select last_name,instr(lower(last_name),'M') from employees

c)

select last_name,instr(last_name,'M') from employees

d)

select last_name,instr(upper(last_name),'M') from employees

e)

select last_name,instr(lower(last_name),'m') from employees

15.

"Employees" cədvəlindəki 'last_name' sütununa əsasən hər bir adın ilk hərifindən 's' hərifini kəsən sorğunu tapın.

a)

select last_name,rtrim(last_name,'s') from employees;

b)

select last_name,ltrim(last_name,'s') from employees;

c)

select last_name,trim(last_name,'s') from employees;

d)

select last_name,rtrim(last_name,'S') from employees;

e)

select last_name,ltrim(last_name,'S') from employees;

16.

Hansı SQL ifadəsi "Employees" cədvəlindəki bütün qeydləri, eləcə də "Departments" cədvəlindəki uyğun sətirləri qaytarır?

a)

select * from Employees left join Departments on Employees.department_id=Departments.department_id

b)

select * from Employees right join Departments on Employees.department_id=Departments.department_id

c)

select * from Employees inner join Departments on Employees.department_id=Departments.department_id

d)

select * from Departments left right join Employees on Employees.department_id=Departments.department_id

e)

select * from Employees natural join Departments

17.

HAVING bəndindən sonra hansı ifadə istifadə oluna bilər?

a)

Where

b)

Group by

c)

Order by

d)

From

e)

Select

18.

"Employees " cədvəlindəki 'employee_id'-si 101-ə bərabər olan şəxsin 'first_name'-ni 'David' edən sorğunu tapın.

a)

update Employees set first_name='David' where employee_id=101

b)

update Employees set employee_id=101 where

first_name='David'

c)

modify table Employees set first_name='David' where employee_id=101

d)

Employees first_name='David' where set employee_id=101

e)

alter table Employees set first_name='David' where employee_id=101

19.

Hansı SQL sorğusunun nəticəsi bu '17 IYUN 2003' tarix formatındadır?

a)

select hire_date,to_char(hire_date,'DD MONTH YYYY') from employees

b)

select hire_date,to_char(hire_date,'DY MON YYYY') from employees

c)

select hire_date,to_char(hire_date,'Day MONTH YY') from employees

d)

select hire_date,to_char(hire_date,'DD MONTH Year') from employees

e)

select hire_date,to_char(hire_date,'DD MM YYYY') from employees

20.

SQL-də DELETE və TRUNCATE əmrləri üçün doğru ifadəni müəyyən edin.

a)

Hər ikisi DDL əmridir

b)

Hər ikisi cədvələki verilənləri silmək üçündür

c)

Hər ikisi ilə verilənləri sildikdə geri qaytarmaq mümkündür

d)

Hər ikisinin sintaksisi eynidir

e)

Hər ikisində 'where' sərti mümkündür