Jak odstranit data z tabulky pomocí DELETE
příkazu v SQL
Odpověď: Použijte DELETE
příkaz k odstranění dat z tabulky
Například:
DELETE FROM Customers WHERE CustomerID = 1;
Vysvětlete koncept Index
a výhody použití indexů v SQL
Odpověď: An Index
je datová struktura, která zvyšuje rychlost načítání dat v databázi. Vytváří se na jednom nebo více sloupcích tabulky a pomáhá zkrátit čas potřebný pro vyhledávání a třídění dat. Mezi výhody používání indexů patří zlepšený výkon dotazů a rychlejší načítání dat.
Jak použít CREATE TABLE
příkaz k vytvoření nové tabulky v SQL
Odpověď: Použijte CREATE TABLE
příkaz k vytvoření nové tabulky v databázi.
Například:
CREATE TABLE Customers(
CustomerID INT PRIMARY KEY,
CustomerName VARCHAR(50),
ContactName VARCHAR(50),
Country VARCHAR(50)
);
Jak použít ALTER TABLE
příkaz k přidání nového sloupce do tabulky v SQL.
Odpověď: Použijte ALTER TABLE
příkaz k přidání nového sloupce do existující tabulky.
Například:
ALTER TABLE Customers ADD Email VARCHAR(100);
Jak použít DROP TABLE
příkaz k odstranění tabulky v SQL
Odpověď: Použijte DROP TABLE
příkaz k odstranění tabulky z databáze.
Například:
DROP TABLE Customers;
Vysvětlete, jak používat příkazy UNION
a UNION ALL
v SQL
Odpovědět:
UNION
: Kombinuje výsledky dvou nebo víceSELECT
dotazů do jediné sady výsledků a odstraňuje duplikáty.UNION ALL:
Podobné jakoUNION
, ale zachovává duplicitní řádky.
Jak používat LIKE
příkaz a speciální znaky v podmínkách vyhledávání v SQL
Odpověď: Použijte příkaz LIKE k provedení porovnávání vzorů pro textové vyhledávání. Existují dva speciální znaky běžně používané s LIKE
:
- %: Představuje libovolný řetězec znaků, včetně nula nebo více znaků.
- _: Představuje jeden znak.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';
Vysvětlete různé dotazy na načítání dat: SELECT, SELECT DISTINCT, SELECT TOP
v SQL
Odpovědět:
SELECT
: Načte data z jedné nebo více tabulek.SELECT DISTINCT
: Načte jedinečná data ze sloupce a odstraní duplicitní hodnoty.SELECT TOP
: Načte zadaný počet řádků z výsledku dotazu.
SELECT DISTINCT Country FROM Customers;
SELECT TOP 10 * FROM Orders;
Jak používat GROUP BY, HAVING, ORDER BY
příkazy společně v SQL
Odpověď: Kombinací GROUP BY, HAVING, ORDER BY
příkazů můžeme seskupit data, filtrovat skupiny a seřadit výsledek.
Například:
SELECT Country, COUNT(*) AS TotalCustomers
FROM Customers
GROUP BY Country
HAVING COUNT(*) > 5
ORDER BY TotalCustomers DESC;
Vysvětlete koncept transaction
a a jak používat BEGIN TRANSACTION, COMMIT, ROLLBACK
příkazy v SQL.
Odpověď: Transakce je posloupnost jedné nebo více databázových operací, které jsou považovány za jednu jednotku. Pokud některá z operací v rámci transakce selže, celá transakce se odvolá a všechny změny se vrátí zpět.
BEGIN TRANSACTION
: Zahájí novou transakci.COMMIT
: Uloží a potvrdí změny provedené v transakci do databáze.ROLLBACK
: Zruší transakci a vrátí všechny změny provedené v transakci
BEGIN TRANSACTION;
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;
COMMIT;