90 nejpopulárnější SQL Rozhovor Otázky a Odpovědi:
Tyto jsou nejčastější a užitečné SQL rozhovor otázky pro osvěžovač stejně jako zkušené kandidáty. Základy pokročilých konceptů SQL jsou zahrnuty v tomto článku.
podívejte se na tyto otázky pro rychlou revizi hlavních konceptů SQL, než se objeví na pohovor.
nejlepší SQL Rozhovor Otázky
začněme.
Q #1) Co je SQL?,
odpověď: Structured Query Language SQL je databázový nástroj, který se používá k vytváření a přístupu k databázi pro podporu softwarových aplikací.
Q #2) Jaké jsou tabulky v SQL?
odpověď: tabulka je sbírka záznamů a jejich informací v jediném zobrazení.
Q # 3) Jaké jsou různé typy příkazů podporovaných SQL?
odpověď:
existují 3 typy příkazů SQL:
a) DDL (jazyk definice dat): používá se k definování struktury databáze, jako jsou tabulky. Obsahuje tři příkazy, jako je vytvoření, změna a pokles.,
přečtěte si Také =>> MySQL Create Table Tutorial
Některé z DDL Příkazů jsou uvedeny níže:
VYTVOŘIT: používá se pro vytvoření tabulky.
CREATE TABLE table_namecolumn_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(size),
ALTER: ALTER table se používá pro úpravu existujícího objektu tabulky v databázi.
ALTER TABLE table_name ADD column_name datatype
NEBO
ALTER TABLE table_nameDROP COLUMN column_name
b) DML (Data Manipulation Language): Tyto příkazy slouží k manipulaci dat v záznamech. Běžně používané příkazy DML jsou vkládání, aktualizace a mazání.,
příkaz SELECT se používá jako částečný příkaz DML, který slouží k výběru všech nebo relevantních záznamů v tabulce.
c) DCL (Data Control Language): tato prohlášení se používají k nastavení oprávnění, jako je udělení a zrušení oprávnění k přístupu k databázi konkrétnímu uživateli.
Q #4) Jak použijeme odlišné prohlášení? Jaké je jeho použití?
odpověď: zřetelný příkaz se používá s příkazem SELECT. Pokud záznam obsahuje duplicitní hodnoty, použije se zřetelný příkaz k výběru různých hodnot mezi duplicitními záznamy.,
syntaxe:
SELECT DISTINCT column_name(s) FROM table_name;
Q # 5) Jaké jsou různé klauzule používané v SQL?
odpověď:
kde klauzule: tato klauzule se používá k definování podmínky, extrahování a zobrazení pouze těch záznamů, které splňují danou podmínku.
Syntaxe:
SELECT column_name(s) FROM table_name WHERE condition;
Klauzule GROUP BY: používá se SELECT group výsledek provedeného dotazu pomocí hodnoty v ní uvedené. Odpovídá hodnotě s názvem sloupce v tabulkách a odpovídajícím způsobem seskupuje konečný výsledek.,
Další čtení => MySQL Group By Tutoriálu
Syntaxe:
SELECT column_name(s) FROM table_name GROUP BY column_name;
S doložka: Tento bod se používá ve spojení s klauzuli GROUP BY. Aplikuje se na každou skupinu výsledků nebo celý výsledek jako jednu skupinu. To je hodně podobné jako klauzule where, ale jediný rozdíl je, že nemůžete použít i bez klauzule GROUP BY
Syntaxe:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
ORDER BY klauzule: Tento bod se používá k definování pořadí výstupu dotazu buď vzestupně (ASC) nebo sestupně (DESC)., Vzestupně (ASC) je nastavena jako výchozí, ale sestupně (DESC) je nastavena explicitně.
syntaxe:
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
použití klauzule: použití klauzule se používá při práci s SQL JOIN. Používá se ke kontrole rovnosti na základě sloupců, když jsou tabulky spojeny. Může být použit místo klauzule ON v JOIN.
syntaxe:
SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);
Q # 6) Proč používáme SQL omezení? Která omezení můžeme použít při vytváření databáze v SQL?
odpověď: omezení se používají k nastavení pravidel pro všechny záznamy v tabulce., Pokud dojde k porušení jakýchkoli omezení, může zrušit akci, která ji způsobila.
Omezení jsou definovány při vytváření samotné databáze s příkazu CREATE TABLE nebo i po stole, je vytvořen, jakmile s ALTER TABLE.
v SQL se používá 5 hlavních omezení, například
- ne NULL: 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í, že každý řádek a sloupec má unikátní hodnotu a žádná hodnota se opakuje v každém jiném řádku nebo sloupci.,
- PRIMÁRNÍ KLÍČ: Toto omezení se používá ve spojení s not NULL a UNIQUE omezení, jako jsou na jedné nebo kombinace více než jednoho sloupec, určit konkrétní záznam s jedinečnou identitu.
- cizí klíč: používá se k zajištění referenční integrity dat v tabulce. Odpovídá hodnotě v jedné tabulce s druhou pomocí primárního klíče.
- kontrola: zajišťuje, zda hodnota ve sloupcích splňuje zadanou podmínku.
Q # 7) Jaké jsou různé spoje používané v SQL?,
Odpověď:
4 hlavní typy Spojení jsou použity při práci na více tabulek v SQL databází:
VNITŘNÍ PŘIPOJIT: To je také známé jako JEDNODUCHÉ PŘIPOJIT, která vrátí všechny řádky z OBOU tabulek, když to má alespoň jeden odpovídající sloupec.
Syntaxe:
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ěstnanců s následující údaje:
druhá tabulka se jmenuje Vstupu.
zadejte následující příkaz SQL:
budou vybrány 4 záznamy. Výsledky jsou:
tabulky zaměstnanců a objednávek mají odpovídající hodnotu customer_id.,
LEFT JOIN (left OUTER JOIN): toto spojení vrátí všechny řádky z levé tabulky a její odpovídající řádky z pravé tabulky.
Syntaxe:
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ěstnanců s následující údaje:
druhá tabulka se jmenuje Vstupu.
zadejte následující příkaz SQL:
budou vybrány 4 záznamy. Uvidíte následující výsledky:
pravé spojení (pravé vnější spojení): toto spojení vrátí všechny řádky z pravé tabulky a její odpovídající řádky z levé tabulky.,
Syntaxe:
SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2ON column_name1=column_name2;
Například,
V tomto příkladu máme tabulku Zaměstnanců s následující údaje:
druhá tabulka se jmenuje Vstupu.,
, Zadejte následující příkaz SQL:
Výstup:
Emp_id | Joining_Date |
---|---|
E0012 | 2016/04/18 |
E0013 | 2016/04/19 |
E0014 | 2016/05/01 |
ÚPLNÉ SPOJENÍ (FULL OUTER JOIN): Toto spojení vrátí všechny výsledky, když je zápas buď v PRAVÉ tabulce nebo v LEVÉ tabulce.,
Syntaxe:
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ěstnanců s následující údaje:
druhá tabulka se jmenuje Vstupu.
zadejte následující příkaz SQL:
bude vybráno 8 záznamů. To jsou výsledky, které byste měli vidět.
také číst = > MySQL připojit Tutorial
Q #8) Co jsou transakce a jejich kontroly?
odpověď: transakci lze definovat jako sekvenční úlohu, která se provádí na databázích logickým způsobem, aby se získaly určité výsledky., Operace jako vytváření, aktualizace, mazání záznamů provedených v databázi pocházejí z transakcí.
jednoduchými slovy můžeme říci, že transakce znamená skupinu dotazů SQL provedených na databázových záznamech.
existují 4 kontroly transakcí, jako je
- COMMIT: používá se k uložení všech změn provedených transakcí.
- vrácení zpět: používá se k vrácení transakce. Všechny změny provedené transakcí jsou vráceny zpět a databáze zůstává jako dříve.
- nastavit transakci: Nastavte název transakce.,
- SAVEPOINT: používá se k nastavení bodu, kdy má být transakce vrácena zpět.
Q # 9) Jaké jsou vlastnosti transakce?
odpověď: vlastnosti transakce jsou známé jako kyselé vlastnosti. Jedná se o:
- Atomicita: zajišťuje úplnost všech provedených transakcí. Kontroluje, zda je každá transakce úspěšně dokončena nebo ne. Pokud tomu tak není, pak je transakce přerušena v bodě selhání a předchozí transakce je vrácena zpět do původního stavu, protože změny jsou zrušeny.,
- konzistence: zajišťuje, že všechny změny provedené úspěšnými transakcemi se správně projeví v databázi.
- izolace: zajišťuje, že všechny transakce jsou prováděny nezávisle a změny provedené jednou transakcí se neodrážejí na ostatních.
- Životnost: Zajišťuje, že změny provedené v databázi se dopustil transakcí přetrvávají i po selhání systému.
Q #10) kolik souhrnných funkcí je k dispozici v SQL?,
odpověď: agregační funkce SQL určují a vypočítávají hodnoty z více sloupců v tabulce a vracejí jednu hodnotu.
v SQL je 7 agregovaných funkcí:
Q #11) jaké jsou skalární funkce v SQL?
odpověď: skalární funkce se používají k návratu jedné hodnoty na základě vstupních hodnot.
skalární funkce jsou následující:
Q #12) Co jsou spouštěče?
odpověď: Triggers in SQL je druh uložených postupů používaných k vytvoření odpovědi na konkrétní akci provedenou v tabulce, jako je vložení, aktualizace nebo odstranění., Spouštěče můžete vyvolat explicitně v tabulce v databázi.
akce a Událost jsou dvě hlavní složky SQL triggerů. Při provádění určitých akcí dojde k události v reakci na tuto akci.
syntaxe:
Q #13) co je pohled v SQL?
odpověď: pohled lze definovat jako virtuální tabulku, která obsahuje řádky a sloupce s poli z jedné nebo více tabulek.
syntaxe:
CREATE VIEW view_name ASSELECT column_name(s) FROM table_name WHERE condition
Q #14) Jak můžeme aktualizovat zobrazení?
odpověď: SQL CREATE and REPLACE lze použít pro aktualizaci zobrazení.,
Proveďte níže uvedený dotaz pro aktualizaci vytvořeného zobrazení.
syntaxe:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Q #15) vysvětlete práci SQL oprávnění?
odpověď: příkazy SQL GRANT a REVOKE se používají k implementaci oprávnění v SQL více uživatelských prostředích. 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 je SELECT, INSERT, UPDATE, DELETE, ALL atd.příkaz
GRANT: tento příkaz se používá k poskytování přístupu k databázi jiným uživatelům než administrátorovi.,
syntaxe:
GRANT privilege_name ON object_name TO {user_name|PUBLIC|role_name} ;
ve výše uvedené syntaxi možnost grantu znamená, že uživatel může udělit přístup i jinému uživateli.příkaz
zrušit příkaz: tento příkaz se používá k poskytnutí databáze odepřít nebo odebrat přístup k databázovým objektům.
syntaxe:
Q #16) kolik typů oprávnění je k dispozici v SQL?
Odpověď: Existují dva typy oprávnění použité v SQL, jako
- Systém oprávnění: Systém privilegium se zabývá objekt určitého typu a poskytuje uživatelům právo provést jednu nebo více akcí., Mezi tyto akce patří provádění administrativních úkolů, změna jakéhokoli indexu, změna jakékoli skupiny mezipaměti vytvořit/změnit/odstranit tabulku, vytvořit/Změnit/Odstranit zobrazení atd.
- oprávnění objektu: to umožňuje provádět akce na objektu nebo objektu jiného uživatele(y) viz. tabulka, pohled, indexy atd. Některá oprávnění objektu jsou EXECUTE, INSERT, UPDATE, DELETE, SELECT, FLUSH, LOAD, INDEX, reference atd.
Q #17) Co je SQL Injection?,
Odpověď: SQL Injection je typ databáze útok technika, kde škodlivé příkazy SQL, které jsou vloženy do vstupního pole z databáze tak, že jakmile je proveden, databáze je vystavena, aby se útočník k útoku. Tato technika se obvykle používá pro útoky na aplikace řízené daty, aby měly přístup k citlivým datům a prováděly administrativní úkoly v databázích.
například
SELECT column_name(s) FROM table_name WHERE condition;
Q #18) co je SQL Sandbox v SQL Serveru?
odpověď: SQL Sandbox je bezpečné místo v prostředí serveru SQL, kde jsou spuštěny nedůvěryhodné skripty., Existují 3 typy SQL sandbox:
- safe Access Sandbox: zde může uživatel provádět operace SQL, jako je vytváření uložených postupů, spouštěčů atd. ale nemůže mít přístup k paměti, stejně jako nemůže vytvářet soubory.
- externí přístup Sandbox: uživatelé mohou přistupovat k souborům, aniž by měli právo manipulovat s alokací paměti.
- nebezpečný přístup Sandbox: obsahuje nedůvěryhodné kódy, kde může mít uživatel přístup k paměti.
Q #19) jaký je rozdíl mezi SQL a PL/SQL?,
odpověď: SQL je strukturovaný dotazovací jazyk pro vytváření a přístup k databázím, zatímco PL / SQL je dodáván s procedurálními koncepty programovacích jazyků.
Q # 20) jaký je rozdíl mezi SQL a MySQL?
odpověď: SQL je strukturovaný dotazovací jazyk, který se používá pro manipulaci a přístup k relační databázi. Na druhou stranu, MySQL sám je relační databáze, která používá SQL jako standardní databázový jazyk.
Q #21) jaké je použití funkce NVL?
odpověď: funkce NVL se používá k převodu hodnoty null na její skutečnou hodnotu.,
Q #22) jaký je Kartézský produkt tabulky?
odpověď: výstup křížového spojení se nazývá Kartézský produkt. Vrací řádky kombinující každý řádek z první tabulky s každým řádkem druhé tabulky. Pokud například spojíme dvě tabulky s 15 a 20 sloupci, Kartézský produkt dvou tabulek bude 15×20=300 řádků.
Q # 23) co tím myslíš Subquery?
odpověď: dotaz v rámci jiného dotazu se nazývá Subquery. Subquery se nazývá vnitřní dotaz, který vrací výstup, který má být použit jiným dotazem.,
Q # 24) kolik operátorů porovnání řádků se používá při práci s subquery?
odpověď: existují operátory porovnávání 3 řádků, které se používají v subqueries, jako je in, ANY A ALL.
Q # 25) jaký je rozdíl mezi shlukovanými a neskupenými indexy?
Odpověď: rozdíly mezi nimi jsou následující:
- Jedna tabulka může mít pouze jeden seskupený index, ale více non-clustered indexy.
- seskupené indexy lze číst spíše rychle než neskupené indexy.,
- seskupené indexy ukládají data fyzicky do tabulky nebo zobrazení, zatímco neskupené indexy neukládají data do tabulky, protože mají oddělenou strukturu od řádku dat.
Q # 26) jaký je rozdíl mezi smazáním a zkrácením?
Odpověď: rozdíly jsou:
- základní rozdíl v obou je ODSTRANIT příkaz DML příkaz TRUNCATE příkaz DDL.příkaz
- DELETE se používá k odstranění určitého řádku z tabulky, zatímco příkaz zkrácený 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 zkrácený příkaz.
Q # 27) jaký je rozdíl mezi kapkou a zkrácením?
odpověď: zkrácení odstraní všechny řádky z tabulky, které nelze načíst zpět, DROP odstraní celou tabulku z databáze a také ji nelze načíst zpět.
Q # 28) jak napsat dotaz a zobrazit podrobnosti o studentovi ze tabulky studentů, jehož
název začíná K?
odpověď: dotaz:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
zde ‚like‘ operátor se používá k provádění shody vzorů.,
Q #29) Jaký je rozdíl mezi Vnořený Poddotaz a Korelační Poddotaz?
odpověď: Subquery v rámci jiné subquery se nazývá vnořené Subquery. Pokud výstup subquery závisí na hodnotách sloupců tabulky nadřazeného dotazu, pak se dotaz nazývá korelovaný Subquery.
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
výsledkem dotazu jsou údaje zaměstnance z tabulky zaměstnanců.
Q #30) Co je normalizace? Kolik normalizačních forem existuje?,
odpověď: normalizace se používá k uspořádání dat tak, aby se redundance dat v databázi nikdy nevyskytovala a zabránilo se vkládání, aktualizaci a mazání anomálií.
existuje 5 forem normalizace:
- první normální forma (1NF): odstraní všechny duplicitní sloupce z tabulky. Vytváří tabulku pro související data a identifikuje jedinečné hodnoty sloupců.
- první normální forma (2NF): následuje 1NF a vytvoří a umístí datové podmnožiny do jednotlivé tabulky a definuje vztah mezi tabulkami pomocí primárního klíče.,
- třetí normální forma (3NF): následuje 2NF a odstraní ty sloupce, které nesouvisejí pomocí primárního klíče.
- Čtvrtá normální forma (4NF): následuje 3NF a nedefinuje vícehodnotové závislosti. 4NF je také známý jako BCNF.
Q # 31) jaký je vztah? Kolik typů vztahů existuje?
odpověď: vztah lze definovat jako spojení mezi více než jednou tabulkou v databázi.,
k Dispozici jsou 4 typy vztahů:
- Jeden na Jednoho Vztahu
- Mnoho na Jeden Vztah
- Mnoho na Mnoho Vztahů
- Jeden na Mnoho Vztahů
Q #32) Co myslíš tím, že Uložené Procedury? Jak ho použijeme?
odpověď: uložený postup je sbírka příkazů SQL, které lze použít jako funkci pro přístup k databázi. Tyto uložené postupy můžeme vytvořit dříve před použitím a můžeme je provést kdekoli to vyžaduje použití nějaké podmíněné logiky., Uložené postupy se také používají ke snížení síťového provozu a zlepšení výkonu.
Syntaxe:
CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END
Q #33) Stát 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.
- posloupnost řá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ý.
Q # 34) co jsou vnořené spouštěče?,
odpověď: spouštěče mohou implementovat logiku modifikace dat pomocí příkazů vložit, aktualizovat a odstranit. Tyto spouštěče, které obsahují logiku modifikace dat a nacházejí další spouštěče pro úpravu dat, se nazývají vnořené spouštěče.
Q # 35) co je kurzor?
odpověď: kurzor je databázový objekt, který se používá k manipulaci s daty v řadě na řádek způsobem.,
Kurzor na následující kroky, jak je uvedeno níže:
- Declare Cursor
- Kurzor
- Načíst řádek od Kurzoru
- Proces řádku
- Kurzor
- Deallocate Kurzor
Q #36) Co je to Řazení?
odpověď: Collation je soubor pravidel, která kontrolují, jak jsou data seřazena porovnáním. Například data znaků jsou uložena pomocí správné sekvence znaků spolu s citlivostí případu, typem a přízvukem.
Q # 37) co musíme zkontrolovat při testování databáze?,
Odpověď: V Databázi testování, následující věc, kterou je nutné být testovány:
- připojení k Databázi
- Omezení check
- Požadované aplikace pole a jeho velikost
- Načítání Dat a zpracování s DML operace
- Uložené Procedury
- Funkční tok
Q #38) Co je to Databáze White Box Testování?,
Odpověď: Databáze White Box testování zahrnuje:
- Konzistence Databáze a KYSELINY vlastnosti
- Databáze spouští a logické názory
- Rozhodnutí Krytí, Stav Pokrytí, a Prohlášení Pokrytí
- Tabulky Databáze, Datový Model a Databázové Schéma
- pravidla Referenční integrity
Q #39) Co je Databáze Black Box Testování?,
Odpověď: Databáze Black Box testování zahrnuje:
- Mapování Dat
- Data uložena a načtena
- Použití Black Box testování techniky jako Equivalence Partitioning a Mezní Hodnota Analýza (BVA)
Q #40) Co jsou Indexy v SQL?
odpověď: index lze definovat jako způsob, jak rychleji načíst data. Indexy můžeme definovat pomocí vytvořit příkazy.,
Syntaxe:
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)
UPDATE: přidali Jsme pár krátkých otázek pro praxi.
Q #41) co znamená SQL?
odpověď: SQL je zkratka pro Structured Query Language.
Q # 42) jak vybrat všechny záznamy z tabulky?
Odpověď: Chcete-li vybrat všechny záznamy z tabulky musíme použít následující syntaxi:
Select * from table_name;
Q #43) Definovat připojit a název různých typů připojí?,
odpověď: Klíčové slovo Join se používá k načtení dat ze dvou nebo více souvisejících tabulek. Vrací řádky, kde je alespoň jeden zápas v obou tabulkách obsažených v spojit. Více čtěte zde.
typ spojení jsou:
- pravé join
- vnější join
- plné join
- Cross join
- self join.
Q # 44) jaká je syntaxe pro přidání záznamu do tabulky?
odpověď: pro přidání záznamu do tabulky se používá syntaxe vložení.
například
INSERT into table_name VALUES (value1, value2..);
Q # 45) jak přidáte sloupec do tabulky?,
Odpověď: Chcete-li přidat další sloupec v tabulce, použijte následující příkaz:
ALTER TABLE table_name ADD (column_name);
Doporučená literatura =>> Jak přidat sloupec do tabulky v MySQL
Q #46) Definovat SQL příkaz DELETE.
odpověď: 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_nameWHERE <Condition>
Q #47) definovat COMMIT?
odpověď: COMMIT uloží všechny změny provedené příkazy DML.
Q #48) jaký je primární klíč?,
odpověď: primární klíč je sloupec, jehož hodnoty jednoznačně identifikují každý řádek v tabulce. Hodnoty primárních klíčů nelze nikdy znovu použít.
Q #49) co jsou cizí klíče?
odpověď: když je pole primárního klíče tabulky přidáno do souvisejících tabulek, aby se vytvořilo společné pole, které se týká dvou tabulek, v jiných tabulkách se nazývá cizí klíč. Zahraniční klíčová omezení prosazují referenční integritu.
Q # 50) Co je omezení kontroly?
odpověď: omezení kontroly se používá k omezení hodnot nebo typu dat, která mohou být uložena ve sloupci., Používají se k prosazování integrity domény.
Q # 51) je možné, aby tabulka měla více než jeden cizí klíč?
Odpověď: Ano, tabulka může mít mnoho cizích klíčů, ale pouze jeden primární klíč.
Q # 52) jaké jsou možné hodnoty pro datové pole BOOLEAN?
odpověď: pro booleovské datové pole jsou možné dvě hodnoty: -1(true) a 0 (false).
Q # 53) co je uložený postup?
odpověď: uložená procedura je sada dotazů SQL, které mohou přijímat vstup a odesílat zpět výstup.
Q # 54) co je identita v SQL?,
odpověď: sloupec identity, kde SQL automaticky generuje číselné hodnoty. Můžeme definovat počáteční a přírůstkovou hodnotu sloupce identity.
Q # 55) co je normalizace?
odpověď: proces návrhu tabulky pro minimalizaci redundance dat se nazývá normalizace. Musíme rozdělit databázi na dvě nebo více tabulek a definovat vztah mezi nimi.
Q # 56) co je to spoušť?
odpověď: spoušť nám umožňuje spustit dávku kódu SQL, když dojde k události tabulky (příkazy INSERT, UPDATE nebo DELETE jsou prováděny proti konkrétní tabulce).,
Q # 57) jak vybrat náhodné řádky z tabulky?
odpověď: pomocí vzorové klauzule můžeme vybrat náhodné řádky.
například
SELECT * FROM table_name SAMPLE(10);
Q # 58) který port TCP / IP běží SQL Server?
odpověď: ve výchozím nastavení SQL Server běží na portu 1433.
Q # 59) napište dotaz SQL SELECT, který vrátí každé jméno pouze jednou z tabulky?
odpověď: Chcete-li získat výsledek jako každé jméno pouze jednou, musíme použít odlišné Klíčové slovo.
SELECT DISTINCT name FROM table_name;
Q #60) vysvětlete DML a DDL?
odpověď: DML znamená jazyk pro manipulaci s daty., Vložit, aktualizovat a odstranit jsou příkazy DML.
DDL znamená jazyk definice dat. Vytvoření, změna, pokles, přejmenování jsou příkazy DDL.
Q #61) můžeme přejmenovat sloupec ve výstupu dotazu SQL?
Odpověď: Ano, pomocí následující syntaxe to můžeme udělat.
SELECT column_name AS new_name FROM table_name;
Q #62) uveďte pořadí SQL SELECT?
odpověď: pořadí klauzulí SQL SELECT je: vybrat, z, kde, seskupit, mít, objednat. Pouze výběr a z doložek jsou povinné.
Q # 63) Předpokládejme, že studentský sloupec má dva sloupce, Jméno a značky., Jak získat jména a značky prvních tří studentů.
odpověď: vyberte název, značky od studenta S1 kde 3 <= (vyberte počet (*) od studentů S2 kde s1.marks = S2.marks)
Q # 64) co je SQL Komentáře?
odpověď: SQL komentáře lze vložit přidáním dvou po sobě jdoucích pomlček ( -).
Q #65) rozdíl mezi zkrácenými příkazy, příkazy DELETE a DROP?
odpověď:
- odstranit odstraní některé nebo všechny řádky z tabulky na základě stavu. Může se vrátit zpět.
- zkrátit odstraní všechny řádky z tabulky tím, že de-alokace paměťových stránek., Operaci nelze vrátit zpět příkaz
- DROP zcela odstraní tabulku z databáze.
Q # 66) jaké jsou vlastnosti transakce?
odpověď: obecně se tyto vlastnosti označují jako kyselé vlastnosti. Jsou to:
- Atomicita
- konzistence
- izolace
- trvanlivost.
Q # 67) Co myslíš ROWIDEM?
odpověď: je to 18 znaků dlouhý pseudo sloupec připojený s každým řádkem tabulky.
Q # 68) Definujte spojení, MINUS, UNION ALL, INTERSECT?,
odpověď:
- MINUS-vrátí všechny odlišné řádky vybrané prvním dotazem, ale ne druhým.
- UNION-vrátí všechny odlišné řádky vybrané buď dotazem
- UNION all-vrátí všechny řádky vybrané buď dotazem, včetně všech duplikátů.
- INTERSECT-vrací všechny odlišné řádky vybrané oběma dotazy.
Q # 69) co je to transakce?
odpověď: transakce je posloupnost kódu, která běží proti databázi. Přebírá databázi z jednoho konzistentního stavu do druhého.,
Q # 70) jaký je rozdíl mezi jedinečnými a primárními klíčovými omezeními?
odpověď: rozdíly jsou následující:
- tabulka může mít pouze jeden primární klíč, zatímco může existovat libovolný počet jedinečných klíčů.
- primární klíč nemůže obsahovat hodnoty Null, zatímco jedinečný klíč může obsahovat hodnoty Null.
Q # 71) co je kompozitní primární klíč?
odpověď: primární klíč vytvořený na více než jednom sloupci se nazývá kompozitní primární klíč.
Q # 72) co je Index?,
odpověď: Index je speciální struktura spojená s tabulkou pro urychlení výkonu dotazů. Index lze vytvořit na jednom nebo více sloupcích tabulky.
Q # 73) co je Subquery?
odpověď: Subquery je podmnožina select příkazů, jejichž návratové hodnoty se používají ve filtračních podmínkách hlavního dotazu.
Q # 74) co myslíte optimalizací dotazu?
odpověď: optimalizace dotazu je proces, ve kterém databázový systém porovnává různé strategie dotazu a vybírá dotaz s nejmenšími náklady.
Q # 75) co je to kolize?,
odpověď: sada pravidel, která definují, jak jsou data uložena, jak lze zacházet s citlivostí případu a znakem Kana atd.
Q # 76) co je referenční integrita?
odpověď: 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.
Q #77) jaká je funkce případu?
odpověď: případ usnadňuje if-then-else Typ logiky v SQL. Vyhodnocuje seznam podmínek a vrací jeden z více možných výrazů výsledku.
Q # 78) Definujte tabulku temp?,
odpověď: tabulka temp je dočasná struktura úložiště pro dočasné uložení dat.
Q # 79) jak se můžeme vyhnout duplikování záznamů v dotazu?
odpověď: použitím odlišného klíčového slova lze zabránit duplikaci záznamů v dotazu.
Q #80) vysvětlete rozdíl mezi přejmenováním a aliasem?
odpověď: přejmenování je trvalé jméno dané tabulce nebo sloupci, zatímco Alias je dočasný název daný tabulce nebo sloupci.
Q #81) co je to pohled?
odpověď: pohled je virtuální tabulka, která obsahuje data z jedné nebo více tabulek., Zobrazení omezují přístup k datům tabulky výběrem pouze požadovaných hodnot a usnadňují složité dotazy.
Q # 82) jaké jsou výhody zobrazení?
odpověď: výhody zobrazení jsou:
- zobrazení omezují přístup k datům, protože zobrazení může zobrazovat selektivní sloupce z tabulky.
- zobrazení lze použít k vytváření jednoduchých dotazů k načtení výsledků složitých dotazů. Zobrazení lze například použít k dotazování informací z více tabulek, aniž by to uživatel věděl.
Q # 83) seznam různých oprávnění, která může uživatel udělit jinému uživateli?,
odpověď: vybrat, Připojit, zdroje.
Q #84) co je schéma?
odpověď: schéma je sbírka databázových objektů uživatele.
Q #85) co je tabulka?
odpověď: tabulka je základní jednotkou ukládání dat v systému správy databází. Data tabulky jsou uložena v řádcích a sloupcích.
Q #86) obsahuje View Data?
Odpověď: Ne, pohledy jsou virtuální struktury.
Q #87) může pohled založený na jiném pohledu?
Odpověď: Ano, pohled je založen na jiném pohledu.
Q #88) jaký je rozdíl mezi klauzulí mající a klauzulí WHERE?,
Odpověď: Jak zadat vyhledávací podmínku, ale S klauzule se používá pouze s SELECT a obvykle se používá s klauzule GROUP BY.
Pokud se skupina podle klauzule nepoužívá, pak se choval jako kde klauzule pouze.
Q # 89) jaký je rozdíl mezi místními a globálními dočasnými tabulkami?
Odpověď: Pokud jsou definovány uvnitř složeného prohlášení místní dočasná tabulka existuje pouze po dobu trvání tohoto prohlášení, ale globální dočasná tabulka existuje trvale v DB, ale jeho řádky zmizí, když připojení je ukončeno.
Q # 90) Co je CTE?,
odpověď: výraz CTE nebo common table je výraz, který obsahuje dočasnou sadu výsledků, která je definována v příkazu SQL.
závěr
SQL je nezbytnou součástí databázového systému. Mít dobře zběhlé znalosti databáze spolu s koncepty SQL bude určitě přínosné prolomit rozhovor pro dotčený profil.
kromě některých hlavních konceptů existují některá skrytá fakta, která zůstávají neviditelná a ovlivňují váš výkon v rozhovoru., V tomto tutoriálu jsem se snažil vzpomenout si na některé z těch konceptů, které se zdají být malé, ale neměly by být zanedbávány.
doufám, že v tomto článku najdete odpovědi na Nejčastěji kladené otázky SQL interview. Znalost SQL je nutností pro každého testera a tento článek vám pomůže při přípravě rozhovoru.
Další čtení = > vše o testování databáze