Kako izbrisati podatke iz tablice pomoću DELETE
izjave u SQL-u
Odgovor: Koristite DELETE
naredbu za uklanjanje podataka iz tablice
Na primjer:
DELETE FROM Customers WHERE CustomerID = 1;
Objasnite koncept Index
i prednosti korištenja indeksa u SQL-u
Odgovor: An Index
je struktura podataka koja poboljšava brzinu dohvaćanja podataka u bazi podataka. Stvara se na jednom ili više stupaca tablice i pomaže smanjiti vrijeme potrebno za pretraživanje i sortiranje podataka. Prednosti korištenja indeksa uključuju poboljšanu izvedbu upita i brže dohvaćanje podataka.
Kako koristiti CREATE TABLE
izjavu za stvaranje nove tablice u SQL-u
Odgovor: Koristite CREATE TABLE
naredbu za stvaranje nove tablice u bazi podataka.
Na primjer:
CREATE TABLE Customers(
CustomerID INT PRIMARY KEY,
CustomerName VARCHAR(50),
ContactName VARCHAR(50),
Country VARCHAR(50)
);
Kako koristiti ALTER TABLE
naredbu za dodavanje novog stupca u tablicu u SQL-u.
Odgovor: Koristite ALTER TABLE
naredbu za dodavanje novog stupca u postojeću tablicu.
Na primjer:
ALTER TABLE Customers ADD Email VARCHAR(100);
Kako koristiti DROP TABLE
naredbu za brisanje tablice u SQL-u
Odgovor: Koristite DROP TABLE
naredbu za uklanjanje tablice iz baze podataka.
Na primjer:
DROP TABLE Customers;
Objasnite kako koristiti naredbe UNION
i UNION ALL
u SQL-u
Odgovor:
UNION
: Kombinira rezultate dva ili višeSELECT
upita u jedan skup rezultata i uklanja duplikate.UNION ALL:
SličnoUNION
, ali zadržava duplicirane retke.
Kako koristiti LIKE
iskaz i posebne znakove u uvjetima pretraživanja u SQL-u
Odgovor: Upotrijebite naredbu LIKE za izvođenje podudaranja uzorka za pretraživanje teksta. Postoje dva posebna znaka koja se obično koriste s LIKE
:
- %: Predstavlja bilo koji niz znakova, uključujući nula ili više znakova.
- _: Predstavlja jedan znak.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';
Objasnite različite upite za dohvaćanje podataka: SELECT, SELECT DISTINCT, SELECT TOP
u SQL-u
Odgovor:
SELECT
: Dohvaća podatke iz jedne ili više tablica.SELECT DISTINCT
: dohvaća jedinstvene podatke iz stupca, uklanjajući duplicirane vrijednosti.SELECT TOP
: Dohvaća određeni broj redaka iz rezultata upita.
SELECT DISTINCT Country FROM Customers;
SELECT TOP 10 * FROM Orders;
Kako zajedno koristiti GROUP BY, HAVING, ORDER BY
izjave u SQL-u
Odgovor: Kombiniranjem GROUP BY, HAVING, ORDER BY
iskaza možemo grupirati podatke, filtrirati grupe i sortirati rezultat.
Na primjer:
SELECT Country, COUNT(*) AS TotalCustomers
FROM Customers
GROUP BY Country
HAVING COUNT(*) > 5
ORDER BY TotalCustomers DESC;
Objasnite koncept a transaction
i kako koristiti BEGIN TRANSACTION, COMMIT, ROLLBACK
naredbe u SQL-u.
Odgovor: Transakcija je slijed jedne ili više operacija baze podataka koje se tretiraju kao jedna jedinica. Ako bilo koja od operacija unutar transakcije ne uspije, cijela se transakcija vraća i sve se promjene poništavaju.
BEGIN TRANSACTION
: Započinje novu transakciju.COMMIT
: Sprema i potvrđuje promjene napravljene u transakciji u bazi podataka.ROLLBACK
: Otkazuje transakciju i poništava sve promjene napravljene u transakciji
BEGIN TRANSACTION;
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;
COMMIT;