Noțiuni de bază SQL - Soluție One Stop pentru începători



Acest articol cuprinzător de bază SQL vă va ajuta să începeți cu SQL. Acest lucru vă va ajuta cu comenzile și interogările de bază necesare pentru tranzacțiile de zi cu zi.

În lumea actuală, datele sunt totul. Dar pentru ao gestiona, trebuie să stăpânești arta gestionării datelor. Odată cu aceasta vine limba, adică, care sta la baza tuturor. SQL este nucleul bazelor de date de tip relațional, care este utilizat în majoritatea companiilor. Prin acest articol, vă voi ajuta să începeți cu noțiunile de bază SQL.

Următoarele subiecte vor fi tratate în acest articol:





Vom acoperi fiecare dintre aceste categorii una câte una, așa că să începem.

Introducere în SQL



logo - SQL BASICS - Edureka

SQL a fost dezvoltat la IBM de către Donald D. Chamberlin și Raymond F. Boyce la începutul anilor '70. Aceasta a fost inițial numită CONTINUARE ( S tructurat ESTE ngliSH ACEA ry L anguage). Principalul obiectiv al SQL este actualizarea, stocarea, manipularea și recuperarea datelor stocate într-o bază de date relațională. De-a lungul anilor, SQL a suferit multe schimbări. Se adaugă o mulțime de funcționalități, cum ar fi suport pentru XML, declanșatoare, proceduri stocate, potrivire regulată a expresiilor, interogări recursive, secvențe standardizate și multe altele.

Deci, în ce mod diferă SQL de MySQL?



Există o concepție greșită sau confuzie cu privire la acest subiectși aș vrea să o clarific aici.

SQL este un limbaj standard care este utilizat pentru a opera pe baza de date sub formă de interogări. Dar MySQL este Open Source Database Management System sau pur și simplu un software de bază de date. MySQL va organiza și apoi va stoca datele în baza sa de date.

Avantaje:

  • SQL are bine definit standarde
  • SQL este interactiv în natură
  • Cu ajutorul SQL, se poate crea vizualizări multiple
  • Portabilitatea codului în SQL este o caracteristică proeminentă

Date și baze de date

În primul rând, trebuie să înțelegem ce sunt datele. Datele reprezintă o colecție de fapte despre obiectul de interes. O informație despre un student poate include informații precum numele, i unicd, vârstă, adresă, educație etc. Software-ul trebuie să stocheze datele deoarece este necesar pentru a răspunde la o întrebare, de exemplu, Câți studenți au vârsta de 15 ani?

Bază de date:

O bază de date este o colecție organizată de date, care este în general stocată și accesată electronic dintr-un sistem informatic. În cuvinte simple, putem spune o bază de date într-un loc unde sunt stocate datele. Cea mai bună analogie este biblioteca. Biblioteca conține o colecție uriașă de cărți de diferite genuri, aici biblioteca este o bază de date, iar cărțile sunt datele.

Baza de date poate fi clasificată în general în următoarele grupuri:

  • Baza de date centralizată
  • Baza de date distribuită
  • Baza de date operațională
  • Baza de date relațională
  • Baza de date cloud
  • Baza de date orientată obiect
  • Baza de date grafice

Acum ne vom concentra mai mult pe baza de date relațională care folosește SQL pentru operațiunile sale. Să folosim câteva dintre

Cum se creează o bază de date?

Folosim instrucțiunea CREATE DATABASE pentru a crea o nouă bază de date.

Sintaxă:

CREATE DATABASE databasename

Exemplu :

CREATE DATABASE School

Deci va fi creată baza de date cu numele Școală. Dacă doriți să ștergeți această bază de date, trebuie să utilizați următoarea sintaxă.

Cum să renunți la o bază de date?

Sintaxă:

DROP DATABASE databasename name

Exemplu:

DROP DATABASE School

Baza de date cu numele Școală va fi ștearsă.

Masa

Un tabel dintr-o bază de date nu este altceva decât o colecție de date într-un mod tabelar.Se compune din coloane și rânduri . Tabelul conține elemente de date, cunoscute și sub numele de valori, utilizând un model de coloane verticale și rânduri orizontale. Se numește punctul de intersecție a unui rând și a unei coloane o celulă . Un tabel poate avea orice număr de rânduri, dar ar trebui să aibă un număr specificat de coloane.

Creați un tabel

suprascriere vs supraîncărcare în java

Deci, pentru a crea un tabel în baza de date, utilizăm următoarea interogare SQL.

Sintaxă

CREATE TABLE nume_tabel (coloană1 tip de date, coloană2 tip de date, coloană3 tip de date, ...)

Aici cuvântul cheie Creați tabel este folosit pentru a spune unei baze de date că vom crea un nou tabel. Apoi, trebuie să menționăm numele tabelului. Acest nume trebuie să fie unic. SQL nu distinge majuscule, dar datele stocate în tabel vor fi sensibile la majuscule și minuscule. Adăugăm coloanele în parantezele deschise și închise. Specificăm fiecare coloană cu un anumit tip de date. Pentru a afla mai multe despre Tipuri de date în SQL verificați pentru .

Exemplu:

CREATE TABLE Student (studentID int, FName varchar (25), LName varchar (25), Address varchar (50), City varchar (15), Marks int)

Am creat un tabel cu numele Student și am adăugat câțiva parametri în tabel. Acesta este modul în care putem crea un tabel folosind SQL.

Aruncă o masă

Dacă dorim să ștergem întregul tabel cu toate datele sale, atunci trebuie să folosim comanda DROP.

Sintaxă:

DROP TABLE nume_tabel

Exemplu:

DROP TABLE Student

Deci tabelul studenților va fi șters.

Tăiați tabelul

Ce se întâmplă dacă am dori să ștergem doar datele din tabel, dar nu și tabelul în sine? Apoi trebuie să folosim interogarea Trunchie.

Sintaxă:

TRUNCATE TABLE table_name

Exemplu:

TABLE TRUNCATE Student

Când executăm interogarea de mai sus, datele din tabel vor fi șterse, dar tabelul rămâne. Pentru a afla mai multe, puteți consulta acest articol pe .

Putem crește acuratețea și fiabilitatea datelor care intră în baza de date printr-un tabel cu ajutorul conceptului numit CONSTRAINTE SQL . Aceste constrângeri 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 încheiată. Principala utilizare a constrângerilor este limitareatipul de date care poate intra într-un tabel. Din moment ce acest arTicle este legat de SQL Basics, voi discuta doar despre cele mai utilizate constrângeri. Pentru a afla mai multe despre asta, consultați alte bloguri SQL.

  • MOD IMPLICIT - W.dacă nu este specificată nicio valoare, atunci se adaugă un set de valori implicite pentru o coloană
  • NU NUL - Acest lucru asigurăcă o valoare NULL nu va fi stocată într-o coloană
  • UNIC -Valorile introduse în tabel vor fi unice dacă se aplică această constrângere
  • INDEX - Aceasta este utilizată pentru a crea și prelua, de asemenea, date din baza de date
  • CHEIA PRINCIPALA - Cheia candidată este selectată pentru a identifica în mod unic un tuplu într-o relație.
  • CHEIE EXTERNĂ - O cheie străină este un set de una sau mai multe coloane din tabelul copil ale cărui valori sunt necesare pentru a se potrivi cu coloanele corespunzătoare din tabelul părinte
  • VERIFICA -Dacă dorim să satisfacem o condiție specifică dintr-o coloană, atunci folosim constrângerea CHECK

CERERE DE BAZĂ SQL

Acum, să ne concentrăm pe unele că ar trebui să știe când încep să învețe despre SQL. Există multe întrebări care par a fi de bază,dar am acoperit câteva care sunt cu adevărat esențiale pentru un începător. Pentru a explica toate interogările, am luat în considerare tabelul Student, pe care îl voi folosi.

convertiți în binar în python

SELECTAȚI

Este cea mai de bază interogare SQL pe care o puteți utiliza pentru manipularea unei baze de date. Comanda select este utilizată pentru a selecta datele din baza de date și a le afișa utilizatorului.

Sintaxă :

Selectați coloana 1, coloana 2 și hellip..coloana N Din tabel

Exemplu :

Selectați numele De la student

