SQL Hurtigreferanse: Vanlige SQL-kommandoer

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.




Vanligste SQL-kommandoer

SQL-setninger kan grupperes i forskjellige kategorier:

Data Definition Language (DDL) kommandoer

  • SKAPE: oppretter et nytt databaseobjekt, for eksempel en tabell.
  • ALDER: brukes til å endre databaseobjektet
  • MISTE: brukes til å slette objektene.

Data Manipulation Language (DML) kommandoer

  • SETT INN: brukes til å sette inn en ny dataradspost i en tabell.
  • OPPDATER: brukes til å endre en eksisterende post i en tabell.
  • SLETT: brukt slette en post fra tabellen.

Data Query Language (DQL) kommandoer

  • Å VELGE: det er DQL-kommandoen å velge data fra databasen.

Data Control Language (DCL) -kommandoer

  • STIPEND: brukes til å tildele brukere tillatelse til å få tilgang til databaseobjekter.
  • TILBAKE: brukes til å nekte brukere tillatelse til å få tilgang til databaseobjekter.

Data Transfer Language (DTL) -kommandoer

  • BEGÅ: brukes til å lagre enhver transaksjon permanent i databasen.
  • TILBAKE: gjenoppretter databasen til den sist forpliktede staten.

I dette innlegget vil vi dekke kommandoene for DDL, DML og DQL.


OPPRETT DATABASIS

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

LAG TABELL

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 I

INSERT INTO uttalelse setter inn nye rader med data i en tabell

Eksempel:

INSERT INTO Employees (FirstName, LastName, Department) VALUES ('Sam', 'Burger', 'IT');

Å VELGE

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;

Å VELGE *

SELECT kommando når den brukes med en stjerne * operatør, velger alle poster fra en spesifisert tabell.

Eksempel:

SELECT * FROM Employees

VELG DISTINCT

SELECT DISTINCT returnerer bare dataene som er forskjellige; dvs. inkluderer ikke dupliserte oppføringer.

Eksempel:


SELECT DISTINCT Department FROM Employees;

VELG INN

SELECT INTO uttalelse velger spesifiserte data fra en tabell og kopierer dem til en annen tabell.

Eksempel:

SELECT firstName, entryGraduated INTO StudentAlumni FROM Students;

VELG TOPP

SELECT TOP spesifiserer maksimalt antall eller prosentandel dataoppføringer som skal returneres i et resultatsett.

SELECT TOP 50 PERCENT * FROM Customers;

HVOR

WHERE klausul brukes til å filtrere resultater basert på en spesifisert tilstand.


Eksempel:

SELECT * FROM Employees WHERE department = 'IT';

GRUPPE AV

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;

HAR

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;

I

IN operatøren inkluderer flere verdier i WHERE-setningen.

Eksempel:

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

MELLOM

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

OG / ELLER

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

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;

INNRE MEDLEM

INNER JOIN kombinerer rader fra forskjellige tabeller.

Eksempel:

SELECT Orders.ID, Customers.Name FROM Orders INNER JOIN Customers ON Orders.ID = Customers.ID;

VENSTRE BLI MEDLEM

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;

RIKTIG MEDLEM

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;

HELT BLI MED

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;

SLETT

DELETE uttalelse fjerner visse rader fra tabellen som oppfyller en spesifisert betingelse.

Eksempel:

DELETE FROM Employees WHERE FirstName = 'Sam' AND LastName = 'Burger';

ALTER TABLE

Vi bruker ALTER TABLE for å legge til eller fjerne kolonner fra en tabell.

Eksempel:

ALTER TABLE Employees ADD JoiningDate date;

TRUNKER BORD

TRUNCATE TABLE fjerner dataoppføringer fra en tabell i en database, men holder tabellstrukturen.

Eksempel:

TRUNCATE TABLE temp_table

DROPBORD

DROP TABLE uttalelse sletter hele tabellen med kolonneparametere og datatypeinnstillinger.

Eksempel:

DROP TABLE temp_table

DROP DATABASE

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: