Tutorial SQL: Soluție unică pentru învățarea SQL



Acest articol despre SQL Tutorial este un ghid cuprinzător despre conceptele, comenzile și interogările SQL de top, cu exemple pas cu pas.

Pe piața de astăzi, unde se generează în fiecare zi aproximativ 2,5 Quintillion de octeți de date, este foarte important să înțelegem cum să gestionăm o cantitate atât de mare de date. Ei bine, aici intervine Limbajul de interogare structurat sau SQL. Deci, în acest articol despre SQL Tutorial, voi discuta despre următoarele concepte importante, care sunt o necesitate pentru călătoria cuiva pentru a deveni un .

secvența Fibonacci în c ++

Tutorial SQL: Introducere în SQL

Ce este SQL?

Dezvoltat de Donald D.Chamberlin în anii 1970, Structured Query Language sau cel mai frecvent cunoscut sub numele de SQL este unul dintre cele mai populare limbaje utilizate pentru a manipula, stoca, actualiza și extrage date dintr-o bază de date relațională. SQL constă din diverse comenzi separate în 4 categorii, adică DDL, DML, DCL și TCL, pentru a juca cu datele din bazele de date. De asemenea, baze de date relaționale precum Baze de date MySQL , , MS SQL Server, Sybase etc. folosesc SQL pentru a modifica datele.





Aplicații SQL

Aplicațiile SQL sunt următoarele:

  • Cu SQL, puteți crea și plasa tabele și baze de date.
  • Permite utilizatorilor să definească și să manipuleze datele din bazele de date.
  • SQL permite utilizatorilor să acceseze, să modifice și să descrie date în RDBMS.
  • Cu SQL, puteți seta permisiuni pentru tabele, vizualizări și proceduri și puteți acorda permisiuni specifice diferiților utilizatori.
  • SQL vă permite să încorporați în alte limbi folosind biblioteci și module SQL.

Acum că știi elementele de bază ale SQL , în continuare în acest tutorial SQL, permiteți-ne să înțelegem care sunt diferitele tipuri de date SQL.



Tipuri de date SQL

Tipurile de date SQL sunt împărțite în următoarele categorii:

  • Numeric - Numericultipurile de date permit atât întregi semnate, cât și nesemnate. Acestea pot fi împărțite în continuare în tipuri de date exacte și aproximative, unde exact permite numerele întregi sub formă de numere întregi și aproximativ permite numerele întregi plutitoare.
  • Șir de caractere -Acest tip de date permite caractere cu lungime fixă ​​și variabilă. De asemenea, acest tip de date poate fi clasificat în continuare în caractere Unicode, care permit lungimea fixă ​​și variabilă a caracterelor Unicode.
  • Binar -Tipurile de date binare permit stocarea datelor în formatul valorilor binare, pentru lungime fixă ​​și variabilă.
  • Data și ora - Ttipul său de date permite stocarea datelor în diferite formate de dată și oră.
  • Alte - Această secțiune de tipuri de date conține tipuri de date precum tabel, XML, cursor,uniqueidentifier și sql_variant.

Dacă doriți să obțineți o înțelegere detaliată a diferitelor tipuri de date SQL, puteți consulta ghidul detaliat de pe Tipuri de date SQL.

Operatori SQL

Operatorii sunt constructele care pot manipula valorile operanzilor. Luați în considerare expresia 4 + 6 = 10, aici 4 și 6 sunt operanzi și + se numește operator.



SQL acceptă următoarele tipuri de operatori:

  • Operatori aritmetici
  • Operatori Bitwise
  • Operatori de comparație
  • Operatori compuși
  • Operatori logici

Pentru a cunoaște diferiții operatori suportați de SQL, într-o manieră elaborată, puteți . Deci, acum că știți ce este SQL și elementele de bază ale acestuia, permiteți-ne să înțelegem comenzile sau instrucțiunile de top din SQL.

Tutorial SQL: Comenzi SQL de top

SQL constă din diverse comenzi sau instrucțiuni pentru a adăuga, modifica, șterge sau actualiza date în baza de date. În acest articol despre tutorialul SQL, vom discuta următoarele afirmații:

    1. CREA
    2. CĂDERE BRUSCA
    3. VÂRSTĂ
    4. TRUNCHIA
    5. EXPLICA
    6. INTRODU IN
    7. ACTUALIZAȚI
    8. SELECTAȚI
    9. CA
    10. ACORDA