Exemplul de mai sus va afișa toate numele din tabelul studenților. Dacă dorim să afișăm toate câmpurile din tabel, atunci trebuie să folosim operatorul * (stea). Aceasta va afișa întregul tabel.

Exemplu :

Selectați * din Student

Dacă dorim să afișăm anumite câmpuri fără duplicate, vom folosi cuvântul cheie DISTINCT împreună cu comanda select.

Exemplu :

Selectați DISTINCT FName From Student

UNDE

Dacă avem nevoie doar de anumite înregistrări din tabel, atunci vom folosi clauza where. În cazul în care clauza acționează ca un mecanism de filtrare. În secțiunea Unde trebuie să specificăm anumite condiții, numai dacă aceste condiții sunt îndeplinite, înregistrările vor fi extrase.

Sintaxă :

SELECT coloana1, coloana2, ... coloana N FROM nume_tabel condiție WHERE

Exemplu :

SELECTAȚI FNAME DE LA Studenți WHERE Oraș = 'Delhi'

ȘI, SAU, NU

Dacă trebuie să adăugăm două sau mai multe condiții în clauza unde, atunci putem folosi operatorii menționați mai sus. Aceste cuvinte cheie vor adăuga mai multă complexitate interogării.

  • ȘI Operator:Acest operator afișează o înregistrare dacă toate condițiile separate de ȘI sunt ADEVĂRATE.

Sintaxă :

SELECTAți coloana1, coloana2, ... DIN nume_tabel UNDE condiția1 ȘI condiția2 ȘI condiția3 ...

Exemplu :

SELECTAȚI * DE LA Student ÎNDE FName = 'John' ȘI Lname = 'Doe'
  • SAU Operator: Acest operator afișează o înregistrare dacă oricare dintre condițiile separate de SAU este ADEVĂRATĂ.

Sintaxă :

SELECTA coloana1, coloana2, ... DIN tabel_nume UNDE condiția1 SAU condiția2 SAU condiția3 ...

Exemplu :

SELECTAȚI * DE LA Student WHERE FName = 'John' SAU Lname = 'Doe'
  • NOT Operator: Acest operator afișează o înregistrare dacă condiția / condițiile NU sunt ADEVĂRATE.

Sintaxă :

SELECT coloana1, coloana2, ... FROM nume_tabel WHERE NOT condiție

Exemplu :

SELECTAȚI * DE LA Student ÎNDE NU Lname = 'Doe'

INTRODU IN

Dacă dorim să inserăm orice înregistrare sau date noi într-un tabel, putem folosi interogarea INSERT. Putem folosi Insertul în două moduri:

  • Aici specificăm numele coloanelor pentru care trebuie să inserăm înregistrarea.

Sintaxă :

INSERT INTO table_name (coloana1, coloana2, ...) VALORI (valoare1, valoare2, valoare3, ...)

Exemplu :

