24 nejčastějších otázek a odpovědí na pohovor T-SQL (2025)
Zde jsou otázky a odpovědi na pohovor v T-SQL pro začátečníky i zkušené kandidáty, aby získali svou vysněnou práci.
1) Uveďte, co je T-SQL?
T-SQL je zkratka pro Transact Structured Query Language. Jedná se o rozšíření funkce SQL podporované Microsoft SQL Server a Sybase ASE.
2) Uveďte, jaký je rozdíl mezi SQL a T-SQL?
Rozdíl mezi SQL a TSQL je v tom, že SQL je dotazovací jazyk pro práci na sadách, zatímco TSQL je proprietární procedurální jazyk používaný MS SQL Serverem. T-SQL má také jinou implementaci DELETE a UPDATE než SQL.
Zdarma ke stažení ve formátu PDF: Otázky a odpovědi k rozhovoru T-SQL
3) Uveďte, jak lze zapsat příkazy tsql a odeslat do databázového stroje?
Příkazy Tsql lze zapisovat a odesílat do databázového stroje následujícími způsoby:
- Pomocí nástroje SQLcmd Utility
- Pomocí SQL Server Management Studio
- Připojením z aplikace, kterou vytvoříte
4) Uveďte, co je „GO“ v T-SQL?
„GO“ není příkaz Transact-SQL, ale oddělovač dávek. Je to příkaz identifikovaný obslužnými programy sqlcmd a osql a SQL Server Editor kódu Management Studio.
Obslužné programy SQL Server čtou „GO“ jako signál, že by měly odeslat aktuální dávku příkazů TSQL do instance SQL Server.
5) Uveďte, jaký je rozdíl mezi příkazy TRUNCATE a DELETE?
Rozdíl mezi příkazy TRUNCATE a DELETE je v tom,
- Zkrátit slouží k bezpodmínečnému odstranění datových záznamů z tabulek. Operace zkrácení nejsou protokolovány.
- DELETE slouží k podmíněnému odstranění datových záznamů z tabulek. Tyto operace jsou protokolovány.
6) Uveďte, jak se definuje lokální proměnná pomocí T-SQL?
Lokální proměnná je definována pomocí TSQL pomocí příkazu „DECLARE“ a název lokální proměnné by měl začínat znakem „@“ jako první znak jejího názvu.
Například, celé číslo CNT budeme definovat lokální proměnnou jako, PROHLÁSIT @CNT INT
7) Uveďte, co dělá T-SQL příkaz IDENT_CURRENT?
Příkaz TSQL IDENT_CURRENT vrací poslední hodnotu identity vytvořenou pro zadanou tabulku nebo pohled. Poslední vytvořená hodnota identity může být pro jakoukoli relaci a jakýkoli rozsah.
8) Uveďte, co dělá T-SQL příkaz IDENT_INCR?
Příkaz TSQL IDENT_INCR vrací hodnotu přírůstku uvedenou při vytváření sloupce identity v tabulce nebo pohledu, který má sloupec identity.
9) Uveďte, zda je možné importovat data přímo z příkazů T-SQL bez použití SQL Server Integration Services? Pokud ano, jaké jsou příkazy?
Ano, je možné importovat data přímo z příkazů T-SQL bez použití SQL Server Integration Services. Tyto příkazy zahrnují,
- BCP
- OpenRowSet
- Hromadná vložka
- OPENQUERY
- OPENDATASOURCE
- Propojené servery
10) Uveďte, co je poddotaz?
Dílčí dotaz se používá k vrácení dat, která budou použita v hlavním dotazu jako podmínka pro další omezení dat, která mají být načtena. Dílčí dotaz lze použít s příkazy jako Update, select, delete a insert s operátory jako =, >, <, >=,<= atd.
11) Uveďte, co jsou dynamické dotazy v T-SQL?
Dynamické dotazy v T-SQL jsou ty dotazy navržené za běhu/za běhu pomocí proměnných nebo pomocí CTE nebo jiných zdrojů. Používáme PROVÁDĚT funkce nebo SP_EXECUTESQL Uložená procedura k provedení takových dotazů.
12) Uveďte, co jsou ROLLUP a CUBE v T-SQL?
Rollup a kostka jsou sady seskupení používané spolu s klauzulí GROUP BY ke generování souhrnných agregací. Používají se hlavně pro audity dat a generování zpráv.
13) Uveďte, jaký je maximální počet řádků, které lze sestavit vložením řádků přímo do seznamu VALUE?
Maximální počet řádků, které lze sestavit vložením řádků přímo do seznamu VALUE, je 1000.
14) Uveďte, co je TOP v TSQL?
TOP omezuje řádky vrácené v sadě výsledků dotazu na zadaný počet řádků nebo procento řádků v SQL Server. Při použití TOP v kombinaci s klauzulí ORDERBY je výsledná sada omezena na prvních N počet uspořádaných řádků. Jinak načte prvních N počet řádků v nedefinovaném pořadí.
15) Uveďte, jaké jsou typy spojení v TSQL?
Typy spojení v TSQL jsou,
- Vnitřní spojení
- Vnější spoj
- Levý vnější spoj
- Pravý vnější spoj
- Levý vnější spoj s výjimkami
- Pravé vnější spojení s vyloučením
- Plné vnější spojení
- Úplné vnější spojení s vyloučením
- Cross cross
16) Uveďte, jaké jsou funkce T String dostupné v TSQL?
Funkce T String dostupné v TSQL jsou,
- Levý
- Právo
- Ltrim
- Rtrim
- Podřetězec
- Nahradit
- Materiál
17) Uveďte, jaká je syntaxe používaná pro oddíl v TSQL?
V TSQL se pro oddíl používá syntaxe,
[ database_name. ] $PARTITION.partition_function_name(expression)
18) Uveďte, jaká je syntaxe pro použití SQL_Variant_Property?
Syntaxe pro použití SQL_Variant_Property je,
SQL_Variant_Property (expression, property)
19) Uveďte, co je OFFSET-FETCH filtr v tsql?
V tsql je OFFSET-FETCH filtr navržen podobně jako TOP, ale s extra prvkem. Pomáhá definovat, kolik řádků chcete přeskočit, než určíte, kolik řádků chcete filtrovat.
20) Uveďte, co je to nezavazitelné transakce?
Když dojde k chybě v transakci v rámci bloku TRY, a pokud chyba není závažná, přejde do stavu otevřená a nezávazná. V nepotvrzeném stavu nemohou transakce provést žádnou akci, která by generovala zápis do protokolu transakcí.
21) Uveďte, co je to Sp_pkeys?
Sp_pkeys je součástí katalogu uložených procedur a vrací informace o primárním klíči pro jednu tabulku v aktuální databázi. Sytaxe pro Sp_pkeys je
sp_pkeys [ @table_name = 'Table name.' ]
22) Uveďte, jak zálohovat celou databázi?
Chcete-li zálohovat celou databázi, použijte následující syntaxi;
BACKUP DATABASE { database_name } TO backup_device [ ,...n ] [ MIRROR TO clause ] [ WITH { DIFFERENTIAL | [ ,...n ] } ];
23) Uveďte, jaká jsou omezení sloupce IDENTITA?
Omezení sloupce IDENTITY spočívá v tom, že hodnoty sloupce nelze po vygenerování aktualizovat. Může také vyžadovat zadat tento sloupec jako PRIMÁRNÍ KLÍČ, protože existuje možnost duplikace hodnot v tabulce. Vlastnost identity je použitelná pouze pro sloupec založený na celých číslech.
24) Uveďte, jaké je použití příkazu SET v TSQL?
V TSQL vám příkaz SET umožňuje změnit zpracování aktuální relace se specifickými informacemi, jako jsou: systémový jazyk, formát data, časový limit zámku, počet řádků a tak dále.
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)
Jsou položeny na podlaze nebo jsou u zdi?
Velký