Welcome to Our Website

Top 90 SQL Rozhovor Otázky a Odpovědi (POSLEDNÍ)

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:

  1. pravé join
  2. vnější join
  3. plné join
  4. Cross join
  5. 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:

  1. Atomicita
  2. konzistence
  3. izolace
  4. 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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *