SQL pamati - vienas pieturas risinājums iesācējiem



Šis visaptverošais raksts par SQL pamatiem palīdzēs jums sākt darbu ar SQL. Tas palīdzēs jums veikt ikdienas komandām nepieciešamās pamata komandas un vaicājumus.

Mūsdienu pasaulē dati ir viss. Bet, lai to pārvaldītu, ir jāapgūst datu pārvaldības māksla. Līdz ar to nāk valoda, t.i., kas ir pamats visiem. SQL ir relāciju tipa datubāzu kodols, ko izmanto lielākajā daļā uzņēmumu. Izmantojot šo rakstu, es jums palīdzēsim sākt darbu ar SQL pamatiem.

Šajā rakstā tiks aplūkotas šādas tēmas:





Katru no šīm kategorijām mēs aplūkosim pa vienam, tāpēc sāksim.

Ievads SQL



logo - SQL PAMATI - Edureka

SQL izstrādāja IBM Donalds D. Čemberlins un Raimonds F. Boiss 70. gadu sākumā. Sākotnēji to sauca SEQUEL ( S trukturēts IS nglish TAS ry L ciešanas). SQL galvenais mērķis ir atjaunināt, saglabāt, manipulēt un izgūt relāciju datu bāzē saglabātos datus. Gadu gaitā SQL ir piedzīvojis daudz izmaiņu. Tiek pievienotas daudzas funkcionalitātes, piemēram, atbalsts XML, trigeri, saglabātās procedūras, regulāro izteiksmju saskaņošana, rekursīvie vaicājumi, standartizētās secības un daudz kas cits.

Tātad, kā SQL atšķiras no MySQL?



Par šo tēmu pastāv nepareizs priekšstats vai neskaidrībasun es gribētu to šeit precizēt.

kāda ir ligzdu programmēšana

SQL ir standarta valoda, ko izmanto, lai darbotos ar datu bāzi vaicājumu veidā. Bet MySQL ir atvērtā koda datu bāzes pārvaldības sistēma vai vienkārši datu bāzes programmatūra. MySQL organizēs un pēc tam saglabās datus savā datu bāzē.

Priekšrocības:

  • SQL ir labi definēts standartiem
  • SQL ir interaktīvs dabā
  • Ar SQL palīdzību var izveidot vairāki skati
  • Koda pārnesamība SQL ir ievērojama iezīme

Dati un datu bāze

Pirmkārt un galvenokārt mums ir jāsaprot, kas ir dati. Dati ir faktu apkopojums par interesējošo objektu. Dati par studentu var ietvert tādu informāciju kā vārds, unikāls, t.i.d, vecums, adrese, izglītība utt. Programmatūrai ir jāuzglabā dati, jo tas ir nepieciešams, lai atbildētu uz jautājumu, piemēram, Cik studentu ir 15 gadu vecumā?

Datu bāze:

Datu bāze ir organizēta datu kolekcija, kuru parasti glabā un piekļūst elektroniski no datorsistēmas. Vienkāršiem vārdiem sakot, mēs varam teikt datu bāzi vietā, kur dati tiek glabāti. Vislabākā līdzība ir bibliotēka. Bibliotēkā ir milzīgs dažādu žanru grāmatu krājums, šeit bibliotēka ir datu bāze, un grāmatas ir dati.

Datu bāzi var klasificēt plaši šādās grupās:

  • Centralizēta datu bāze
  • Izplatīta datu bāze
  • Darbības datu bāze
  • Relāciju datu bāze
  • Mākoņu datu bāze
  • Objektorientēta datu bāze
  • Grafu datu bāze

Tagad mēs vairāk pievērsīsimies relāciju datu bāzei, kas savai darbībai izmanto SQL. Izmantosim dažus no

Kā izveidot datu bāzi?

Lai izveidotu jaunu datu bāzi, mēs izmantojam paziņojumu CREATE DATABASE.

Sintakse:

IZVEIDOT DATU BĀZES datu bāzes nosaukumu

Piemērs :

IZVEIDOT DATU BĀZES Skolu

Tātad tiks izveidota vārdu skola datubāze. Ja vēlaties dzēst šo datu bāzi, jums jāizmanto šāda sintakse.

Kā nomest datu bāzi?

Sintakse:

DROP DATABASE datu bāzes nosaukums

Piemērs:

DROP DATABASE skola

Datu bāze ar nosaukumu Skola tiks dzēsta.

Tabula

Datu bāzes tabula ir nekas cits kā datu apkopojums tabulas veidā.Tas sastāv no kolonnas un rindas . Tabulā ir datu elementi, kurus sauc arī par vērtībām, izmantojot vertikālo kolonnu un horizontālo rindu modeli. Tiek saukts rindas un kolonnas krustošanās punkts ŠŪNA . Tabulā var būt jebkurš rindu skaits, taču tai jābūt noteiktam kolonnu skaitam.

Izveidojiet tabulu

Tātad, lai izveidotu tabulu datu bāzē, mēs izmantojam šādu SQL vaicājumu.

Sintakse

CREATE TABLE tabulas_nosaukums (1. kolonnas datu tips, 2. slejas datu tips, 3. slejas datu tips, ....)

Šeit atslēgvārds Izveidot tabulu tiek izmantots datu bāzei teikt, ka mēs izveidosim jaunu tabulu. Tad mums jāpiemin tabulas nosaukums. Šim nosaukumam jābūt unikālam. SQL nav reģistrjutīgs, bet tabulas iekšienē saglabātie dati būs reģistrjutīgi. Mēs pievienojam kolonnas atvērto un aizvērto iekavu iekšpusē. Katru kolonnu mēs norādām ar noteiktu datu tipu. Lai uzzinātu vairāk par Datu tipi SQL pārbaudiet .

Piemērs:

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

Mēs esam izveidojuši tabulu ar nosaukumu Student un pievienojuši dažus parametrus tabulā. Šādi mēs varam izveidot tabulu, izmantojot SQL.

Nometiet galdu

Ja mēs vēlamies izdzēst visu tabulu ar visiem tās datiem, mums jāizmanto komanda DROP.

Sintakse:

PILNOT TABULU table_name

Piemērs:

PILES GALDA Students

Tātad studentu tabula tiks izdzēsta.

Saīsiniet tabulu

Ko darīt, ja mēs vēlētos dzēst tikai datus tabulas iekšienē, bet ne pašu tabulu? Tad mums ir jāizmanto Truncate Query.

Sintakse:

TRUNCATE TABLE tabulas_nosaukums

Piemērs:

TRUNCATE GALDA Students

Kad mēs izpildīsim iepriekš minēto vaicājumu, tabulas iekšējie dati tiks izdzēsti, bet tabula paliek. Lai uzzinātu vairāk, varat pārbaudīt šo rakstu vietnē .

Mēs varam palielināt datu precizitāti un ticamību, kas caur tabulu nonāk datu bāzē, ar sauktā jēdziena palīdzību SQL IEROBEŽOJUMI . Šie ierobežojumi nodrošina, ka, ja tiek konstatēts datu transakcijas pārkāpums, darbība tiek pārtraukta. Galvenais ierobežojumu pielietojums ir ierobežošanadatu veids, ko var iekļaut tabulā. Tā kā šī arir saistīts ar SQL pamatiem, es apspriedīšu tikai visbiežāk izmantotos ierobežojumus. Lai uzzinātu par to padziļināti, pārbaudiet mūsu citi SQL emuāri.

  • DEFAULT - W.Ja vērtība nav norādīta, tad tiek pievienota kolonnas noklusējuma vērtību kopa
  • NAV NULL - Tas pārliecināska kolonnā netiks saglabāta NULL vērtība
  • UNIKĀLA -Tabulā ievadītās vērtības būs unikālas, ja tiks piemērots šis ierobežojums
  • INDEKSS - To izmanto, lai izveidotu un arī izgūtu datus no datu bāzes
  • GALVENĀ ATSLĒGA - Tieši kandidāta atslēga tiek izvēlēta, lai unikāli identificētu kopu attiecībās.
  • SVEŠA ATSLĒGA - Ārzemju atslēga ir vienas vai vairāku kolonnu kopa pakārtotajā tabulā, kuru vērtības jāsaskaņo ar atbilstošajām vecāku tabulas kolonnām
  • PĀRBAUDIET -Ja mēs vēlamies izpildīt konkrētu nosacījumu kolonnā, mēs izmantojam CHECK ierobežojumu

SQL Pamata vaicājumi

Tagad pievērsīsimies dažiem ka būtu jāzina, kad viņi sāk mācīties par SQL. Ir daudz vaicājumu, kas, šķiet, ir pamata,bet es esmu apskatījis dažus, kas patiešām ir būtiski iesācējam. Lai izskaidrotu visu vaicājumu, esmu apsvēris studentu tabulu, kuru izmantošu.

SELECT

Tas ir visvienkāršākais SQL vaicājums, ko var izmantot, manipulējot ar datu bāzi. Komanda select tiek izmantota, lai atlasītu datus no datu bāzes un parādītu tos lietotājam.

Sintakse :

No tabulas atlasiet 1. sleju, 2. sleju & ​​hellip.. sleju N

Piemērs :

Atlasiet vārdu no studenta

Iepriekš minētajā piemērā tiks parādīti visi vārdi no studentu tabulas. Ja mēs vēlamies parādīt visus tabulas laukus, mums jāizmanto * (Zvaigzne) operators. Tas parādīs visu tabulu.

Piemērs :

No studenta atlasiet *

Ja mēs vēlamies parādīt noteiktu lauku bez dublikātiem, tad mēs izmantojam DISTINCT atslēgvārdu kopā ar komandu select.

Piemērs :

Atlasiet ATŠĶIRT FN vārdu no studenta

KUR

Ja no tabulas mums vajag tikai noteiktus ierakstus, mēs izmantojam klauzulu kur. Kur klauzula darbojas kā filtrēšanas mehānisms. Sadaļā Kur mums jānorāda noteikti nosacījumi, tikai tad, ja šie nosacījumi ir izpildīti, ieraksti tiks iegūti.

Sintakse :

Atlasiet kolonnu1, kolonnu2, ... kolonnu N no tabulas_nosaukuma WHERE nosacījuma

Piemērs :

saistīts saraksta kods c
Atlasiet FName no studentiem WHERE City = 'Delhi'

UN VAI NĒ

Ja mums klauzulā jāpievieno divi vai vairāki nosacījumi, tad mēs varam izmantot iepriekš minētos operatorus. Šie atslēgvārdi palielinās vaicājuma sarežģītību.

  • UN operators:Šis operators parāda ierakstu, ja visi nosacījumi, kas atdalīti ar AND, ir PATIESI.

Sintakse :

SELECT kolonna1, kolonna2, ... NO tabulas_nosaukums WHERE nosacījums1 UN nosacījums2 UN nosacījums3 ...

Piemērs :

ATLASIET * no studenta, kur FName = 'Jānis' UN Vārds = 'Doe'
  • OR operators: Šis operators parāda ierakstu, ja kāds no nosacījumiem, kas atdalīti ar OR, ir PATIESA.

Sintakse :

SELECT kolonna1, kolonna2, ... FROM table_name WHERE nosacījums1 VAI nosacījums2 VAI nosacījums3 ...

Piemērs :

SELECT * FROM Student WHERE FName = 'John' OR Lname = 'Doe'
  • NAV operators: Šis operators parāda ierakstu, ja nosacījums / apstākļi NAV PATIESI.

Sintakse :

Atlasiet kolonnu1, kolonnu2, ... FROM table_name WHERE NOT nosacījumu

Piemērs :

ATLASIET * NO SKOLĒNA, KUR NAV

IEVADĪT

Ja mēs vēlamies tabulā ievietot jebkuru jaunu ierakstu vai datus, mēs varam izmantot vaicājumu INSERT. Mēs varam izmantot ievietojumu divos veidos:

  • Šeit mēs norādām kolonnu nosaukumus, kuriem mums jāievieto ieraksts.

Sintakse :

INSERT INTO table_name (kolonna1, kolonna2, ...) VALUES (vērtība1, vērtība2, vērtība3, ...)

Piemērs :

Ievietot studenta (studentID, FName, LName, Address, City, Marks) vērtības (101, ‘JHON’, ’DOE’, ’# 21, MG ROAD’, ‘Bengaluru’, 550
  • Šajā gadījumā mums nav jānorāda tabulas kolonnas. Bet pārliecinieties, ka vērtību secība ir tādā pašā secībā kā tabulas kolonnas.

Sintakse :

INSERT INTO table_name VALUES (vērtība1, vērtība2, vērtība3, ...)

Piemērs :

IEVADĪT studentu VĒRTĪBĀS (102, ‘Alex’, ’Cook’, ’# 63, Brigade ROAD, NEAL HAL’, ‘Bengaluru’, 490)


Ja mēs vēlamies ievietot konkrētās kolonnās, mums jāievēro tālāk norādītā metode.

Piemērs :

INSERT INTO Student (studentID, FName) VĒRTĪBAS (103, ‘Mike’)

KOPĒJĀS FUNKCIJAS

Apkopošanas funkcija ir funkcija, kurā vairāku rindu vērtības tiek sagrupētas kā ievads pēc noteiktiem kritērijiem un tiek atgriezta viena vērtība. Mēs bieži izmantojam apkopotās funkcijas ar grupas GROUP BY un HAVING klauzulām SELECT. Mēs vēlāk šajā sadaļā apspriedīsim GROUP BY, ORDER BY un HAVING. Dažas no apkopojuma funkcijām ir COUNT, SUM, AVG, MIN, MAX.

Apspriedīsim katru atsevišķi.

  • COUNT (): šī funkcija atgriež rindu skaitu, kas atbilst norādītajiem kritērijiem.

Sintakse :

Atlasiet COUNT (kolonnas_nosaukums) FROM tabulas_nosaukums WHERE nosacījumu

Piemērs :

Atlasiet COUNT (studentID) no studenta
  • AVG (): šī funkcija atgriež skaitliskās kolonnas vidējo vērtību.

Sintakse :

Atlasiet nosacījumu AVG (column_name) FROM table_name WHERE

Piemērs :

Atlasiet AVG (Marks) no studenta
  • SUM (): šī funkcija atgriež skaitliskās kolonnas kopējo summu.

Sintakse :

Nosacījums SELECT SUM (slejas_nosaukums) FROM tabulas_nosaukums WHERE

Piemērs :

IZVĒLIES SUMMU (atzīmes) NO studenta
  • MIN (): Šī funkcija atgriež mazāko atlasītās kolonnas vērtību.

Sintakse :

Atlasiet MIN (kolonnas_nosaukums) no tabulas_nosaukums WHERE

Piemērs :

Atlasiet MIN (Marks) kā LeastMarks NO studenta
  • MAX (): šī funkcija atgriež lielāko atlasītās kolonnas vērtību.

Sintakse :

Atlasiet MAX (kolonnas_nosaukums) FROM tabulas_nosaukums WHERE nosacījums

Piemērs :

Atlasiet MAX (Marks) kā augstāko atzīmi no studenta

Piezīme: Mēs šeit esam izmantojuši aizstājvārdus (AS new_name), kurus mēs drīz apspriedīsim.

masīva garums javascript

GRUPA PĒC, PIEEJOT, PASŪTĪT

Šie atslēgvārdi (GROUP BY, HAVING, ORDER BY) tiek izmantoti vaicājumā, lai palielinātu funkcionalitāti. Katram no viņiem ir noteikta loma.

  • GROUP BY: Šo funkcionalitāti izmanto, lai sakārtotu līdzīga veida datus grupā. Piemēram, ja tabulas kolonna sastāv no līdzīgiem datiem vai vērtībām dažādās rindās, datu grupēšanai mēs varam izmantot funkciju GROUP BY.

Sintakse :

Atlasiet slejas_nosaukumu (-us) no tabulas_nosaukuma WHERE nosacījums GROUP BY kolonnas_nosaukums (-i)

Piemērs :

ATLASIET COUNT (StudentID), Fname no studentu grupas pēc nosaukuma
  • ŠĪ klauzula tiek izmantota, lai izvirzītu nosacījumus, kur mums jāizlemj, kura grupa būs gala rezultātu kopas daļa. Tāpat mēs nevaram izmantot tādas apkopošanas funkcijas kā SUM (), COUNT () utt ar KUR klauzula. Šādā situācijā mums jāizmanto HAVING nosacījums.

Sintakse :

Atlasiet kolonnas_nosaukumu (-us) no tabulas_nosaukuma WHERE nosacījums GROUP BY kolonnas_nosaukums (-i), kam ir nosacījums


Piemērs :

ATLASIET Fname, SUM (Marks) no studentu grupas pēc Fname HUMING SUM (Marks)> 500

  • PASŪTĪT PĒC: Šis atslēgvārds tiek izmantots, lai kārtotu rezultātu kopu augošā vai dilstošā secībā. The SAKĀRTOT PĒC atslēgvārds pēc noklusējuma kārto ierakstus augošā secībā. Ja mēs vēlamies kārtot ierakstus dilstošā secībā, izmantojiet DESC atslēgvārdu.

Sintakse :

SELECT kolonna1, kolonna2, ... FROM tabulas_nosūtījums PASŪTĪT kolonnu1, kolonna2, ... ASC | DESC


Piemērs :

SELECT COUNT (StudentID), pilsēta NO studentu grupas pēc pilsētas pasūtījuma pēc COUNT (StudentID) DESC

NULL VĒRTĪBAS

SQL mēs izmantojam terminu NULL, lai attēlotu trūkstošo vērtību. NULL vērtība tabulā ir tā, ka vērtība ir tukša. Lauks ar NULL vērtību ir lauks bez vērtības SQL. Ņemiet vērā, ka NULL vērtība atšķiras no nulles vērtības vai lauka, kurā ir atstarpes.

Lai pārbaudītu nulles vērtību, mums nav jāizmanto tādi operatori kā = = utt. Tas netiek atbalstīts SQL. Mums ir īpaši atslēgvārdi, t.i., IR NULL un NAV NULL.

  • IR NULL Sintakse :
Atlasiet kolonnu_nosaukumus no tabulas_nosaukums, kur kolonnu_nosaukums ir NULL

Piemērs :

Atlasiet vārdu, uzvārdu no studenta, kur atzīmes ir NULL

  • NAV NULL Sintakse :
Atlasiet kolonnu_nosaukumus no tabulas_nosaukums, kur kolonnu_nosaukums NAV NULL

Piemērs :

Atlasiet vārdu, uzvārdu no studenta, kur atzīmes nav pilnīgas

ATJAUNINĀT un DZĒST

  • ATJAUNINĀT: komandu Atjaunināt izmanto, lai modificētu tabulas rindas. Komandu update var izmantot, lai vienlaikus atjauninātu vienu lauku vai vairākus laukus.

Sintakse :

UPDATE table_name SET kolonna1 = vērtība1, kolonna2 = vērtība2, ... WHERE nosacījums

Piemērs :

ATJAUNINĀT studentu kopu Fname = 'Robert', Lname = 'Wills' WHERE StudentID = 101
  • DELETE: SQL DELETE komandu izmanto, lai dzēstu no datu bāzes tabulām vairs nevajadzīgas rindas. Tas izdzēš visu tabulas rindu .

Sintakse :

Nosacījums DELETE FROM table_name WHERE

Piemērs :

Dzēst no studenta, kur FName = 'Roberts'

Šeit ir īpašs gadījums, ja mums ir jāizdzēš visi tabulas ieraksti, mums jānorāda tabulas nosaukums. Šīs konkrētās tabulas dati tiks sadalīti.

Piemērs :

Dzēst no studenta

Viens no galvenajiem jautājumiem, kas tagad rodas, ir: Kāda ir atšķirība starp komandu DELETE un TRUNCATE? Atbilde ir vienkārša. DELETE ir DML komanda, savukārt TRUNCATE ir DDL komanda, tāpat DELETE izdzēš ierakstus pa vienam un veic ierakstu par katru dzēšanu darījumu žurnālā, savukārt TRUNCATE atdala lapas un veic ierakstu par lapu izvietošanu darījumu žurnālā .

Operatoros un starp tiem

  • Operators IN tiek izmantots, lai WHERE klauzulā norādītu vairākas vērtības. Tas darbojas kā saīsinājums vairākiem VAI.

Sintakse :

Atlasiet kolonnas_nosaukumu (-us) no tabulas_vārda WHERE slejas_nosaukums IN (vērtība1, vērtība2, ...)

Piemērs :

Atlasiet studenta ID, vārdu, uzvārdu no studenta WHERE City IN ('Delhi', 'Goa', 'Pune', 'Bengaluru')
  • BETWEEN operators atlasīs noteiktu vērtību norādītajā diapazonā. Obligāti jāpievieno sākuma un beigu vērtība (diapazons).

Sintakse :

Atlasiet kolonnas_nosaukumu (-us) no tabulas_vārda, kur kolonnas_nosaukums starp vērtību1 UN vērtību2

Piemērs :

Atlasiet studenta ID, vārdu, uzvārdu no studenta, kur atzīmes ir starp 400 un 500

Pseidonīmi SQL

Alias ​​ir process, kas piešķir tabulai vai kolonnai pagaidu nosaukumu, lai tas palīdzētu, ja vaicājums ir sarežģīts. Tas palielina vaicājuma lasāmību. Šī pārdēvēšana ir īslaicīga, un tabulas nosaukums sākotnējā datu bāzē nemainās. Mēs varam aizstāt kolonnu vai tabulu. Zemāk es minēju abas sintakses.

The sintakse par kolonnu aizstājēju :

Atlasiet kolonnas_nosaukumu AS aizstājvārds FROM tabulas_nosaukums

Piemērs par kolonnu aizstājēju :

Atlasiet CustomerID AS ID, CustomerName AS Customer no klientiem

Sintakse par tabulas aizstājēju :

Atlasiet kolonnas_nosaukumu (-us) no tabulas_nosaukuma AS aizstājvārds

Piemērs par tabulas aizstājēju :

Atlasiet S.Fname, S.LName no studenta kā S

Tas mūs noved pie šī raksta SQL pamati beigām.Es ceru, ka jūs sapratāt SQL pamatjēdzienus.

Ja vēlaties uzzināt vairāk par MySQL un iepazīstiet šo atvērtā pirmkoda relāciju datu bāzi, pēc tam pārbaudiet mūsu kas nāk ar instruktoru vadītu tiešraides apmācību un reālās dzīves projektu pieredzi. Šīs apmācības palīdzēs padziļināti izprast MySQL un palīdzēs apgūt šo tēmu.

Vai mums ir jautājums? Lūdzu, pieminējiet to šīs SQL pamatu komentāru sadaļā, un mēs ar jums sazināsimies.