20 Často kladené otázky a odpovědi na SQL pohovor [2022]

Structured Query Language (SQL) je standardní programovací jazyk používaný správci databází a datovými analytiky k dotazování databází. Je široce používán v programovacích jazycích webových stránek, aplikací a dalších platforem.

Používá se pro přístup a manipulaci s daty v databázi, včetně vytváření a úprav tabulek a sloupců a dotazování na data pomocí příkazů SQL.

Tento příspěvek vám nepochybně poskytne nějaké postřehy, pokud hledáte otázky a odpovědi, které můžete použít při přípravě na pohovor SQL. Při pracovním pohovoru pro datového inženýra, datového analytika, správce databáze atd. byste měli očekávat následující otázky.

Jaké jsou základní SQL příkazy?

Některé z nejdůležitějších příkazů SQL jsou:

  • SELECT – extrahuje data z databáze.
  • CREATE TABLE – vytvoří novou tabulku.
  • DELETE – vymaže data z databáze.
  • INSERT INTO – vloží nová data do databáze.
  • ALTER DATABASE – modifikuje databázi.
  • CREATE DATABASE – vytvoří novou databázi.
  • UPDATE – aktualizuje data v databázi.

Jaké jsou čtyři důležité příkazy SQL?

Hlavní příkazy SQL jsou rozděleny do těchto kategorií:

  • Příkazy jazyka DDL (Data Definition Language).
  • Příkazy jazyka DML (Data Manipulation Language).
  • Příkazy Data Control Language (DCL).
  • Příkazy jazyka TCL (Transaction Control Language).

Jaký je význam primárního klíče v SQL?

Primární klíč je sloupec (nebo sada sloupců), který umožňuje jednoznačně identifikovat každý řádek v databázi. SQL databáze kladou velký důraz na primární klíče. Poskytují každému řádku v databázové tabulce jedinečné ID. Primární klíč se může skládat z jednoho nebo více polí a v tabulce může být pouze jeden primární klíč.

Jaké jsou datové typy SQL?

Datový typ je atribut, který popisuje druh dat, která může objekt ukládat, jako jsou binární řetězce, číselná data, znaková data, finanční data, data a časová data a tak dále.

  5 nejlepších funkcí Microsoft Teams pro online schůzky

V SQL jsou datové typy rozděleny do následujících skupin:

  • Přesná čísla
  • Přibližná čísla
  • Datum a čas
  • Řetězce znaků
  • Znakové řetězce Unicode
  • Binární řetězce

Kde jsou na serveru SQL uložena uživatelská jména a hesla?

Uživatelská jména a hesla jsou uložena v registrech sys.server a přihlášení sys.sql tabulky SQL. Hesla se neukládají v běžném textu.

Co je SQL injection?

Útoky SQL injection jsou dnes jedním z nejběžnějších typů kybernetických útoků. Umožňují útočníkům se zlými úmysly přistupovat k datům manipulací s databází aplikace. To může mít za následek širokou škálu negativních důsledků, od finančních ztrát až po ztrátu citlivých dat. Nejlepší způsob, jak se chránit před útoky SQL injection, je v první řadě zabránit jejich výskytu.

Co je trigger v SQL a jeho typy?

Spouštěč je speciální typ uložené procedury, která se automaticky spustí, když na databázovém serveru dojde k události. Spouštěče se používají k vyhodnocení dat před nebo po úpravě dat pomocí příkazů DDL a DML.

Existují tři typy spouštěčů – LOGON, DDL a DML.

  • Aktivační události LOGON: Tyto aktivační události se aktivují, když uživatel zahájí událost přihlášení.
  • Spouštěče DDL se spouštějí vždy, když je vydán příkaz DDL, jako je CREATE, ALTER nebo DROP.
  • Spouštěče DML: Spouštějí se vždy, když příkaz DML upraví data. Srovnatelné s INSERT, UPDATE a DELETE

Jak byste rozlišili mezi jednořádkovou a víceřádkovou funkcí?

Jeden řádek v tabulce může být ovlivněn funkcemi jednoho řádku najednou. Provedou řadu a pak vrátí jen jeden výsledek. Je dobře známo, že převody délky a velikosti písmen jsou jednořádkové funkce.

Řádky tabulky mohou být ovlivněny mnoha funkcemi řádků současně. Jsou také známé jako skupinové funkce, které provádějí více řádků, než vrátí jeden výstup.

Co je normalizace databáze a jaké jsou její čtyři hlavní typy v SQL?

Normalizace databáze je proces, jehož prostřednictvím jsou data organizována pro rychlejší dostupnost a snížení redundance dat. Sloupce a tabulky databáze jsou během normalizace organizovány, aby bylo zajištěno, že všechny závislosti jsou správně podporovány omezeními integrity databáze.

Čtyři typy procesů normalizace databáze jsou následující:

  • První normální forma (1 NF)
  • Druhá normální forma (2 NF)
  • Třetí normální forma (3 NF)
  • Boyce Codd normální forma nebo čtvrtá normální forma (BCNF nebo 4 NF)

Co jsou indexy a omezení v SQL?

Indexy jsou jedním z nejdůležitějších pojmů v SQL. Umožňují nám rychle najít konkrétní řádky dat ve velkých databázích. Pomáhají nám také prosazovat omezení, což jsou pravidla, která databázi říkají, jak se má chovat, když jsou splněny určité podmínky.

  Kam jdou stahování na iPhone?

Indexy se používají ke zlepšení výkonu dotazů urychlením vyhledávání dat v tabulkách. Používají se také ke zlepšení čitelnosti dat v tabulkách.

Omezení se používají k omezení typu dat, která mohou vstoupit do tabulky. Tím je zajištěna přesnost a spolehlivost údajů v tabulce. Pokud dojde k jakémukoli porušení mezi omezením a akcí dat, akce se přeruší.

Jaká jsou běžně používaná omezení SQL?

Běžně používaná omezení SQL jsou:

  • CREATE INDEX: Tento příkaz zajišťuje vytvoření indexů pro tabulky, aby bylo načítání dat jednodušší.
  • CIZÍ KLÍČ: Cizí klíč tabulky musí spojovat tabulky s podobnými atributy.
  • DEFAULT: Pokud není zadána žádná hodnota pro pole sloupce, poskytne výchozí hodnotu pro tato pole.
  • UNIQUE: Toto určuje, že každá hodnota ve sloupci musí být odlišná.
  • PRIMÁRNÍ KLÍČ: Primární klíč tabulky musí identifikovat každý řádek.
  • NOT NULL: Tato podmínka zajišťuje, že sloupce nepřijímají hodnoty NULL.
  • CHECK: Zajišťuje, že každé pole sloupce vyhovuje předem stanoveným požadavkům.

Je NULL rovna 0 v SQL?

Hodnota NULL v SQL označuje hodnotu, která je nedostupná nebo přiřazená. Mezera (‚ ‚) nebo nula (0) nejsou ekvivalentní hodnotě NULL. Hodnotu NULL nemůžete porovnávat s žádnou jinou hodnotou pomocí porovnávacích operátorů, jako je „=“ nebo“>“, protože se nemůže rovnat ani nerovnat žádné jiné hodnotě.

Jak zabránit útokům SQL injection?

Spolu s neustálým skenováním a penetračním testováním jsou bezpečnostní metody, jako je ověřování vstupů, dezinfekce, připravené příkazy a parametrizované SQL dotazy, zásadní pro prevenci útoků SQL injection. Navíc rychlá ochrana, jako je firewall, by pomohla ochránit databázi SQL.

Co je dynamický SQL a kdy jej můžete použít?

Dynamické SQL je funkce, kterou můžete použít k úpravě dotazů za běhu na základě jednoho nebo více kritérií, včetně aktuálního data, aktuálního času nebo jakýchkoli jiných kritérií, která si zvolíte.

Dynamické SQL můžete použít ke změně vašich dotazů smysluplným způsobem a může vám pomoci dosáhnout vašich cílů nebo jednoduše zlepšit vaše programovací dovednosti. Ať už vytváříte novou aplikaci, vylepšujete databázi nebo přidáváte funkce datového skladu do svého produkčního systému, můžete k tomu všemu použít dynamické SQL.

Jaké jsou různé typy klíčů v SQL?

Primární klíč: Každý řádek nebo záznam v databázové tabulce je jednoznačně identifikován polem nazvaným Primární klíč. Jedinečná hodnota musí být v primárním klíči. Pole primárního klíče nesmí obsahovat hodnoty NULL. V tabulce může být pouze jeden primární klíč skládající se z jednoho nebo více polí.

  Opravte chybu anonymního režimu na Netflixu

Cizí klíč: Pole nebo skupina polí v tabulce, která souvisí s primárním klíčem jiné tabulky, se nazývá cizí klíč. Tabulky s primárními klíči se nazývají nadřazené tabulky, zatímco tabulky s cizími klíči se nazývají podřízené tabulky.

Super klíč: Super klíč je klíč nebo sada klíčů, které pomáhají identifikovat položky v tabulce. Ačkoli ne všechny atributy jsou nutné k identifikaci záznamu, super klíč může mít jeden nebo více z nich.

Kandidátský klíč: Kandidátský klíč je podmnožinou super klíčů, které lze použít k identifikaci záznamů v databázi na základě jednoho nebo více atributů. Na rozdíl od Superkey musí být všechny funkce kandidátského klíče užitečné pro identifikaci záznamů.

Složený klíč: Složený klíč je kombinace dvou nebo více sloupců v tabulce, která se používá k identifikaci řádků v tabulce. Složený klíč je primární klíč s nějakým jiným atributem nebo sloupcem.

Jaké jsou typy indexů v SQL?

Následují typy indexů v SQL

  • Hash index
  • optimalizováno pro paměť Neshlukované
  • Seskupený index
  • Neshlukovaný index
  • Unikátní index
  • Index úložiště sloupců
  • Index se zahrnutými sloupci
  • Index na počítaných sloupcích
  • Filtrovaný index
  • Prostorový index
  • index XML
  • Fulltextový index

Co si představujete pod pojmem buffer pool a zmiňujete jeho výhody?

V SQL je oblast vyrovnávacích pamětí také označována jako mezipaměť vyrovnávacích pamětí. Fond vyrovnávacích pamětí mohou používat všechny prostředky k ukládání datových stránek uložených v mezipaměti. Při nastavování instance SQL Serveru lze určit velikost fondu vyrovnávacích pamětí. Velikost fondu vyrovnávacích pamětí určuje, kolik stránek může obsahovat.

Výhody fondu vyrovnávacích pamětí jsou následující:

  • Zlepšení I/O výkonu
  • Růst transakční propustnosti
  • Snížení I/O latence
  • Zlepšení výkonu při čtení

Co myslíte závislostí a zmiňujete různé závislosti?

Když se na jeden objekt odkazuje jménem v příkazu SQL uchovávaném v jiném objektu, je mezi těmito dvěma objekty vytvořena závislost. Termín „odkazovaná entita“ odkazuje na objekt, který se objevuje ve výrazu SQL, zatímco termín „odkazující entita“ odkazuje na objekt, který obsahuje výraz SQL.

Následují různé typy závislostí v SQL.

  • Funkční závislost
  • Plně funkční závislost
  • Vícehodnotová závislost
  • Tranzitivní závislost
  • Částečná závislost

Spojení jsou základní součástí správy dat v SQL. Umožňují spojení dvou nebo více tabulek a vytvoření jedné tabulky, kterou lze použít k analýze dat. Poskytují také způsob, jak filtrovat výsledky na základě kritérií v jedné tabulce, což může být užitečné při hledání konkrétních řádků nebo sloupců ve velké tabulce.

V SQL existují čtyři hlavní typy spojení JOIN: INNER JOIN, OUTER JOIN, CROSS JOIN a SELF JOIN.

Jaké jsou množinové operátory v SQL?

Data z jedné nebo více tabulek stejného typu lze kombinovat pomocí operátoru set. Operátory SQL set a SQL join jsou podobné, ale existuje několik klíčových rozdílů. Operátoři sady SQL shromažďují záznamy z různých dotazů, zatímco spojení SQL kombinují sloupce z různých tabulek. Složené SQL dotazy jsou ty, které zahrnují operace sady.

Závěr

Doufám, že vám tyto otázky na SQL pohovoru poskytnou dobrý obrázek o tom, co můžete očekávat z pohledu pohovoru. K prolomení SQL rozhovoru je nutné více vystavení prostředí SQL; toho lze dosáhnout hloubkovým studiem SQL. Abyste mohli vyhodnotit klíčové principy SQL, musíte si také procvičit otázky dotazování SQL a pokračovat ve čtení.

Pokud hledáte vysvětlení dotazů SQL, navštivte prosím cheat sheet SQL, kde získáte více informací o příkazech SQL.

Chcete-li získat praktické zkušenosti s prováděním SQL dotazů, podívejte se na tyto platformy pro cvičení SQL.