I dette innlegget vil vi dekke det grunnleggende om SQL-kommandoer med korte og lettfattelige eksempler.
Denne listen over SQL-kommandoer er de du sannsynligvis vil bruke, så bli kjent med dem ganske godt.
Hver SQL-kommando er utstyrt med en beskrivelse og et eksempel på kodebit.
SQL-setninger kan grupperes i forskjellige kategorier:
I dette innlegget vil vi dekke kommandoene for DDL, DML og DQL.
Det første vi må gjøre for å jobbe med SQL er å lage en database. CREATE DATABASE
uttalelse gjør akkurat det.
Eksempel:
CREATE DATABASE testDB
CREATE TABLE
uttalelse oppretter en ny tabell i en database.
Eksempel:
CREATE TABLE Employees (
EmployeeID int,
FirstName varchar(255),
LastName varchar(255),
Department varchar(255) );
INSERT INTO
uttalelse setter inn nye rader med data i en tabell
Eksempel:
INSERT INTO Employees (FirstName, LastName, Department) VALUES ('Sam', 'Burger', 'IT');
SELECT
er en av de viktigste og mest brukte SQL-kommandoene. Den velger data fra en database og returnerer resultattabellen, kalt resultatsettet.
Eksempel:
SELECT firstName, lastName FROM Employees;
SELECT
kommando når den brukes med en stjerne *
operatør, velger alle poster fra en spesifisert tabell.
Eksempel:
SELECT * FROM Employees
SELECT DISTINCT
returnerer bare dataene som er forskjellige; dvs. inkluderer ikke dupliserte oppføringer.
Eksempel:
SELECT DISTINCT Department FROM Employees;
SELECT INTO
uttalelse velger spesifiserte data fra en tabell og kopierer dem til en annen tabell.
Eksempel:
SELECT firstName, entryGraduated INTO StudentAlumni FROM Students;
SELECT TOP spesifiserer maksimalt antall eller prosentandel dataoppføringer som skal returneres i et resultatsett.
SELECT TOP 50 PERCENT * FROM Customers;
WHERE
klausul brukes til å filtrere resultater basert på en spesifisert tilstand.
Eksempel:
SELECT * FROM Employees WHERE department = 'IT';
GROUP BY
kommando ordner identiske data fra forskjellige rader i grupper, og skaper dermed oppsummerende rader.
Eksempel:
SELECT COUNT(Department), Department FROM Employees GROUP BY Department;
HAVING
klausul utfører det samme som WHERE
klausul, men forskjellen er at HAVING
fungerer bare med samlede funksjoner. Likeledes WHERE
klausul fungerer ikke med samlede funksjoner.
Eksempel:
SELECT COUNT(Department), Department FROM Employees GROUP BY Department HAVING COUNT(Department) > 2;
IN
operatøren inkluderer flere verdier i WHERE-setningen.
Eksempel:
SELECT * FROM Employees WHERE Department IN ('IT', 'Graphics', 'Marketing');
BETWEEN
operatøren filtrerer resultatene og returnerer bare de som passer til det angitte området.
Eksempel:
SELECT * FROM Employees WHERE JoiningDate BETWEEN '01-01-2015' AND `01-01-2020`;
AND
og OR
er betingede uttalelser. I AND
må alle betingelser oppfylle et spesifisert kriterium. I OR
noen av betingelsene som oppfyller et gitt kriterium, returnerer et resultat.
Eksempel OG:
SELECT * FROM Employees WHERE Department = 'IT' AND JoiningDate > '01-01-2015';
Eksempel ELLER:
SELECT * FROM Employees WHERE Department ='IT' OR Department = 'Graphics';
AS
fungerer som et alias. Med AS
kan vi endre navn på en kolonne til noe mer meningsfylt eller kortere i spørringen, uten å måtte endre navnet i databasen.
Eksempel:
SELECT FirstName AS fname, LastName AS lname FROM Employees;
INNER JOIN
kombinerer rader fra forskjellige tabeller.
Eksempel:
SELECT Orders.ID, Customers.Name FROM Orders INNER JOIN Customers ON Orders.ID = Customers.ID;
LEFT JOIN
henter poster fra venstre tabell som samsvarer med poster i høyre tabell.
Eksempel:
SELECT Customers.CustomerName, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID ORDER BY Customers.CustomerName;
Motsatt av VENSTRE JOIN, RIGHT JOIN
henter poster fra høyre tabell som samsvarer med poster i venstre tabell.
Eksempel:
SELECT Orders.OrderID, Employees.LastName FROM Orders RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID ORDER BY Orders.OrderID;
FULL JOIN
returnerer alle postene som samsvarer med enten i venstre eller høyre tabell.
Eksempel:
SELECT Customers.Name, CustomerOrders.ID FROM Customers FULL OUTER JOIN Orders ON Customers.ID = CustomerOrders.customerID ORDER BY Customers.Name;
DELETE
uttalelse fjerner visse rader fra tabellen som oppfyller en spesifisert betingelse.
Eksempel:
DELETE FROM Employees WHERE FirstName = 'Sam' AND LastName = 'Burger';
Vi bruker ALTER TABLE
for å legge til eller fjerne kolonner fra en tabell.
Eksempel:
ALTER TABLE Employees ADD JoiningDate date;
TRUNCATE TABLE
fjerner dataoppføringer fra en tabell i en database, men holder tabellstrukturen.
Eksempel:
TRUNCATE TABLE temp_table
DROP TABLE
uttalelse sletter hele tabellen med kolonneparametere og datatypeinnstillinger.
Eksempel:
DROP TABLE temp_table
DROP DATABASE
sletter hele den angitte databasen sammen med alle parametrene og dataene.
Vær ekstra forsiktig når du bruker denne kommandoen.
Eksempel:
DROP DATABASE temp_db
I slekt: