SQL fljótleg tilvísun: Algengustu SQL skipanir

Í þ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.




Algengustu SQL skipanir

SQL staðhæfingar er hægt að flokka í mismunandi flokka:

Skipanir um skilgreiningarmál gagna (DDL)

  • Búa til: býr til nýjan gagnagrunnhlut, svo sem töflu.
  • ALDUR: notað til að breyta gagnagrunninum hlut
  • DROPI: notað til að eyða hlutunum.

Gögn stjórnun tungumál (DML) skipanir

  • INSERT: notað til að setja inn nýja gagnalínurit í töflu.
  • UPDATE: notað til að breyta fyrirliggjandi skrá í töflu.
  • EYÐA: notað eyða skrá úr töflunni.

Gögn fyrirspurnartungumál (DQL) skipanir

  • VELJA: það er DQL skipunin að velja gögn úr gagnagrunninum.

Gagnastjórnunarmál (DCL) skipanir

  • STYRKT: notað til að úthluta leyfi til notenda til að fá aðgang að gagnagrunni hlutum.
  • Afturkalla: notuð til að neita notendum um aðgang að gagnagrunni hlutum.

Skipanir um gagnaflutningstungumál (DTL)

  • SKOÐA: notað til að vista allar færslur í gagnagrunninn til frambúðar.
  • ROLLBACK: endurheimtir gagnagrunninn í síðasta skuldbinda ríki.

Í þessari færslu munum við fjalla um skipanir fyrir DDL, DML og DQL.


Búðu til gagnagrunn

Þ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

BÚA TÖFLU

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) );

FÆRI INN

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');

VELJA

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;

VELJA *

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

VELJA DISTINCT

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;

VALIÐ Í

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;

Veldu efst

SELECT TOP tilgreinir hámarksfjölda eða prósentu gagnafærslna sem skila á í niðurstöðumengi.

SELECT TOP 50 PERCENT * FROM Customers;

HVAR

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';

HÓPUR BY

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;

HEFUR

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;

INN

The IN rekstraraðili inniheldur mörg gildi í WHERE-ákvæðinu.

Dæmi:

SELECT * FROM Employees WHERE Department IN ('IT', 'Graphics', 'Marketing');

MILLI

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`;

OG / EÐA

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 (alias)

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;

INNIR TILSKRÁÐUR

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;

VINSTRI ÞJÓNUSTA

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;

RÉTTUR ÞÁTTUR

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;

FULLT ÞÁTT

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;

EYÐA

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';

ALTER TÖFLU

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

TRUNCATE TABLE fjarlægir gagnafærslur úr töflu í gagnagrunni, en heldur töfluuppbyggingunni.

Dæmi:

TRUNCATE TABLE temp_table

DROPBORÐ

DROP TABLE yfirlýsing eyðir allri töflunni með dálksbreytum sínum og stillingum gagnategundar.

Dæmi:

DROP TABLE temp_table

DROPGJÖRFNI

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: