top 90 sql interview questions
90 nejpopulárnějších dotazů a odpovědí na rozhovor s SQL:
Jedná se o nejběžnější a nejužitečnější dotazy na pohovory SQL pro nováčky i zkušené kandidáty. V tomto článku jsou popsány základy až po pokročilé koncepty SQL.
Než se dostavíte na pohovor, přečtěte si v těchto otázkách rychlou revizi hlavních konceptů SQL.
Nejlepší dotazy na rozhovor s SQL
Začněme.
Otázka č. 1) Co je to SQL?
Odpovědět: Structured Query Language SQL je databázový nástroj, který se používá k vytváření a přístupu k databázi za účelem podpory softwarových aplikací.
Otázka 2) Co jsou tabulky v SQL?
Odpovědět: Tabulka je soubor záznamů a jejich informací v jednom zobrazení.
Otázka č. 3) Jaké jsou různé typy příkazů podporovaných SQL?
Odpovědět:
Existují 3 typy příkazů SQL:
a) DDL (Data Definition Language): Používá se k definování struktury databáze, například tabulek. Zahrnuje tři příkazy, například CREATE, ALTER a DROP.
Přečtěte si také = >> Výukový program pro vytváření tabulek MySQL
Některé z příkazů DDL jsou uvedeny níže:
VYTVOŘIT : Používá se k vytvoření tabulky.
CREATE TABLE table_name column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size),
STÁŘÍ: Tabulka ALTER se používá k úpravě existujícího objektu tabulky v databázi.
ALTER TABLE table_name ADD column_name datatype
NEBO
ALTER TABLE table_name DROP COLUMN column_name
b) DML (Data Manipulation Language): Tyto příkazy se používají k manipulaci s daty v záznamech. Běžně používané příkazy DML jsou INSERT, UPDATE a DELETE.
Příkaz SELECT se používá jako částečný příkaz DML, slouží k výběru všech nebo příslušných záznamů v tabulce.
c) DCL (Data Control Language): Tyto příkazy se používají k nastavení oprávnění konkrétního uživatele, jako je GRANT a REVOKE přístup k databázi .
Otázka č. 4) Jak použijeme příkaz DISTINCT? Jaké je jeho použití?
Odpovědět: Příkaz DISTINCT se používá s příkazem SELECT. Pokud záznam obsahuje duplicitní hodnoty, použije se příkaz DISTINCT k výběru různých hodnot mezi duplicitními záznamy.
Syntax:
SELECT DISTINCT column_name(s) FROM table_name;
Otázka č. 5) Jaké jsou různé klauzule použité v SQL?
Odpovědět:
KDE klauzule: Tato klauzule slouží k definování podmínky, extrakci a zobrazení pouze těch záznamů, které splňují danou podmínku.
Syntax:
SELECT column_name(s) FROM table_name WHERE condition;
Klauzule GROUP BY: Používá se s příkazem SELECT ke seskupení výsledku provedeného dotazu pomocí hodnoty v něm uvedené. Odpovídá hodnotě s názvem sloupce v tabulkách a podle toho seskupuje konečný výsledek.
Další čtení => Výukový program MySQL Group
Syntax:
SELECT column_name(s) FROM table_name GROUP BY column_name;
Klauzule HAVING: Tato klauzule se používá ve spojení s klauzulí GROUP BY. Aplikuje se na každou skupinu výsledků nebo na celý výsledek jako jedna skupina. Je to hodně podobné klauzuli WHERE, ale jediný rozdíl je, že ji nemůžete použít bez klauzule GROUP BY
Syntax:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
Klauzule ORDER BY: Tato klauzule se používá k definování pořadí výstupu dotazu vzestupně (ASC) nebo sestupně (DESC). Ascending (ASC) is set as the default one but descending (DESC) is set explicitly.
Syntax:
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
Klauzule POUŽÍVÁNÍ: Klauzule USING se používá při práci s SQL JOIN. Používá se ke kontrole rovnosti na základě sloupců při spojení tabulek. Může být použit místo klauzule ON v JOIN.
Syntax:
SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);
Otázka č. 6) Proč používáme omezení SQL? Jaká omezení můžeme použít při vytváření databáze v SQL?
Odpovědět: Omezení se používají k nastavení pravidel pro všechny záznamy v tabulce. Pokud dojde k porušení jakýchkoli omezení, může to zrušit akci, která to způsobila.
Omezení jsou definována při vytváření samotné databáze pomocí příkazu CREATE TABLE nebo dokonce po vytvoření tabulky jednou pomocí příkazu ALTER TABLE.
V SQL existuje 5 hlavních omezení, například
- NENULOVÝ: To znamená, že sloupec musí mít určitou hodnotu a nemůže být ponechán NULL.
- UNIKÁTNÍ: Toto omezení se používá k zajištění toho, že každý řádek a sloupec má jedinečnou hodnotu a žádná hodnota se neopakuje v žádném jiném řádku nebo sloupci.
- PRIMÁRNÍ KLÍČ: Toto omezení se používá ve spojení s omezeními NOT NULL a UNIQUE, například v jednom nebo v kombinaci více než jednoho sloupce k identifikaci konkrétního záznamu s jedinečnou identitou.
- CIZÍ KLÍČ: Používá se k zajištění referenční integrity dat v tabulce. Shoduje se s hodnotou v jedné tabulce s jinou pomocí PRIMÁRNÍHO KLÍČE.
- ŠEK: Zajišťuje, zda hodnota ve sloupcích splňuje zadanou podmínku.
Otázka č. 7) Jaké jsou různé JOINS použité v SQL?
Odpovědět:
Při práci na více tabulkách v databázích SQL se používají 4 hlavní typy spojení:
VNITŘNÍ SPOJENÍ: Je také známý jako SIMPLE JOIN, který vrací všechny řádky z OBOU tabulek, pokud má alespoň jeden odpovídající sloupec.
Syntax:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON column_name1=column_name2;
Například,
V tomto příkladu máme tabulku Zaměstnanec s následujícími údaji:
Název druhé tabulky je Připojování.
Zadejte následující příkaz SQL:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee INNER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Budou vybrány 4 záznamy. Výsledky jsou:
Zaměstnanec a Objednávky tabulky mají odpovídající zákaznické identifikační číslo hodnota.
LEFT JOIN (LEFT OUTER JOIN): Toto spojení vrátí všechny řádky z LEVÉ tabulky a její odpovídající řádky z PRAVÉ tabulky .
Syntax:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;
Například,
V tomto příkladu máme tabulku Zaměstnanec s následujícími údaji:
Název druhé tabulky je Připojování.
Zadejte následující příkaz SQL:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee LEFT OUTER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Budou vybrány 4 záznamy. Uvidíte následující výsledky:
PRAVÝ PŘIPOJENÍ (PRAVÝ VNĚJŠÍ PŘIPOJENÍ): Toto spojení vrátí všechny řádky z PRAVÉ tabulky a její odpovídající řádky z LEVÉ tabulky .
Syntax:
SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON column_name1=column_name2;
Například,
V tomto příkladu máme tabulku Zaměstnanec s následujícími údaji:
Název druhé tabulky je Připojování.
Zadejte následující příkaz SQL:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee RIGHT JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Výstup:
Emp_id | Datum připojení |
---|---|
E0012 | 2016/04/18 |
E0013 | 19. 4. 2016 |
E0014 | 2016/05/01 |
FULL JOIN (FULL OUTER JOIN): Toto spojení vrátí všechny výsledky, když existuje shoda v tabulce PRAVÁ nebo v tabulce LEVÁ .
Syntax:
SELECT column_name(s) FROM table_name1 FULL OUTER JOIN table_name2 ON column_name1=column_name2;
Například,
V tomto příkladu máme tabulku Zaměstnanec s následujícími údaji:
Název druhé tabulky je Připojování.
Zadejte následující příkaz SQL:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee FULL OUTER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Bude vybráno 8 záznamů. Toto jsou výsledky, které byste měli vidět.
NA Přečíst => Výukový program pro připojení MySQL
Otázka č. 8) Co jsou transakce a jejich kontroly?
Odpovědět: Transakci lze definovat jako úkol sekvence, který se provádí v databázích logickým způsobem, aby se získaly určité výsledky. Operace jako Vytváření, aktualizace a mazání záznamů prováděných v databázi pocházejí z transakcí.
Jednoduše řečeno, můžeme říci, že transakcí se rozumí skupina dotazů SQL prováděných na databázových záznamech.
K dispozici jsou 4 ovládací prvky transakcí, jako je
- SPÁCHAT : Používá se k uložení všech změn provedených transakcí.
- ROLLBACK : Používá se k vrácení transakce zpět. Všechny změny provedené transakcí se vrátí zpět a databáze zůstane jako dříve.
- NASTAVTE TRANSAKCI : Nastavit název transakce.
- SAVEPOINT: Slouží k nastavení bodu, kde má být transakce vrácena zpět.
Otázka č. 9) Jaké jsou vlastnosti transakce?
Odpovědět: Vlastnosti transakce se označují jako vlastnosti ACID. Tyto jsou:
- Atomicita : Zajišťuje úplnost všech provedených transakcí. Zkontroluje, zda je každá transakce úspěšně dokončena nebo ne. Pokud ne, pak je transakce v bodě selhání přerušena a předchozí transakce je vrácena zpět do původního stavu, protože změny jsou vráceny zpět.
- Konzistence : Zajistí, aby se všechny změny provedené prostřednictvím úspěšných transakcí správně promítly do databáze.
- Izolace : Zajišťuje, že všechny transakce jsou prováděny nezávisle a změny provedené jednou transakcí se neprojeví na ostatních.
- Trvanlivost : Zajistí, aby změny provedené v databázi se potvrzenými transakcemi přetrvávaly i po selhání systému.
Otázka č. 10) Kolik funkcí agregace je k dispozici v SQL?
Odpovědět: Funkce SQL Aggregate určují a vypočítávají hodnoty z více sloupců v tabulce a vracejí jednu hodnotu.
V SQL je 7 agregačních funkcí:
- AVG (): Vrátí průměrnou hodnotu ze zadaných sloupců.
- POČET(): Vrátí počet řádků tabulky.
- MAX (): Vrátí největší hodnotu mezi záznamy.
- MIN (): Vrátí nejmenší hodnotu mezi záznamy.
- SOUČET(): Vrátí součet zadaných hodnot sloupců.
- PRVNÍ(): Vrátí první hodnotu.
- POSLEDNÍ(): Vrátí poslední hodnotu.
Otázka č. 11) Co jsou skalární funkce v SQL?
Odpovědět: Skalární funkce se používají k vrácení jedné hodnoty na základě vstupních hodnot.
Skalární funkce jsou následující:
- UCASE (): Převede zadané pole na velká písmena.
- LCASE (): Převede zadané pole malými písmeny.
- STŘEDNÍ(): Extrahuje a vrátí znak z textového pole.
- FORMÁT(): Určuje formát zobrazení.
- LEN (): Určuje délku textového pole.
- KOLO(): Zaokrouhlí hodnotu desetinného pole na číslo.
Otázka č. 12) Co jsou spouštěče ?
Odpovědět: Spouštěče v SQL jsou druh uložených procedur používaných k vytvoření odpovědi na konkrétní akci provedenou v tabulce, například INSERT, UPDATE nebo DELETE. Spouštěče můžete vyvolat explicitně na tabulce v databázi.
Akce a událost jsou dvě hlavní součásti spouštěčů SQL. Když jsou provedeny určité akce, k události dojde v reakci na tuto akci.
Syntax:
CREATE TRIGGER name BEFORE (event (OR..)} ON table_name (FOR (EACH) ROW) EXECUTE PROCEDURE functionname {arguments}
Otázka č. 13) Co je to View v SQL?
Odpovědět: Pohled lze definovat jako virtuální tabulku, která obsahuje řádky a sloupce s poli z jedné nebo více tabulek.
S yntax:
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Otázka č. 14) Jak můžeme aktualizovat zobrazení?
Odpovědět: Pro aktualizaci pohledu lze použít SQL CREATE a REPLACE.
Proveďte níže uvedený dotaz a aktualizujte vytvořené zobrazení.
Syntax:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Otázka č. 15) Vysvětlete fungování oprávnění SQL?
Odpovědět: Příkazy SQL GRANT a REVOKE se používají k implementaci oprávnění v prostředí více uživatelů SQL. Správce databáze může udělit nebo zrušit oprávnění uživatelům databázových objektů nebo od nich pomocí příkazů jako SELECT, INSERT, UPDATE, DELETE, ALL atd.
Příkaz GRANT : Tento příkaz se používá k poskytnutí přístupu k databázi jiným uživatelům než správci.
Syntax:
GRANT privilege_name ON object_name TO PUBLIC (WITH GRANT OPTION);
Ve výše uvedené syntaxi možnost GRANT označuje, že uživatel může udělit přístup i jinému uživateli.
Příkaz REVOKE : Tento příkaz se používá k poskytnutí nebo zakázání přístupu k databázovým objektům v databázi.
Syntax:
REVOKE privilege_name ON object_name FROM PUBLIC;
Otázka č. 16) Kolik typů oprávnění je k dispozici v SQL?
Odpovědět: V SQL se používají dva typy oprávnění, například
- Systémové oprávnění: Systémové oprávnění se zabývá objektem konkrétního typu a poskytuje uživatelům právo provádět na něm jednu nebo více akcí. Mezi tyto akce patří provádění administrativních úkolů, ALTER ANY INDEX, ALTER ANY CACHE GROUP CREATE / ALTER / DELETE TABLE, CREATE / ALTER / DELETE VIEW atd.
- Oprávnění k objektu: To umožňuje provádět akce na objektu nebo objektu jiného uživatele, viz. tabulka, zobrazení, rejstříky atd. Některá oprávnění objektu jsou PROVÁDĚNÍ, VLOŽENÍ, AKTUALIZACE, ODSTRANĚNÍ, VÝBĚR, PROPLACHOVÁNÍ, LOAD, INDEX, REFERENCE atd.
Otázka č. 17) Co je to SQL Injection?
Odpovědět: SQL Injection je typ techniky útoku na databázi, kdy se škodlivé příkazy SQL vkládají do vstupního pole databáze tak, že jakmile je databáze spuštěna, je pro útok vystavena útočníkovi. Tato technika se obvykle používá k útoku na aplikace založené na datech, které mají přístup k citlivým datům a provádění administrativních úkolů v databázích.
Například,
SELECT column_name(s) FROM table_name WHERE condition;
Otázka č. 18) Co je SQL Sandbox na serveru SQL Server?
Odpovědět: Sandbox SQL je bezpečné místo v prostředí serveru SQL, kde se provádějí nedůvěryhodné skripty. Existují 3 typy izolovaného prostoru SQL:
- Sandbox bezpečného přístupu: Zde může uživatel provádět operace SQL, jako je vytváření uložených procedur, spouštěčů atd., Ale nemůže mít přístup do paměti a také nemůže vytvářet soubory.
- Sandbox pro externí přístup: Uživatelé mají přístup k souborům, aniž by měli právo manipulovat s přidělením paměti.
- Nebezpečný karanténa přístupu: To obsahuje nedůvěryhodné kódy, kde může mít uživatel přístup do paměti.
Otázka č. 19) Jaký je rozdíl mezi SQL a PL / SQL?
Odpovědět: SQL je strukturovaný dotazovací jazyk pro vytváření a přístup k databázím, zatímco PL / SQL přichází s procedurálními koncepcemi programovacích jazyků.
Otázka č. 20) Jaký je rozdíl mezi SQL a MySQL?
Odpovědět: SQL je strukturovaný dotazovací jazyk, který se používá pro manipulaci a přístup k relační databázi. Na druhou stranu je MySQL samotná relační databáze, která jako standardní databázový jazyk používá SQL.
Otázka č. 21) Jaké je použití funkce NVL?
Odpovědět: Funkce NVL se používá k převodu nulové hodnoty na skutečnou hodnotu.
Otázka č. 22) Co je kartézský součin tabulky?
Odpovědět: Výstup křížového spojení se nazývá kartézský součin. Vrátí řádky kombinující každý řádek z první tabulky s každým řádkem druhé tabulky. Například, spojíme-li dvě tabulky, které mají 15 a 20 sloupců, kartézský součin dvou tabulek bude 15 × 20 = 300 řádků.
Otázka č. 23) Co máte na mysli pod dotazem?
Odpovědět: Dotaz v rámci jiného dotazu se nazývá poddotaz. Poddotaz se nazývá vnitřní dotaz, který vrací výstup, který má být použit jiným dotazem.
Otázka č. 24) Kolik operátorů porovnání řádků se používá při práci s poddotazem?
Odpovědět: Existují 3řádkové operátory porovnání, které se používají v poddotazech, jako je IN, ANY a ALL.
Otázka č. 25) Jaký je rozdíl mezi seskupenými a neseskupenými indexy?
Odpověď: Rozdíly mezi nimi jsou následující:
- Jedna tabulka může mít pouze jeden seskupený index, ale více neseskupených indexů.
- Klastrované indexy lze číst spíše rychle než klastrové indexy.
- Klastrované indexy ukládají data fyzicky do tabulky nebo zobrazení, zatímco klastrované indexy neukládají data do tabulky, protože má samostatnou strukturu od datového řádku.
Otázka č. 26) Jaký je rozdíl mezi DELETE a TRUNCATE?
Odpověď: Rozdíly jsou:
- Základní rozdíl v obou je příkaz DELETE je příkaz DML a příkaz TRUNCATE je DDL.
- Příkaz DELETE se používá k odstranění konkrétního řádku z tabulky, zatímco příkaz TRUNCATE se používá k odstranění všech řádků z tabulky.
- Můžeme použít příkaz DELETE s klauzulí WHERE, ale nemůžeme s ním použít příkaz TRUNCATE.
Otázka č. 27) Jaký je rozdíl mezi DROP a TRUNCATE?
jak otevřít .torrent
Odpovědět: TRUNCATE odstraní všechny řádky z tabulky, které nelze načíst zpět, DROP odebere celou tabulku z databáze a také ji nelze načíst zpět.
Otázka č. 28) Jak napsat dotaz pro zobrazení podrobností studenta ze studentské tabulky, jehož
jméno začít s K?
Odpověď: Dotaz:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
Zde se operátor „jako“ používá k provádění porovnávání vzorů.
Otázka č. 29) Jaký je rozdíl mezi vnořeným poddotazem a souvisejícím poddotazem?
Odpovědět: Poddotaz v rámci jiného poddotazu se nazývá vnořený poddotaz. Pokud výstup poddotazu závisí na hodnotách sloupce nadřazené tabulky dotazů, pak se dotaz nazývá Korelovaný poddotaz.
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
Výsledkem dotazu jsou podrobnosti o zaměstnanci z tabulky Zaměstnanec.
Otázka č. 30) Co je normalizace? Kolik normalizačních forem existuje?
Odpovědět: Normalizace se používá k uspořádání dat takovým způsobem, že v databázi nikdy nedojde k redundanci dat a zabrání se anomáliím vložení, aktualizace a odstranění.
Existuje 5 forem normalizace:
- První normální forma (1NF): Odebere všechny duplicitní sloupce z tabulky. Vytvoří tabulku pro související data a identifikuje jedinečné hodnoty sloupců.
- První normální forma (2NF): Sleduje 1NF a vytváří a umisťuje podmnožiny dat do jednotlivé tabulky a definuje vztah mezi tabulkami pomocí primárního klíče.
- Třetí normální forma (3NF): Sleduje 2NF a odstraňuje ty sloupce, které nesouvisejí prostřednictvím primárního klíče.
- Čtvrtý normální tvar (4NF): Sleduje 3NF a nedefinuje vícehodnotové závislosti. 4NF je také známý jako BCNF.
Otázka č. 31) Co je to vztah? Kolik typů vztahů existuje?
Odpovědět: Vztah lze definovat jako spojení mezi více než jednou tabulkou v databázi.
Existují 4 typy vztahů:
- Vztah jeden k jednomu
- Vztah mnoho k jednomu
- Vztah mnoho k mnoha
- Vztah jeden k mnoha
Otázka č. 32) Co máte na mysli pod Uloženými procedurami? Jak to použijeme?
Odpovědět: Uložená procedura je kolekce příkazů SQL, které lze použít jako funkci pro přístup k databázi. Můžeme vytvořit tyto uložené procedury dříve, než je použijeme, a můžeme je spustit, kdykoli je to požadováno, použitím nějaké podmíněné logiky. Uložené procedury se také používají ke snížení síťového provozu a zlepšení výkonu.
Syntax:
CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END
Otázka č. 33) Uveďte některé vlastnosti relačních databází?
Odpověď: Vlastnosti jsou následující:
- V relačních databázích by měl mít každý sloupec jedinečný název.
- Pořadí řádků a sloupců v relačních databázích je nevýznamné.
- Všechny hodnoty jsou atomové a každý řádek je jedinečný.
Otázka č. 34) Co jsou vnořené spouštěče?
Odpovědět: Aktivační události mohou implementovat logiku modifikace dat pomocí příkazů INSERT, UPDATE a DELETE. Tyto spouštěče, které obsahují logiku modifikace dat a hledají další spouštěče pro modifikaci dat, se nazývají Vnořené spouštěče.
Otázka č. 35) Co je to kurzor?
Odpovědět: Kurzor je databázový objekt, který se používá k manipulaci s daty způsobem řádek po řádku.
Kurzor postupuje podle následujících kroků:
- Prohlásit kurzor
- Otevřete kurzor
- Načíst řádek z kurzoru
- Zpracujte řádek
- Zavřete kurzor
- Oddělte kurzor
Otázka č. 36) Co je řazení?
Odpovědět: Třídění je sada pravidel, která kontrolují, jak jsou data tříděna, jejich porovnáním. Data znaků se ukládají pomocí správné posloupnosti znaků spolu s rozlišením malých a velkých písmen, typem a přízvukem.
Otázka č. 37) Co musíme zkontrolovat při testování databáze?
Odpovědět: Při testování databáze je třeba testovat následující věc:
- Připojení k databázi
- Kontrola omezení
- Povinné pole aplikace a jeho velikost
- Načítání a zpracování dat pomocí operací DML
- Uložené procedury
- Funkční tok
Otázka č. 38) Co je Testování bílé krabice databáze?
Odpovědět: Testování databáze White Box zahrnuje:
- Konzistence databáze a vlastnosti ACID
- Spouštěče databáze a logická zobrazení
- Pokrytí rozhodnutí, Pokrytí podmínek a Pokrytí prohlášení
- Databázové tabulky, datový model a schéma databáze
- Pravidla referenční integrity
Otázka č. 39) Co je testování černé skříňky databáze?
Odpovědět: Testování databáze Black Box zahrnuje:
- Mapování dat
- Data uložena a načtena
- Použití testovacích technik Black Box, jako je rozdělení ekvivalence a analýza hraničních hodnot (BVA)
Otázka č. 40) Co jsou indexy v SQL?
Odpovědět: Index lze definovat jako způsob, jak rychleji načíst data. Indexy můžeme definovat pomocí příkazů CREATE.
Syntax:
CREATE INDEX index_name ON table_name (column_name)
Dále můžeme také vytvořit jedinečný index pomocí následující syntaxe:
CREATE UNIQUE INDEX index_name ON table_name (column_name)
AKTUALIZACE: Přidali jsme několik dalších krátkých otázek pro procvičování.
Otázka č. 41) Co znamená SQL?
Odpovědět: SQL znamená strukturovaný dotazovací jazyk .
Otázka č. 42) Jak vybrat všechny záznamy z tabulky?
Odpovědět: Chcete-li vybrat všechny záznamy z tabulky, musíme použít následující syntaxi:
Select * from table_name;
Otázka č. 43) Definovat spojení a pojmenovat různé typy připojení?
Odpovědět: Klíčové slovo Spojit se používá k načtení dat ze dvou nebo více souvisejících tabulek. Vrátí řádky, kde je v obou tabulkách zahrnutých ve spojení alespoň jedna shoda. Přečtěte si více zde .
Typ spojení jsou:
- Správně se připojte
- Vnější spojení
- Úplné připojení
- Křížové spojení
- Já se připojím.
Otázka č. 44) Jaká je syntaxe pro přidání záznamu do tabulky?
Odpovědět: Pro přidání záznamu do tabulky se používá INSERT syntaxe.
Například,
INSERT into table_name VALUES (value1, value2..);
Otázka č. 45) Jak přidáte sloupec do tabulky?
Odpovědět: Chcete-li do tabulky přidat další sloupec, použijte následující příkaz:
ALTER TABLE table_name ADD (column_name);
Doporučené čtení = >> Jak na to přidat sloupec do tabulky v MySQL
Q # 46) Definujte příkaz SQL DELETE.
Odpovědět: DELETE se používá k odstranění řádku nebo řádků z tabulky na základě zadané podmínky.
Základní syntaxe je následující:
DELETE FROM table_name WHERE
Otázka č. 47) Definovat POVINNOST?
Odpovědět: COMMIT uloží všechny změny provedené příkazy DML.
Otázka č. 48) Co je primární klíč?
Odpovědět: Primární klíč je sloupec, jehož hodnoty jednoznačně identifikují každý řádek v tabulce. Hodnoty primárního klíče nelze nikdy znovu použít.
Otázka č. 49) Co jsou cizí klíče?
Odpovědět: Když je pole primárního klíče tabulky přidáno k souvisejícím tabulkám, aby se vytvořilo společné pole, které souvisí se dvěma tabulkami, v ostatních tabulkách se to nazývá cizí klíč. Omezení cizího klíče vynucují referenční integritu.
Otázka č. 50) Co je CHECK Constraint?
Odpovědět: Omezení CHECK se používá k omezení hodnot nebo typu dat, která lze uložit do sloupce. Používají se k vynucení integrity domény.
Otázka č. 51) Je možné, aby tabulka měla více než jeden cizí klíč?
Odpovědět: Ano, tabulka může mít mnoho cizích klíčů, ale pouze jeden primární klíč.
Otázka č. 52) Jaké jsou možné hodnoty pro datové pole BOOLEAN?
Odpovědět: Pro datové pole BOOLEAN jsou možné dvě hodnoty: -1 (true) a 0 (false).
Otázka č. 53) Co je uložená procedura?
Odpovědět: Uložená procedura je sada dotazů SQL, které mohou přijímat vstup a odesílat zpět výstup.
Otázka č. 54) Co je identita v SQL?
Odpovědět: Sloupec identity, kde SQL automaticky generuje číselné hodnoty. Můžeme definovat počáteční a přírůstkovou hodnotu sloupce identity.
Otázka č. 55) Co je normalizace?
Odpovědět: Proces návrhu tabulky k minimalizaci redundance dat se nazývá normalizace. Musíme rozdělit databázi na dvě nebo více tabulek a definovat vztah mezi nimi.
Otázka č. 56) Co je Trigger?
Odpovědět: Trigger nám umožňuje provést dávku SQL kódu, když dojde k události tabulky (příkazy INSERT, UPDATE nebo DELETE jsou provedeny proti konkrétní tabulce).
Otázka č. 57) Jak vybrat náhodné řádky z tabulky?
Odpovědět: Pomocí klauzule SAMPLE můžeme vybrat náhodné řádky.
Například,
SELECT * FROM table_name SAMPLE(10);
Otázka č. 58) Na kterém portu TCP / IP je spuštěn SQL Server?
Odpovědět: Ve výchozím nastavení běží SQL Server na portu 1433.
Otázka č. 59) Napište dotaz SQL SELECT, který vrátí každé jméno z tabulky pouze jednou?
Odpovědět: Chcete-li získat výsledek jako každé jméno pouze jednou, musíme použít klíčové slovo DISTINCT.
SELECT DISTINCT name FROM table_name;
Otázka č. 60) Vysvětlete DML a DDL?
Odpovědět: DML znamená Data Manipulation Language. INSERT, UPDATE a DELETE jsou příkazy DML.
DDL znamená Data Definition Language. CREATE, ALTER, DROP, RENAME jsou příkazy DDL.
Otázka č. 61) Můžeme přejmenovat sloupec na výstupu dotazu SQL?
Odpovědět: Ano, pomocí následující syntaxe to dokážeme.
SELECT column_name AS new_name FROM table_name;
Q # 62) Zadat pořadí SQL SELECT?
Odpovědět: Pořadí klauzulí SQL SELECT je: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY. Povinné jsou pouze klauzule SELECT a FROM.
Q # 63) Předpokládejme, že sloupec Student má dva sloupce, Název a Značky. Jak získat jména a známky tří nejlepších studentů.
Odpovědět: VYBRAT jméno, označí FROM Student s1 kde 3<= (SELECT COUNT(*) FROM Students s2 WHERE s1.marks = s2.marks)
Otázka č. 64) Co jsou komentáře SQL?
Odpovědět: Komentáře SQL lze vložit přidáním dvou po sobě následujících pomlček (-).
Otázka č. 65) Rozdíl mezi příkazy TRUNCATE, DELETE a DROP?
Odpovědět:
- VYMAZAT odstraní některé nebo všechny řádky z tabulky na základě podmínky. Může být vrácena zpět.
- Zkrátit odebere VŠECHNY řádky z tabulky zrušením alokace stránek paměti. Operaci nelze vrátit zpět
- POKLES příkaz úplně odebere tabulku z databáze.
Otázka č. 66) Jaké jsou vlastnosti transakce?
Odpovědět: Obecně se tyto vlastnosti označují jako vlastnosti ACID. Oni jsou:
- Atomicita
- Konzistence
- Izolace
- Trvanlivost.
Otázka č. 67) Co myslíte ROWID?
Odpovědět: Jedná se o 18 znaků dlouhý pseudo sloupec připojený ke každému řádku tabulky.
Otázka č. 68) Definujte UNION, MÍNUS, UNION ALL, PROTĚŽTE se?
Odpovědět:
- MÍNUS - vrátí všechny odlišné řádky vybrané prvním dotazem, ale nikoli druhým.
- UNIE - vrátí všechny odlišné řádky vybrané jedním z dotazů
- UNION ALL - vrátí všechny řádky vybrané jedním z dotazů, včetně všech duplikátů.
- PROSÍT - vrátí všechny odlišné řádky vybrané oběma dotazy.
Otázka č. 69) Co je to transakce?
Odpovědět: Transakce je posloupnost kódu, který běží proti databázi. Trvá databázi z jednoho konzistentního stavu do druhého.
Otázka č. 70) Jaký je rozdíl mezi omezeními UNIQUE a PRIMARY KEY?
jaký je rozdíl mezi qa a qc
Odpověď: Rozdíly jsou následující:
- Tabulka může mít pouze jeden PRIMÁRNÍ KLÍČ, zatímco UNIQUE klíčů může být libovolný počet.
- Primární klíč nemůže obsahovat hodnoty Null, zatímco klíč Unique může obsahovat hodnoty Null.
Otázka č. 71) Co je složený primární klíč?
Odpovědět: Primární klíč vytvořený ve více než jednom sloupci se nazývá složený primární klíč.
Otázka č. 72) Co je to index?
Odpovědět: Index je speciální struktura spojená s tabulkou, která zrychluje výkon dotazů. Rejstřík lze vytvořit na jednom nebo více sloupcích tabulky.
Otázka č. 73) Co je poddotaz?
Odpovědět: Poddotaz je podmnožina výběrů, jejichž návratové hodnoty se používají v podmínkách filtrování hlavního dotazu.
Otázka č. 74) Co myslíte optimalizací dotazu?
Odpovědět: Optimalizace dotazu je proces, při kterém databázový systém porovnává různé strategie dotazů a vybírá dotaz s nejnižšími náklady.
Otázka č. 75) Co je řazení?
Odpovědět: Sada pravidel, která definují, jak se ukládají data, jak lze rozlišovat velká a malá písmena a znak Kana atd.
Otázka č. 76) Co je referenční integrita?
Odpovědět: Sada pravidel, která omezují hodnoty jednoho nebo více sloupců tabulek na základě hodnot primárního klíče nebo jedinečného klíče odkazované tabulky.
Otázka č. 77) Co je funkce Case?
Odpovědět: Case usnadňuje typ logiky if-then-else v SQL. Vyhodnocuje seznam podmínek a vrací jeden z více možných výrazů výsledků.
Otázka č. 78) Definovat dočasnou tabulku?
Odpovědět: Dočasná tabulka je struktura dočasného úložiště pro dočasné uložení dat.
Otázka č. 79) Jak se můžeme vyhnout duplikování záznamů v dotazu?
Odpovědět: Použitím klíčového slova DISTINCT lze zabránit duplikaci záznamů v dotazu.
Otázka č. 80) Vysvětlete rozdíl mezi Přejmenovat a Alias?
Odpovědět: Přejmenovat je trvalé jméno dané tabulce nebo sloupci, zatímco Alias je dočasné jméno dané tabulce nebo sloupci.
Otázka č. 81) Co je to pohled?
Odpovědět: Pohled je virtuální tabulka, která obsahuje data z jedné nebo více tabulek. Pohledy omezují přístup k datům tabulky výběrem pouze požadovaných hodnot a usnadňují složité dotazy.
Otázka č. 82) Jaké jsou výhody zobrazení?
Odpověď: Výhody pohledů jsou:
- Pohledy omezují přístup k datům, protože pohled může zobrazit selektivní sloupce z tabulky.
- Zobrazení lze použít k vytváření jednoduchých dotazů k načtení výsledků komplikovaných dotazů. Například, zobrazení lze použít k dotazování na informace z více tabulek, aniž by o tom uživatel věděl.
Otázka č. 83) Seznam různých oprávnění, která může uživatel udělit jinému uživateli?
Odpovědět: VYBERTE, PŘIPOJTE, ZDROJE.
Otázka č. 84) Co je schéma?
Odpovědět: Schéma je kolekce databázových objektů uživatele.
Otázka č. 85) Co je to tabulka?
Odpovědět: Tabulka je základní jednotkou ukládání dat v systému správy databáze. Data tabulky jsou uložena v řádcích a sloupcích.
Otázka č. 86) Obsahuje View data?
Odpovědět: Ne, pohledy jsou virtuální struktury.
Otázka č. 87) Může pohled založený na jiném pohledu?
Odpovědět: Ano, pohled je založen na jiném pohledu.
Otázka č. 88) Jaký je rozdíl mezi klauzulí HAVING a WHERE?
Odpovědět: Oba určují podmínku hledání, ale klauzule having se používá pouze s příkazem SELECT a obvykle se používá s klauzulí GROUP BY.
Pokud se klauzule GROUP BY nepoužije, pak se funkce Behavior chovala jako klauzule WHERE only.
Otázka č. 89) Jaký je rozdíl mezi místními a globálními dočasnými tabulkami?
Odpovědět: Pokud je definován uvnitř složeného příkazu, místní dočasná tabulka existuje pouze po dobu trvání tohoto příkazu, ale globální dočasná tabulka existuje trvale v DB, ale její řádky zmizí, když je připojení ukončeno.
Otázka č. 90) Co je CTE?
Odpovědět: CTE nebo běžný tabulkový výraz je výraz, který obsahuje dočasnou sadu výsledků, která je definována v příkazu SQL.
Závěr
SQL je základní součástí databázového systému. Mít dobře zběhlé znalosti o databázi spolu s koncepty SQL bude určitě přínosné pro rozluštění rozhovoru pro daný profil.
Kromě některých hlavních konceptů existují i skrytá fakta, která zůstávají neviditelná a ovlivňují váš výkon v rozhovoru. V tomto tutoriálu jsem se pokusil vybavit si některé z těch konceptů, které se zdají malé, ale neměly by být opomíjeny.
Doufám, že v tomto článku najdete odpovědi na nejčastěji kladené otázky týkající se rozhovorů s SQL. Znalost jazyka SQL je nutností pro každého testera a tento článek vám pomůže při přípravě pohovoru.
Další čtení => Vše o testování databáze
Doporučené čtení
- Dotazy a odpovědi na pohovor
- Nejlepší dotazy k rozhovoru Oracle: Otázky Oracle Basic, SQL, PL / SQL
- 30 nejdůležitějších otázek a odpovědí na rozhovor s PL / SQL v roce 2021
- ETL Testing Interview Otázky a odpovědi
- Nejlepší otázky a odpovědi týkající se rozhovorů s Teradata
- Několik složitých otázek a odpovědí na ruční testování
- 25 nejlepších agilních testovacích otázek a odpovědí na rozhovor
- Spock Interview Otázky s odpověďmi (nejoblíbenější)