În acest tutorial SQL, voi considera baza de date de mai jos ca fiindun exemplu, pentru a vă arăta cum să scriețiinterogări folosind aceste comenzi SQL.

Număr de înregistrare client Numele clientului Număr de telefon Abordare Oraș Țară
unuSimon9876543210Donald Street 52HyderabadIndia
2Akash9955449922Queens Road 74MumbaiIndia
3Patrick9955888220Silk Board 82DelhiIndia
4La fel9647974327Drumul IG 19HyderabadIndia
5Ioan9674325689Blocul 9 al BrigăziiBangaloreIndia

CREA

Declarație CREATE este folosit pentru a crea un tabel, vizualizare sau o bază de date în felul următor:

CREAȚI BAZA DE DATE

Folosit pentru a crea o bază de date.

Sintaxă

CREAȚI BAZA DE DATE Nume bază de date

Exemplu

CREAȚI BAZA DE DATE Informații client

CREAȚI TABEL

Această declarație este utilizată pentru a crea un tabel.

Sintaxă

CREATE TABLE TableName (Column1 type type, Column2 data type, .... ColumnN data type)

Exemplu

CREAȚI TABEL Clienți (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

CREAȚI VIZUALIZAREA

Folosit pentru a crea o vizualizare.

Sintaxă

CREAȚI VIZUALIZAREA SAU ÎNLOCUIȚI ViewName AS SELECT Coloana1, Coloana2, ..., ColoanaN DIN TableName WHERE Condiție

Exemplu

CREAȚI VIZUALIZARE SAU ÎNLOCUIȚI HydCustomers AS SELECT NUME NUME CLIENT, NUMĂR DE TELEFON DIN CLIENTI UNDE Oraș = 'Hyderabad'

Notă: Înainte de a începe să creați un tabel și să introduceți valori, trebuie să utilizați baza de date, folosind instrucțiunea USE ca [ UTILIZAȚI Informații Clienți ]

CĂDERE BRUSCA

Instrucțiunea DROP este utilizată pentru a renunța la un tabel, vizualizare sau o bază de date existentă.

BAZA DE DATE DROP

Folosit pentru a renunța la baza de date.Când utilizați această declarație, informațiile complete prezente în baza de date se vor pierde.

Sintaxă

DROP DATABASE DatabaseName

Exemplu

DROP DATABASE CustomerInfo

MESAJ DE DROP

Folosit pentru a scăpa masa.Când utilizați această declarație, informațiile complete prezente în tabel se vor pierde.

Sintaxă

DROP TABLE TableName

Exemplu

DROP TABLE Clienții

VEDERE DROP

Folosit pentru a renunța la vizualizare.Când utilizați această declarație, informațiile complete prezente în vizualizare se vor pierde.

Sintaxă

DROP VIEW ViewName

Exemplu

DROP VIEW HydCustomers

VÂRSTĂ

Instrucțiunea ALTER este utilizată pentru a adăuga, șterge sau modifica constrângeri sau coloane într-un tabel existent.

TABEL ALTER

Declarație ALTER este folosit pentru a șterge, adăuga, modifica coloane într-un tabel existent. Puteți utiliza ALTER TABLE cu coloana ADD / DROP pentru a adăuga sau plasa o coloană în tabel. În afară de aceasta, puteți, de asemenea, ALTERA / MODIFICA o coloană specifică.

Sintaxă

ALTER TABLE TableName ADD ColumnName Type Data ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE Table Name ALTER COLUMN ColumnName Type Data

Exemplu

- ADD Column Gender: ALTER TABLE Clienți ADD Gender varchar (255) --DROP Column Gender: ALTER TABLE Clienți DROP COLUMN Gen - Adăugați o coloană DOB și modificați tipul de date de la Data la An. ALTER TABLE DOB ADD DOB data ALTER TABLE DOB ALTER DOB anul

TRUNCHIA

Instrucțiunea TRUNCATE este utilizată pentru a șterge informațiile prezente în tabel, dar nu și tabelul în sine. Deci, odată ce utilizați această comandă, informațiile dvs. vor fi pierdute, dar nu tabelul va fi în continuare prezent în baza de date.

Sintaxă

TRUNCATE TABLE TableName

Exemplu

TRUNCATE Clienții de masă

EXPLICA

Instrucțiunile EXPLAIN și DESCRIBE sunt sinonime utilizate pentru a obține un plan de execuție a interogării și, respectiv, informații despre o structură de tabel. Această declarație poate fi utilizată cu instrucțiunile INSERT, DELETE, SELECT, UPDATE și REPLACE.

Sintaxă

--Sintaxă pentru DESCRIBE DESCRIBE TableName - Exemplu de sintaxă pentru EXPLAIN EXPLAIN ANALYZE SELECT * FROM TableName1 JOIN TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

Exemplu

DESCRIERI Clienților EXPLICAȚI ANALIZAȚI SELECT * DIN Clienți1 ÎNSCRIEȚI-VĂ Comenzi ACTIVE (Customers.CustomerID = Orders.CustomerID)

INTRODU IN

Instrucțiunea INSERT INTO este folosit pentru a insera înregistrări noi într-un tabel.

Sintaxă

INSERT INTO TableName (Coloana1, Coloana2, Coloana3, ..., ColoanaN) VALORI (valoare1, valoare2, valoare3, ...) - Dacă nu doriți să menționați numele coloanelor, utilizați sintaxa de mai jos, dar ordinea valorile introduse trebuie să se potrivească tipurilor de date ale coloanei: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

Exemplu

INSERAȚI ÎN CLIENTI (CustomerID, CustomerName, PhoneNumber, Address, City, Country) VALORI („06”, „Sanjana”, „9654323491”, „Oxford Street House No 10”, „Bengaluru”, „India”) INSERAȚI ÎN VALORI clienților („07”, „Himani”, „9858018368”, „Nice Road 42”, „Kolkata”, „India”)

ACTUALIZAȚI

Instrucțiunea UPDATE este utilizată pentru a modifica înregistrările deja prezente în tabel.

cum se face o alertă în html

Sintaxă

ACTUALIZARE Nume tabel SET Coloană1 = Valoare1, Coloană2 = Valoare2, ... WHERE Condiție

Exemplu

ACTUALIZARE Clienți SET CustomerName = 'Aisha', Oraș = 'Kolkata' WHERE EmployeeID = 2

SELECTAȚI

Instrucțiunea SELECT este utilizată pentru a selecta date dintr-o bază de date și a le stoca într-un tabel de rezultate, numit setul de rezultate .

Sintaxă

SELECT Column1, Column2, ... ColumN FROM TableName - (*) este folosit pentru a selecta toate din tabel SELECT * FROM table_name - Pentru a selecta numărul de înregistrări de returnat utilizați: SELECT TOP 3 * FROM TableName

Exemplu

SELECTARE CustomerID, CustomerName FROM Clienți - (*) este utilizat pentru a selecta toate din tabel SELECT * FROM Clienți - Pentru a selecta numărul de înregistrări de returnat utilizați: SELECT TOP 3 * FROM Clienți

În afară de aceasta, puteți utiliza cuvântul cheie SELECT cu , COMANDA DE , , și .

CA

Acest operator este utilizat cu o clauză WHERE pentru a căuta un model specificat într-o coloană a unui tabel. Există în principal două metacaractere care sunt utilizate împreună cu LIKE operator :

  • % - Se potrivește cu 0 sau mai multe caractere.
  • _ - Se potrivește exact cu un personaj.

Sintaxă

SELECTAȚI Numele Coloanelor DIN TableName WHERE ColumnName LIKE pattern

Exemplu

SELECTAȚI * DE LA CLIENTI UNDE NUMELE CLIENTULUI CA „S%”

ACORDA

Comanda GRANT este utilizată pentru a oferi utilizatorilor privilegii sau acces la baza de date și obiectele sale.

Sintaxă

GRANT PrivilegeName ON ObjectNAME TO UserName [CU OPȚIUNE GRANT]

Unde,

  • PrivilegeName - Privilegiile / drepturile / accesul acordate utilizatorului.
  • ObjectName - Numele unui obiect de bază de date, cum ar fi TABLE / VIEW / STORED PROC.
  • Nume de utilizator - Numele utilizatorului căruia i se acordă accesul / drepturile / privilegiile.
  • PUBLIC - Pentru a acorda drepturi de acces tuturor utilizatorilor.
  • Nume rol - Numele unui set de privilegii grupate împreună.
  • CU OPȚIUNE DE SUBVENȚIE - Pentru a oferi utilizatorului acces pentru a acorda altor utilizatori cu drepturi.

Exemplu

- Pentru a acorda permisiunea SELECT către tabela Clienți pentru administrator GRANT SELECȚIE PENTRU Clienți TO admin

Acum că știi , să înțelegem care sunt diferitele tipuri de chei utilizate în baza de date. Ei bine, acest concept vă va ajuta să înțelegeți cum fiecare tabel este legat de celălalt tabel dintr-un sistem de gestionare a bazelor de date relaționale.

Tutorial SQL: taste

Următoarele sunt cele 7 tipuri de chei, care pot fi luate în considerare într-o bază de date:

  • Cheia candidatului - Un set de atribute care pot identifica în mod unic un tabel poate fi denumit o cheie candidată. Un tabel poate avea mai multe chei de candidat, iar dintre tastele de candidat alese, o cheie poate fi aleasă ca cheie primară.
  • Super cheie - Setul de atribute care pot identifica în mod unic un tuplu este cunoscut sub numele de Super Key. Deci, o cheie candidată, o cheie primară și o cheie unică este o supercheie, dar viceversa nu este adevărată.
  • Cheia principala - Un set de atribute care sunt utilizate pentru a identifica în mod unic fiecare tuplu este, de asemenea, o cheie primară.
  • Tastă alternativă - Cheile alternative sunt cheile candidate, care nu sunt alese ca cheie primară.
  • Cheie unică- Cheia unică este similară cu cheia primară, dar permite o valoare NULL în coloană.
  • Cheie externă - Un atribut care poate lua doar valorile prezente ca valori ale altui atribut, este cheia străină a atributului la care se referă.
  • Tasta compusă- O cheie compusă este o combinație de două sau mai multe coloane care identifică fiecare tuplu în mod unic.

Sper că ați înțeles diferitele tipuri de chei din baza de date, în acest articol despre tutorialul SQL, permiteți-ne să discutăm constrângerile din baza de date. Ei bine, constrângerile SQL sunt obișnuitecrește precizia și fiabilitatea datelor care intră în baza de date printr-un tabel.

Tutorial SQL: Constrângeri

Constrângerile SQL asigură faptul că nu există nicio încălcare în ceea ce privește o tranzacție de date dacă este găsită, atunci acțiunea va fi terminată. Principala utilizare a următoarelor constrângeri este de a limitatipul de date care poate intra într-un tabel.

  • NU NUL -Această constrângere este utilizată pentru a se asigura că o coloană nu poate stoca o valoare NULL.
  • UNIC - Constrângerea UNICĂ este utilizată pentru a se asigura că toate valorile introduse într-o coloană sau într-un tabel sunt unice.
  • VERIFICA - Această constrângere este utilizată pentru a vă asigura că o coloană sau mai multe coloane îndeplinesc o anumită condiție.
  • MOD IMPLICIT - Constrângerea DEFAULT este utilizată pentru a seta o valoare implicită pentru o coloană dacă nu este specificată nicio valoare.
  • INDEX - Această constrângere este obișnuităindexuri din tabel, prin care puteți crea și prelua date foarte rapid din baza de date.

Dacă doriți să aflați în detaliu următoarele constrângeri cu sintaxă și exemple, puteți face referire la altele .Așadar, acum că vă referiți la chei și constrângeri în baza de date, în acest articol despre tutorial SQL, permiteți-ne să aruncăm o privire la un concept interesant Normalizare.

Tutorial SQL: Normalizare

Normalizarea este procesul de organizare a datelor pentru a evita duplicarea și redundanța. Există multe niveluri succesive de normalizare și acestea sunt numite forme normale . De asemenea, fiecare formă normală consecutivă depinde de cea anterioară. Următoarele sunt formele normale prezente:

Normalizare - Tutorial SQL - EdurekaPentru a înțelege formularele normale de mai sus, să luăm în considerare următorul tabel:

Observând tabelul de mai sus, puteți identifica în mod clar redundanța și duplicarea datelor. Deci, să normalizăm acest tabel. Pentru a începe normalizarea bazelor de date, trebuie să începeți întotdeauna cu cea mai mică formă normală, adică 1NF și apoi să mergeți la formele normale superioare în cele din urmă.

Acum, să vedem cum putem efectua prima formă normală, pentru tabelul de mai sus.

Prima formă normală (1NF)

Pentru a vă asigura că baza de date trebuie să fie în 1NF , fiecare celulă de tabel ar trebui să aibă o singură valoare. Deci, practic toate înregistrările trebuie să fie unice . Tabelul de mai sus va fi normalizat în 1NF după cum urmează:

cum să copiați în profunzime în java

Dacă observați în tabelul de mai sus, toate înregistrările sunt unice. Dar, totuși, există o mulțime de redundanță și duplicare a datelor. Deci, pentru a evita acest lucru, permiteți-ne să normalizăm baza de date în a doua formă normală.

A doua formă normală (2NF)

Pentru a vă asigura că baza de date trebuie să fie în 2NF , baza de date ar trebui să fie 1NF și ar trebui, de asemenea au o cheie primară cu o singură coloană . Tabelul de mai sus va fi normalizat în 2NF după cum urmează:

Dacă observați tabelele de mai sus, fiecare tabel are o cheie primară cu o singură coloană. Dar există o mulțime de redundanță a datelor și dublarea câtorva coloane. Deci, pentru a evita acest lucru, permiteți-ne să normalizăm baza de date în a treia formă normală.

A treia formă normală (3NF)

Pentru a vă asigura că baza de date trebuie să fie în 3NF , baza de date ar trebui să fie în 2NF și nu trebuie să aibă dependențe funcționale tranzitive . Tabelele de mai sus vor fi normalizate în 3NF după cum urmează:

Dacă observați tabelele de mai sus, baza de date nu are nicio dependență tranzitivă. Deci, după acest pas, nu trebuie să ne normalizăm baza de date în continuare. Dar, dacă vedeți prezente anomalii sau mai mult decât o singură cheie candidată, atunci puteți merge mai departe cu următoarea formă normală superioară, adică BCNF.

Forma normală Boyce-Codd (BCNF)

Pentru a vă asigura că baza de date trebuie să fie în BCNF, baza de date trebuie să fie prezentă în 3NF și tabelele trebuie să fie împărțite în continuare, pentru a vă asigura că este prezentă doar o cheie candidată.

Cu aceasta, ajungem la sfârșitul normalizării. Acum, în acest tutorial SQL, permiteți-ne să discutăm un concept important în SQL, care este Joins.

Tutorial SQL: Alăturare

Asocierile sunt folosite pentru a combina rânduri din două sau mai multe tabele, pe baza unei coloane corelate între acele tabele și, de asemenea, în câteva condiții. Există în principal patru tipuri de îmbinări:

  • ÎNREGISTRARE INTERIOARĂ: Această îmbinare returnează acele înregistrări care au valori potrivite în ambele tabele.
  • ÎNREGISTRARE COMPLETĂ: FULL JOIN returnează toate acele înregistrări care au o potrivire în tabelul din stânga sau din dreapta.
  • ÎNREGISTRARE STÂNGA: Această îmbinare returnează înregistrări din tabelul din stânga, precum și acele înregistrări care îndeplinesc condiția din tabelul din dreapta.
  • ÎNREGISTRARE DREPTĂ: Această îmbinare returnează înregistrări din tabelul din dreapta, precum și acele înregistrări care îndeplinesc condiția din tabelul din stânga.

Deci, aceasta a fost o scurtă descriere despre JOINS, dar dacă doriți o descriere detaliată despre JOINS cu un exemplu detaliat, puteți consulta articolul meu despre . Apoi, în acest tutorial SQL, permiteți-ne să discutăm ultimul concept pentru acest articol, adică Views.

Tutorial SQL: Vizualizări

O vizualizare în SQL este un singur tabel, care este derivat din alte tabele. O vizualizare conține rânduri și coloane similare unui tabel real și are câmpuri de la unul sau mai multe tabele. Consultați imaginea de mai jos:

Pentru a înțelege cum să creați și să eliminați o vizualizare, puteți consulta instrucțiunile CREATE și DROP menționate mai sus. Cu aceasta, ajungem la sfârșitul acestui articol despre tutorialul SQL. Sper că ați găsit acest articol informativ. De asemenea, dacă vă pregătiți pentru interviuri cu administratorul bazei de date și căutați o listă cuprinzătoare de întrebări, puteți consulta articolul nostru despre

Dacă doriți să aflați mai multe despre MySQL și cunoașteți această bază de date relațională open-source, apoi consultați-ne care vine cu instruire live condusă de instructor și experiență de proiect din viața reală. Această instruire vă va ajuta să înțelegeți în profunzime MySQL și vă va ajuta să obțineți stăpânirea asupra subiectului.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui SQLTutorial și vă vom răspunde.