Негізгі мазмұнға өту

Сіздің SQL дағдысын тексеріңіз

SQL біліктілігіңізді сүзу мен NULL семантикасы, JOIN, агрегаттау, сондай-ақ window functions пен шектеулер бойынша тексеріңіз. 30 сценарийлік сұрақ, әр санат бойынша дереу ұпай, тіркелусіз әрі тегін.

30 сұрақ12 мин
Тесттен өту
Негіздер

SQL сынағы дегеніміз не?

Бұл — сценарийге негізделген SQL тесті: 30 қысқа сұраныс, әрқайсысынан кейін ол орындалғанда нақты не болатыны туралы сұрақ қойылады. NULL-мен салыстырылған WHERE шарты ешнәрсе қайтармай, үнсіз қалуы мүмкін. Қате бағанды сүзген кезде INNER JOIN сияқты әрекет ететін LEFT JOIN. Ішкі сұраныстағы бір мән NULL болғандықтан барлық жолды үнсіз алып тастайтын NOT IN. Сіз оқиға қалай болуы керек сияқты көрінетініне емес, дерекқордың нақты қайтаратынына сай келетін жауапты таңдайсыз.

Әрі қарай оқу

30 сұрақ төрт бағытты қамтиды — сүзу мен NULL семантикасы, JOIN мен жиынтық операциялары, агрегаттау мен ішкі сұраныстар, сондай-ақ window functions/CTE/транзакциялар/шектеулер. Дәл осы төрт бағытта сұранысты оқу мен оны нақты орындау нәтижесі бір-бірінен үнсіз алшақтайды, әрі жұмыс хабарландыруларында жиі кездесетін «мықты SQL» деген талап сұхбатта нақты бір мағынаны білдіретіні анықталады. Әр бағыт бойынша жеке ұпай аласыз, сондықтан әлсіз тұс жалпы ұпайдың төмендеуі ретінде емес, дәл әлсіз тұс ретінде көрінеді.

Тест шамамен он екі минутқа созылады, тіркелудің қажеті жоқ, сондай-ақ сұраныс жазу немесе орындау талап етілмейді — әрбір сұрақ аға инженердің pull request-ті қарап шығуы сияқты, оқып, нәтижесін болжауға негізделген. Синтаксисті білу мен нақты деректерге қарсы белгілі бір сұраныстың не істейтінін білу — екеуі екі түрлі дағды, ал бұл тест соңғысын өлшейді.

Сіз не аласыз

Бұл тест нені көрсетеді

SQL-дегі төрт бағыттың қайсысы сізді нақты тежеп тұрғанын біліңіз
Санат бойынша толық бөліністі алыңыз — сүзу/NULL, JOIN, агрегаттау, window/транзакциялар
Қай деңгейде екеніңізді біліңіз: бастаушы, орта деңгей, жоғары деңгей немесе сарапшы
Өз деңгейіңізді жұмыс хабарландыруларындағы «мықты SQL» деген талаппен салыстырыңыз
  • Бір отырыста бастаушы деңгейден сарапшы деңгейге дейінгі аралықты қамтиды. Алғашқы сұрақтар SQL-мен жұмыс істейтін әрбір адам кездестіретін жайттарды қамтиды — NULL салыстырулары, INNER мен LEFT JOIN арасындағы айырмашылық, BETWEEN шектері. Кейінгі сұрақтар агрегаттау функцияларымен бірге JOIN-нан туындайтын жол санының көбеюін, window functions, CTE, транзакция оқшаулануы мен шектеулерді қамтиды. Ұпайыңыз сізді төрт деңгейдің біріне орналастырады, әрі деңгей атаулары арнайы жұмыс хабарландыруларында қолданылатын атаулармен сәйкес келтірілген.

  • Жоқ. Әрбір сұрақ PostgreSQL, MySQL, SQL Server және SQLite жүйелеріне ортақ стандартты SQL мінез-құлқына негізделген — NULL семантикасы, JOIN түрлері және ANSI window function синтаксисі. Мұнда ешнәрсе белгілі бір платформаға ғана тән кеңейтуге тәуелді емес.

  • Бұл тест көптеген жұмыс беруші сынақтары да дәл осы қысқа сценарийлі форматта қолданатын «оқып, болжау» логикасының үлгісін ұсынады, сондықтан ол дайындық ретінде тиімді болып табылады. Бұл белгілі бір жұмыс берушінің тестінің көшірмесі емес, әрі мұндағы жоғары ұпай сертификат болып саналмайды. Ол сізге нақты не айтады десек — төрт бағыттың қайсысынан ұпай жоғалтатыныңызды көрсетеді, ал бұл техникалық сұхбат алдында білу пайдалы нәрсе.

  • Шамамен он екі минут. Жеке сұрақтарға таймер қойылмаған — тест сіздің қаншалықты жылдам басқаныңызды емес, сұраныстың не қайтаратынын білетініңізді өлшейді. Сұрақ туралы қалағаныңызша ойлана аласыз.

  • Жоқ. Тестті тапсырып, ұпайыңыз бен санаттар бойынша бөліністі аккаунтсыз-ақ көре аласыз. Аккаунт тек нәтижені сақтап, оны кейінгі әрекетіңізбен салыстырғыңыз келген жағдайда ғана пайдалы.

  • Сіз төрт бағыттың әрқайсысы бойынша ұпай аласыз, сондықтан жоғалтулардың қай жерде шоғырланғанын көресіз, оған қоса сіз жеткен деңгейге бағытталған ұсыныстар беріледі. Тест әр сұрақ бойынша жауаптар кестесін жарияламайды, өйткені сұрақтар ауысып отырады, ал жарияланған жауап кілті оны дайындыққа пайдаланатын барлық адам үшін ұпайды мағынасыз етіп тастар еді.

  • Таныс емес сұраныстарды дұрыс оқи білу — SQL-мен байланысты кез келген лауазым үшін негізделген іріктеу критерийі, әрі бұл жеке тұлғаны бағалайтын тест емес, дұрыс-бұрысы нақты анықталатын объективті тест болғандықтан, типология тестеріне тән әділеттілік мәселелерін көтермейді. Егер оны кандидаттарға жіберіп, нәтижелерді бір жерде жинағыңыз келсе, бұл осы бет арқылы емес, JobCannon-ның жалдау бөлімі арқылы жүзеге асады.

Қазір өтіңіз: SQL дағдыларын бағалау

SQL сынағы профиліңізді ашыңыз. 30 сұрақ · 12 мин.

Тесттен өту
Ұқсас

Ұқсас тесттер