Introduceți valorile Student (StudentID, FName, LName, Address, City, Marks) (101, „JHON”, „DOE”, „# 21, MG ROAD”, „Bengaluru”, 550)
  • În acest sens, nu trebuie să specificăm coloanele tabelului. Dar asigurați-vă că ordinea valorilor este în aceeași ordine ca și coloanele din tabel.

Sintaxă :

INSERT INTO table_name VALUE (valoare1, valoare2, valoare3, ...)

Exemplu :

INSERT INTO Student VALUES (102, 'Alex', 'Cook', '# 63, Brigade ROAD, NEAR HAL', 'Bengaluru', 490)


Dacă dorim să inserăm în coloane specifice, atunci trebuie să urmăm metoda de mai jos.

Exemplu :

INSERT INTO Student (studentID, FName) VALORI (103, „Mike”)

FUNCȚII AGREGATE

O funcție agregată este o funcție în care valorile mai multor rânduri sunt grupate împreună ca intrare pe anumite criterii și se returnează o singură valoare. Folosim adesea funcții agregate cu clauzele GROUP BY și HAVING ale instrucțiunii SELECT. În această secțiune vom discuta despre GRUPUL, ORDINAREA ȘI DISPUNEREA. Unele dintre funcțiile Agregate sunt COUNT, SUM, AVG, MIN, MAX.

Să discutăm fiecare câte unul.

  • COUNT (): Această funcție returnează numărul de rânduri care corespund criteriilor specificate.

Sintaxă :

SELECTAȚI COUNT (nume_coloană) DIN nume_tabel WHERE condiție

Exemplu :

SELECTAȚI COUNT (studentID) DE la Student
  • AVG (): Această funcție returnează valoarea medie a unei coloane numerice.

Sintaxă :

SELEGEȚI AVG (nume_coloană) DIN nume_tabel WHERE condiție

Exemplu :

SELECTAȚI AVG (Mărci) DE LA Student
  • SUM (): Această funcție returnează suma totală a unei coloane numerice.

Sintaxă :

SELECT SUM (column_name) FROM table_name WHERE condiție

Exemplu :

SELECTAȚI SUMA (Mărci) DE LA Student
  • MIN (): Această funcție returnează cea mai mică valoare a coloanei selectate.

Sintaxă :

SELECȚI MIN (nume_coloană) DIN nume_tabel WHERE condiție

Exemplu :

SELECTAȚI MIN (Mărci) CA MĂRIME MĂRIME DE LA Student
  • MAX (): Această funcție returnează cea mai mare valoare a coloanei selectate.

Sintaxă :

SELECT MAX (nume_coloană) FROM nume_tabel condiție WHERE

Exemplu :

SELECȚIAȚI MAX (Mărci) CEL MAI MARE MĂRCI DE LA Student

Notă: Am folosit aliasing aici (AS new_name), despre care vom discuta în scurt timp.

GRUPA DE, AVÂND, COMANDĂ DE

Aceste cuvinte cheie (GROUP BY, HAVING, ORDER BY) sunt utilizate într-o interogare pentru a spori funcționalitatea. Fiecare dintre ele are un rol specific de jucat.

  • GROUP BY: Această funcționalitate este utilizată pentru a aranja un tip similar de date într-un grup. De exemplu, dacă coloana dintr-un tabel constă din date sau valori similare în rânduri diferite, putem folosi funcția GROUP BY pentru a grupa datele.

Sintaxă :

SELECTAȚI nume_coloană FROM nume_tabel WHERE condiție GROUP BY nume_coloană

Exemplu :

SELECT COUNT (StudentID), Fname FROM Student GROUP BY Fname
  • AVÂND: Această clauză este utilizată pentru a plasa condiții în care trebuie să decidem ce grup va face parte din setul de rezultate finale. De asemenea, nu putem folosi funcții cumulate cum ar fi SUM (), COUNT () etc. cu UNDE clauză. Într-o astfel de situație, trebuie să folosim condiția HAVING.

Sintaxă :

SELECȚIONAȚI nume_coloană DIN nume_tabel WHERE condiție GROUP BY NUME_coloane


Exemplu :

SELECȚIONEAZĂ Fname, SUMĂ (Mărci) DIN GRUPUL DE STUDENȚI ÎN funcție de Fname având SUMĂ (Mărci)> 500

  • ORDER BY: Acest cuvânt cheie este folosit pentru a sorta setul de rezultate în ordine crescătoare sau descendentă. COMANDA DE cuvântul cheie va sorta înregistrările în ordine crescătoare în mod implicit. Dacă dorim să sortăm înregistrările în ordine descrescătoare, folosiți cuvântul cheie DESC.

Sintaxă :

SELECTA coloana1, coloana2, ... DIN nume_tabel ORDINĂ DE coloană1, coloană2, ... ASC | DESC


Exemplu :

SELECTAȚI COUNT (StudentID), Oraș DIN STUDENT GRUP PE ORAS ORDINĂ PE NUMĂR (StudentID) DESC

VALORI NULI

În SQL folosim termenul NULL pentru a reprezenta o valoare lipsă. O valoare NULL într-un tabel este o valoare care pare să fie necompletată. Un câmp cu o valoare NULL este un câmp fără valoare în SQL. Rețineți că o valoare NULL este diferită de o valoare zero sau un câmp care conține spații.

Pentru a verifica valoarea nulă, nu ar trebui să folosim operatori precum, etc. Nu este acceptat în SQL. Avem cuvinte cheie speciale, adică ESTE NUL și NU ESTE NUL.

  • ESTE NUL Sintaxă :
SELECTAți nume_coloană DIN nume_tabel UNDE nume_coloană ESTE NULĂ

Exemplu :

Selectați Fname, Lname din studentul unde se marchează NULL

  • NU ESTE NUL Sintaxă :
SELECTAți nume_coloană DIN nume_tabel UNDE nume_coloană NU ESTE NULĂ

Exemplu :

Selectați Fname, Lname de la student unde marcajele nu sunt nule

ACTUALIZARE și ȘTERGERE

  • ACTUALIZARE: Comanda Actualizare este utilizată pentru a modifica rândurile dintr-un tabel. Comanda de actualizare poate fi utilizată pentru a actualiza un singur câmp sau mai multe câmpuri în același timp.

Sintaxă :

ACTUALIZARE nume_tabel SET coloană1 = valoare1, coloană2 = valoare2, ... condiția WHERE

Exemplu :

ACTUALIZARE Student SET Fname = 'Robert', Lname = 'Testamente' WHERE StudentID = 101
  • DELETE: Comanda SQL DELETE este utilizată pentru a șterge rândurile care nu mai sunt necesare din tabelele bazei de date. Șterge întregul rând din tabel .

Sintaxă :

ȘTERGE DE la table_name WHERE condiție

Exemplu :

ȘTERGEȚI DE LA Student WHERE FName = 'Robert'

Există un caz special aici, dacă trebuie să ștergem toate înregistrările tabelului, atunci trebuie să specificăm numele tabelului. Datele din tabelul respectiv vor fi împărțite.

Exemplu :

Ștergeți din student

Una dintre întrebările majore care apar acum este: Care este diferența dintre comanda DELETE și TRUNCATE? Răspunsul este simplu. DELETE este o comandă DML în timp ce TRUNCATE este o comandă DDL, de asemenea DELETE șterge înregistrările pe rând și face o intrare pentru fiecare ștergere din jurnalul de tranzacții, în timp ce TRUNCATE dezalocă paginile și face o intrare pentru alocarea de pagini în jurnalul de tranzacții .

IN și ÎNTRE operatorii

  • Operatorul IN este utilizat pentru a specifica mai multe valori în interiorul clauzei WHERE. Acționează ca un scurt pentru multiple SAU.

Sintaxă :

SELECTAȚI nume_coloană DIN nume_tabel UNDE nume_coloană ÎN (valoare1, valoare2, ...)

Exemplu :

SELECTAȚI StudentID, Fname, Lname DIN Student WHERE City IN („Delhi”, „Goa”, „Pune”, „Bengaluru”)
  • Operatorul BETWEEN va selecta o anumită valoare în intervalul specificat. Este obligatoriu să adăugați valoarea de început și de sfârșit (Range).

Sintaxă :

SELELEȚI nume_coloană DIN nume_tabel UNDE nume_coloană ÎNTRE valoarea1 ȘI valoarea2

Exemplu :

SELECTAți StudentID, Fname, Lname DIN Student WHERE Marci între 400 ȘI 500

Aliasuri în SQL

Alias ​​este un proces de a da unui tabel sau unei coloane un nume temporar, astfel încât să ajute atunci când interogarea este complexă. Crește lizibilitatea interogării. Această redenumire este temporară, iar numele tabelei nu se modifică în baza de date originală. Putem alias o coloană sau un tabel. Mai jos am menționat ambele sintaxe.

sintaxă pentru Aliasing Coloană :

SELELEȚI nume_coloană AS nume_alias FROM nume_tabel

Exemplu pentru Aliasing Coloană :

SELECTAȚI ID-ul Clientului ca ID, Numele Clientului CA CLIENT DIN CLIENTI

Sintaxă pentru Aliasarea tabelelor :

SELELEȚI nume_coloană (nume) din nume_tabel AS_nume_alias

Exemplu pentru Aliasarea tabelelor :

SELECTAȚI S.Fname, S.LNAME FROM Student ca S

Acest lucru ne duce la sfârșitul acestui articol de bază SQL.Sper că ați înțeles conceptele de bază SQL.

sortare matrice în c ++

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ță în viața reală a proiectului. Această instruire vă va ajuta să înțelegeți în profunzime MySQL și vă va ajuta să obțineți stăpânire asupra subiectului.

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