SQL tapşırıqları: avtomatik yoxlama ilə Oracle SQL məşqi
SQL yalnız oxumaqla öyrənilmir, onu yazmaq lazımdır. Kursor-da Oracle SQL üçün avtomatik yoxlanan tapşırıqlar var: sorğunu yazırsan, göndərirsən və dərhal nəticə görürsən.
Nə təklif edirik
- 249 Oracle Database SQL tapşırığı: mövzu-mövzu, SELECT-dən filtrləmə, qrup funksiyalarına, JOIN-lərə və alt sorğulara qədər.
- Dərhal geri bildirim: sorğu səhv olarsa, sənin nəticən ilə gözlənilən nəticənin fərqi göstərilir. Düzəldib yenidən göndərə bilərsən. Cəhdlərin tarixçəsi saxlanılır.
- Sintetik HR datası:
EMPLOYEES,DEPARTMENTS,JOB_HISTORYkimi tədris cədvəlləri. Şəxsi məlumat yoxdur. - PL/SQL tapşırıqları: kursda 5 PL/SQL tapşırığı var, onları instruktor əl ilə yoxlayır (avtomatik yoxlama yalnız SQL üçündür).
- Pulsuz demo: ilk iki mövzu üzrə 6 tapşırıq pulsuzdur, nümunələri aşağıda görə bilərsən.
- Sertifikat: kursu tamamlayanlara Kursor sertifikatı verilir. Onu LinkedIn-də paylaşa və ictimai olaraq yoxlada bilərsən (bu, Oracle sertifikatı deyil).
Necə işləyir?
- Tapşırıq mətnini oxuyursan və hansı nəticənin gözləndiyini görürsən.
- SQL sorğunu yazırsan.
- «Göndər və yoxla» düyməsi sorğunu real Oracle bazasında icra edir.
- Nəticə düzgün olarsa «Düzgün» alırsan, olmazsa öz nəticənlə gözlənilən nəticənin fərqini görürsən.
- Düzəldib yenidən göndərirsən.
Pulsuz nümunə tapşırıqlar
1. Job_History-dən bütün sütunlar
Job_History cədvəlində olan bütün sütunları çıxaran sql yazın.
Gözlənilən nəticə (ilk 3 sətir). Sətir sayı: 10. Sütunlar: EMPLOYEE_ID, START_DATE, END_DATE, JOB_ID, DEPARTMENT_ID.
| EMPLOYEE_ID | START_DATE | END_DATE | JOB_ID | DEPARTMENT_ID |
|---|---|---|---|---|
| 102 | 13.01.2011 | 24.07.2016 | IT_PROG | 60 |
| 101 | 21.09.2007 | 27.10.2011 | AC_ACCOUNT | 110 |
| 101 | 28.10.2011 | 15.03.2015 | AC_MGR | 110 |
Düzgün həll:
SELECT * FROM hr.job_history
2. Job_History sütun aliasları
Job_History cədvəlindən employee_id, start_date və end_date sütunlarını çıxaran sql yazın. Nəticədə sütunların adları: Emp#, Start at, End at.
Gözlənilən nəticə (ilk 3 sətir). Sətir sayı: 10. Sütunlar: Emp#, Start at, End at.
| Emp# | Start at | End at |
|---|---|---|
| 102 | 13.01.2011 | 24.07.2016 |
| 101 | 21.09.2007 | 27.10.2011 |
| 101 | 28.10.2011 | 15.03.2015 |
Düzgün həll:
SELECT employee_id AS "Emp#", start_date AS "Start at", end_date AS "End at" FROM hr.job_history
3. Employee_id -si 200 olan işçinin məlumatları
Employees cədvəlindən employee_id-si 200 olan işçinin employee_id, first_name, last_name sütunlarını çıxaran SQL yazın.
Gözlənilən nəticə (ilk 3 sətir). Sətir sayı: 1. Sütunlar: EMPLOYEE_ID, FIRST_NAME, LAST_NAME.
| EMPLOYEE_ID | FIRST_NAME | LAST_NAME |
|---|---|---|
| 200 | Jennifer | Whalen |
Düzgün həll:
SELECT employee_id, first_name, last_name FROM hr.employees WHERE employee_id = 200
4. Maaşı 10000-dən çox
Employees cədvəlindən salary-si 10000-dən böyük olan işçilərin məlumatlarını çıxaran SQL yazın.
Gözlənilən nəticə (ilk 3 sətir). Sətir sayı: 15. Sütunlar: EMPLOYEE_ID, FIRST_NAME, LAST_NAME, EMAIL, PHONE_NUMBER, HIRE_DATE, JOB_ID, SALARY, COMMISSION_PCT, MANAGER_ID, DEPARTMENT_ID.
| EMPLOYEE_ID | FIRST_NAME | LAST_NAME | PHONE_NUMBER | HIRE_DATE | JOB_ID | SALARY | COMMISSION_PCT | MANAGER_ID | DEPARTMENT_ID | |
|---|---|---|---|---|---|---|---|---|---|---|
| 201 | Michael | Martinez | MMARTINE | 1.515.555.0166 | 17.02.2014 | MK_MAN | 13000.0 | NULL | 100 | 20 |
| 205 | Shelley | Higgins | SHIGGINS | 1.515.555.0170 | 07.06.2012 | AC_MGR | 12008.0 | NULL | 101 | 110 |
| 100 | Steven | King | SKING | 1.515.555.0100 | 17.06.2013 | AD_PRES | 24000.0 | NULL | NULL | 90 |
Düzgün həll:
SELECT * FROM hr.employees WHERE salary > 10000
5. g hərfi ilə bitən departament
Departments cədvəlindən department_name sütunu g hərfi ilə bitən sətirləri çıxaran SQL yazın.
Gözlənilən nəticə (ilk 3 sətir). Sətir sayı: 7. Sütunlar: DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID, LOCATION_ID.
| DEPARTMENT_ID | DEPARTMENT_NAME | MANAGER_ID | LOCATION_ID |
|---|---|---|---|
| 20 | Marketing | 201 | 1800 |
| 30 | Purchasing | 114 | 1700 |
| 50 | Shipping | 121 | 1500 |
Düzgün həll:
SELECT * FROM hr.departments WHERE department_name LIKE '%g'
Mövzular
Tapşırıqlar Oracle Database SQL proqramının əsas mövzularını əhatə edir: SELECT və filtrləmə, tək sətirli və qrup funksiyaları, JOIN-lər, alt sorğular, SET operatorları, DML və DDL.
Sertifikat imtahanına hazırlıq
Tapşırıqlar SQL praktikası verir. Oracle sertifikatı üçün isə imtahan suallarına məşq lazımdır: - Oracle 1Z0-071 (SQL) imtahanına hazırlıq - Oracle 1Z0-149 (PL/SQL) imtahanına hazırlıq - İmtahan simulyatorları
Müsahibəyə hazırlıq
Başla
Qeydiyyatdan keç və ilk tapşırığı həll et. Kurslar haqqında ətraflı: Təlimlər.
Tez-tez verilən suallar
Tapşırıqlar necə yoxlanır?
Sən SQL sorğunu yazıb göndərirsən, sistem onu real Oracle bazasında icra edir və nəticəni gözlənilən nəticə ilə müqayisə edir. Səhv olarsa, sənin nəticən ilə gözlənilən nəticənin fərqi göstərilir və yenidən cəhd edə bilərsən. Bütün cəhdlərin tarixçəsi saxlanılır.
Tapşırıqlar pulsuzdur?
İlk iki mövzu üzrə (SELECT və filtrləmə) 6 demo tapşırıq pulsuzdur, nümunələri bu səhifədə də görə bilərsən. Tam tapşırıq toplusuna giriş kabinetdə bron vasitəsilə açılır.
Düzgün həllə baxa bilərəm?
Səhv cəhddən sonra öz nəticənlə gözlənilən nəticənin müqayisəsi göstərilir. Bu səhifədəki pulsuz nümunə tapşırıqlarda düzgün həll də göstərilir.
Hansı data üzərində işləyirəm?
Tədris üçün hazırlanmış sintetik HR sxemi üzərində (EMPLOYEES, DEPARTMENTS, JOB_HISTORY və s.). Şəxsi məlumat yoxdur.
PL/SQL tapşırıqları da avtomatik yoxlanır?
Hazırda avtomatik yoxlama Oracle SQL tapşırıqları üçündür. PL/SQL tapşırıqlarını instruktor əl ilə yoxlayır.
SQL biliyim yoxdursa, başlaya bilərəm?
Bəli. Tapşırıqlar mövzu-mövzu gedir, ilk mövzular sadə SELECT sorğularıdır.