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 ++
- Introducere în SQL
- Comenzi SQL de top
- Cheile din baza de date
- Constrângeri SQL
- Normalizare
- Alăturări SQL
- Vizualizări
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:
Î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ă |
unu | Simon | 9876543210 | Donald Street 52 | Hyderabad | India |
2 | Akash | 9955449922 | Queens Road 74 | Mumbai | India |
3 | Patrick | 9955888220 | Silk Board 82 | Delhi | India |
4 | La fel | 9647974327 | Drumul IG 19 | Hyderabad | India |
5 | Ioan | 9674325689 | Blocul 9 al Brigăzii | Bangalore | India |
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:
Pentru 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.