Í þessari færslu munum við fjalla um grunnatriði SQL skipana með stuttum og auðskiljanlegum dæmum.
Þessi listi yfir SQL skipanir eru þær sem þú munt líklega nota, svo kynntu þér þær nokkuð vel.
Hver SQL skipun er með lýsingu og dæmi um kóða.
SQL staðhæfingar er hægt að flokka í mismunandi flokka:
Í þessari færslu munum við fjalla um skipanir fyrir DDL, DML og DQL.
Það fyrsta sem við þurfum að gera til að vinna með SQL er að búa til gagnagrunn. The CREATE DATABASE
yfirlýsing gerir nákvæmlega það.
Dæmi:
CREATE DATABASE testDB
The CREATE TABLE
yfirlýsing býr til nýja töflu í gagnagrunni.
Dæmi:
CREATE TABLE Employees (
EmployeeID int,
FirstName varchar(255),
LastName varchar(255),
Department varchar(255) );
The INSERT INTO
yfirlýsing setur inn nýjar gagnaraðir í töflu
Dæmi:
INSERT INTO Employees (FirstName, LastName, Department) VALUES ('Sam', 'Burger', 'IT');
SELECT
er ein helsta og mest notaða SQL skipunin. Það velur gögn úr gagnagrunni og skilar niðurstöðutöflunni, kölluð útkomusett.
Dæmi:
SELECT firstName, lastName FROM Employees;
The SELECT
skipun þegar hún er notuð með stjörnu *
rekstraraðili, velur allt færslur úr tilgreindri töflu.
Dæmi:
SELECT * FROM Employees
SELECT DISTINCT
skilar aðeins gögnum sem eru aðgreind; þ.e.a.s inniheldur ekki afrit af færslum.
Dæmi:
SELECT DISTINCT Department FROM Employees;
The SELECT INTO
yfirlýsing velur tilgreind gögn úr töflu og afritar þau í aðra töflu.
Dæmi:
SELECT firstName, entryGraduated INTO StudentAlumni FROM Students;
SELECT TOP tilgreinir hámarksfjölda eða prósentu gagnafærslna sem skila á í niðurstöðumengi.
SELECT TOP 50 PERCENT * FROM Customers;
The WHERE
ákvæði er notað til að sía niðurstöður byggðar á tilgreindu ástandi.
Dæmi:
SELECT * FROM Employees WHERE department = 'IT';
The GROUP BY
skipun raðar sömu gögnum úr mismunandi röðum í hópa og býr þannig til samantektarlínur.
Dæmi:
SELECT COUNT(Department), Department FROM Employees GROUP BY Department;
The HAVING
ákvæði virkar það sama og WHERE
klausu, en munurinn er sá að HAVING
vinnur aðeins með samanlagðar aðgerðir. Sömuleiðis, WHERE
ákvæði virkar ekki með heildaraðgerðum.
Dæmi:
SELECT COUNT(Department), Department FROM Employees GROUP BY Department HAVING COUNT(Department) > 2;
The IN
rekstraraðili inniheldur mörg gildi í WHERE-ákvæðinu.
Dæmi:
SELECT * FROM Employees WHERE Department IN ('IT', 'Graphics', 'Marketing');
BETWEEN
stjórnandi síar niðurstöðurnar og skilar aðeins þeim sem passa við tilgreint svið.
Dæmi:
SELECT * FROM Employees WHERE JoiningDate BETWEEN '01-01-2015' AND `01-01-2020`;
The AND
og OR
eru skilyrt yfirlýsingar. Í AND
, verða öll skilyrði að uppfylla tiltekin skilyrði. Í OR
einhver skilyrðin sem uppfylla tiltekin skilyrði skilar niðurstöðu.
Dæmi OG:
SELECT * FROM Employees WHERE Department = 'IT' AND JoiningDate > '01-01-2015';
Dæmi EÐA:
SELECT * FROM Employees WHERE Department ='IT' OR Department = 'Graphics';
AS
virkar sem alias. Með AS
getum við endurnefnt dálk í eitthvað mikilvægara eða styttra í fyrirspurninni, án þess að þurfa að breyta nafninu í gagnagrunninum.
Dæmi:
SELECT FirstName AS fname, LastName AS lname FROM Employees;
INNER JOIN
sameinar raðir frá mismunandi borðum.
Dæmi:
SELECT Orders.ID, Customers.Name FROM Orders INNER JOIN Customers ON Orders.ID = Customers.ID;
LEFT JOIN
sækir skrár úr vinstri töflu sem passa við skrár í hægri töflu.
Dæmi:
SELECT Customers.CustomerName, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID ORDER BY Customers.CustomerName;
Andstætt VINSTRI JOIN, RIGHT JOIN
sækir skrár frá hægri töflu sem passa við skrár í vinstri töflu.
Dæmi:
SELECT Orders.OrderID, Employees.LastName FROM Orders RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID ORDER BY Orders.OrderID;
FULL JOIN
skilar öllum færslum sem passa annað hvort í vinstri eða hægri töflum.
Dæmi:
SELECT Customers.Name, CustomerOrders.ID FROM Customers FULL OUTER JOIN Orders ON Customers.ID = CustomerOrders.customerID ORDER BY Customers.Name;
The DELETE
yfirlýsing fjarlægir ákveðnar línur úr töflunni sem uppfylla tiltekið skilyrði.
Dæmi:
DELETE FROM Employees WHERE FirstName = 'Sam' AND LastName = 'Burger';
Við notum ALTER TABLE
til að bæta við eða fjarlægja dálka úr töflu.
Dæmi:
ALTER TABLE Employees ADD JoiningDate date;
TRUNCATE TABLE
fjarlægir gagnafærslur úr töflu í gagnagrunni, en heldur töfluuppbyggingunni.
Dæmi:
TRUNCATE TABLE temp_table
DROP TABLE
yfirlýsing eyðir allri töflunni með dálksbreytum sínum og stillingum gagnategundar.
Dæmi:
DROP TABLE temp_table
DROP DATABASE
eyðir öllum tilgreindum gagnagrunni ásamt öllum breytum hans og gögnum.
Vertu sérstaklega varkár þegar þú notar þessa skipun.
Dæmi:
DROP DATABASE temp_db
Tengt: