SQL apmācība: vienas pieturas risinājums, lai uzzinātu SQL



Šis raksts par SQL apmācību ir visaptveroša rokasgrāmata par galvenajiem SQL jēdzieniem, komandām un vaicājumiem ar detalizētiem piemēriem.

Mūsdienu tirgū, kur katru dienu tiek ģenerēti aptuveni 2,5 kvintiljoni baitu datu, ir ļoti svarīgi saprast, kā rīkoties ar tik milzīgu datu daudzumu. Nu, šeit attēlā parādās strukturētā vaicājumu valoda vai SQL. Tātad šajā SQL apmācības rakstā es apspriedīšu šādus svarīgus jēdzienus, kas ir obligāti nepieciešami cilvēka ceļojumā, kļūstot par .

SQL apmācība: Ievads SQL

Kas ir SQL?

Strukturētā vaicājumu valoda vai visbiežāk pazīstamā kā SQL ir Donalda D. Kamerlina izstrādāta 1970. gados, un tā ir viena no populārākajām valodām, ko izmanto, lai manipulētu, uzglabātu, atjauninātu un izgūtu datus no relāciju datu bāzes. SQL sastāv no dažādām komandām, kas sadalītas 4 kategorijās, t.i., DDL, DML, DCL un TCL, lai spēlētu ar datiem datu bāzēs. Arī relāciju datu bāzes, piemēram, MySQL datu bāzes , , MS SQL Server, Sybase uc datu modificēšanai izmanto SQL.





SQL lietojumprogrammas

SQL lietojumprogrammas ir šādas:

  • Izmantojot SQL, varat izveidot un nomest tabulas un datu bāzes.
  • Tas ļauj lietotājiem definēt un manipulēt ar datiem datu bāzēs.
  • SQL ļauj lietotājiem piekļūt, modificēt un aprakstīt datus RDBMS.
  • Izmantojot SQL, varat iestatīt atļaujas tabulām, skatiem un procedūrām un piešķirt īpašas atļaujas dažādiem lietotājiem.
  • SQL ļauj iegult citās valodās, izmantojot SQL bibliotēkas un moduļus.

Tagad, kad jūs zināt SQL pamati , nākamais šajā SQL apmācībā ļaujiet mums saprast, kādi ir dažādi SQL datu tipi.



SQL datu tipi

SQL datu tipi ir sadalīti šādās kategorijās:

  • Ciparu skaitlis - ciparudatu tipi pieļauj gan parakstītus, gan neparakstītus veselus skaitļus. Tos var sīkāk sadalīt precīzos un aptuvenos datu tipos, kur precīzs ļauj veseliem skaitļiem veselu skaitļu veidā un aptuveniem - peldošiem veseliem skaitļiem.
  • Rakstzīmju virkne -Šis datu tips ļauj izmantot fiksēta un mainīga garuma rakstzīmes. Šo datu tipu var arī sīkāk kategorizēt Unicode rakstzīmēs, kas ļauj fiksētu un mainīgu Unicode rakstzīmju garumu.
  • Binārs -Binārie datu tipi ļauj datus saglabāt fiksētu un mainīgu garumu bināro vērtību formātā.
  • Datums Laiks - T.viņa datu tips ļauj datus uzglabāt dažādos datuma un laika formātos.
  • Cits - Šajā datu tipu sadaļā ir tādi datu tipi kā tabula, XML, kursors,unikālais identifikators un sql_variant.

Ja vēlaties iegūt detalizētu izpratni par dažādiem SQL datu tipiem, skatiet detalizētu rokasgrāmatu SQL datu tipi.

SQL operatori

Operatori ir konstrukcijas, kas var manipulēt ar operandu vērtībām. Apsveriet izteicienu 4 + 6 = 10, šeit 4 un 6 ir operandi, un + sauc par operatoru.



SQL atbalsta šāda veida operatorus:

  • Aritmētiskie operatori
  • Operatori, kas darbojas pa bitiem
  • Operatoru salīdzinājums
  • Saliktie operatori
  • Loģiskie operatori

Jūs varat zināt, kā dažādi operatori, kurus atbalsta SQL, ir sarežģīti . Tātad, tagad, kad jūs zināt, kas ir SQL un tā pamati, ļaujiet mums saprast SQL galvenās komandas vai priekšrakstus.

SQL apmācība: populārākās SQL komandas

SQL sastāv no dažādām komandām vai priekšrakstiem, lai pievienotu, modificētu, dzēstu vai atjauninātu datus datu bāzē. Šajā rakstā par SQL apmācību mēs apspriedīsim šādus apgalvojumus:

    1. IZVEIDOT
    2. PILĒT
    3. VECUMS
    4. TRUNCĀT
    5. PASKAIDROT
    6. IEVADĪT
    7. ATJAUNINĀT
    8. SELECT
    9. PATĪK
    10. GRANT

Šajā SQL apmācībā es apsvēršu tālāk norādīto datu bāzi kāpiemērs, lai parādītu, kā rakstītvaicājumi, izmantojot šīs SQL komandas.

CustomerID Klienta vārds Telefona numurs Adrese Pilsēta Valsts
viensSaimons9876543210Donalda iela 52HyderabadIndija
2Akašs9955449922Queens Road 74MumbaiIndija
3Patriks9955888220Zīda dēlis 82DeliIndija
4Tāds pats9647974327IG ceļš 19HyderabadIndija
5Džons9674325689Brigādes 9. ceļa bloksBangaloreIndija

IZVEIDOT

The Izveidot paziņojumu tiek izmantots tabulas, skata vai datu bāzes izveidošanai šādā veidā:

IZVEIDOT DATU BĀZI

Izmanto, lai izveidotu datu bāzi.

Sintakse

IZVEIDOT DATU BĀZES DatabaseName

Piemērs

IZVEIDOT DATU BĀZI CustomerInfo

IZVEIDOT GALDA

Šis paziņojums tiek izmantots, lai izveidotu tabulu.

Sintakse

CREATE TABLE TableName (1. kolonnas datu tips, 2. slejas datu tips, .... Datu kolonnasN)

Piemērs

CREATE TABLE Klienti (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

IZVEIDOT SKATU

Izmanto, lai izveidotu skatu.

Sintakse

IZVEIDOT SKATU VAI NOMAINĪT ViewName AS SELECT 1. sleja, 2. sleja, ..., N sleja no tabulas nosaukuma, kur nosacījums

Piemērs

IZVEIDOT SKATU vai NOMAINIET HydCustomers kā ATLASIET klienta vārdu, tālruņa numuru no klientiem WHERE City = 'Hyderabad'

Piezīme: Pirms sākat izveidot tabulu un ievadīt vērtības, jums jāizmanto datu bāze, izmantojot USE paziņojumu kā [ IZMANTOJIET CustomerInfo ]

PILĒT

DROP priekšrakstu izmanto, lai nomestu esošu tabulu, skatu vai datu bāzi.

DROP DATU BĀZE

Izmanto, lai nomestu datu bāzi.Lietojot šo paziņojumu, tiks zaudēta visa datu bāzē esošā informācija.

Sintakse

DROP DATABASE DatabaseName

Piemērs

DROP DATU BĀZE CustomerInfo

PILES GALDA

Izmanto, lai nomestu galdu.Lietojot šo paziņojumu, tiks zaudēta visa tabulā esošā informācija.

Sintakse

DROP TABLE TableName

Piemērs

PILNOT GALDA Klienti

PILES SKATS

Izmanto, lai nomestu skatu.Lietojot šo paziņojumu, tiks zaudēta visa skatā esošā informācija.

Sintakse

DROP VIEW ViewName

Piemērs

DROP VIEW HydCustomers

VECUMS

ALTER paziņojums tiek izmantots, lai pievienotu, dzēstu vai modificētu esošās tabulas ierobežojumus vai kolonnas.

MAINĪT TABULU

The ALTER paziņojums tiek izmantots, lai dzēstu, pievienotu, modificētu esošās tabulas kolonnas. Lai pievienotu vai nomestu kolonnu tabulā, varat izmantot ALTER TABLE with ADD / DROP sleju. Bez tam jūs varat arī MAINĪT / PĀRVEIDOT noteiktu kolonnu.

binārā līdz decimāldaļai pārveidotājs java

Sintakse

ALTER TABLE TableName ADD ColumnName Datu tips ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN ColumnName Datu tips

Piemērs

--ADD kolonnas dzimums: ALTER TABLE Klienti PIEVIENOJIET Dzimuma varchar (255) --DROP kolonnas dzimums: ALTER TABLE Klienti DROP COLUMN Dzimums - Pievienojiet kolonnu DOB un mainiet datu veidu no Date uz Year. ALTER TABLE DOB ADD DOB datums ALTER TABLE DOB ALTER DOB gads

TRUNCĀT

TRUNCATE paziņojums tiek izmantots, lai dzēstu tabulā esošo informāciju, bet ne pašu tabulu. Tātad, kad izmantosit šo komandu, jūsu informācija tiks zaudēta, bet ne tabula joprojām būs datu bāzē.

Sintakse

TRUNCATE TABLE TableName

Piemērs

TRUNCATE galda klienti

PASKAIDROT

EXPLAIN un DESCRIBE priekšraksti ir sinonīmi, kurus izmanto, lai attiecīgi iegūtu vaicājuma izpildes plānu un informāciju par tabulas struktūru. Šo paziņojumu var izmantot ar INSERT, DELETE, SELECT, UPDATE un REPLACE paziņojumiem.

Sintakse

- Sintakse DESCRIBE DESCRIBE TableName - sintakses paraugs EXPLAIN EXPLAIN ANALYZE SELECT * FROM TableName1 PIEVIENOTIES TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

Piemērs

RAKSTUJIET klientus, PASKAIDROT ANALĪZES ATLASI * NO PASŪTĪJUMIEM1 PIEVIENOTIES pasūtījumus IESLĒGTS (Customers.CustomerID = Orders.CustomerID)

IEVADĪT

The INSERT INTO paziņojums tiek izmantots, lai tabulā ievietotu jaunus ierakstus.

Sintakse

INSERT INTO TableName (kolonna1, kolonna2, kolonna3, ..., kolonnaN) VALUES (vērtība1, vērtība2, vērtība3, ...) - ja nevēlaties pieminēt kolonnu nosaukumus, izmantojiet zemāk esošo sintaksi, bet secību ievadītajām vērtībām jāatbilst kolonnu datu tipiem: INSERT INTO TableName VALUES (vērtība1, vērtība2, vērtība3, ...)

Piemērs

IEVADĪT klientos (klienta ID, klienta vārds, tālruņa numurs, adrese, pilsēta, valsts) VĒRTĪBAS ('06', 'Sanjana', '9654323491', 'Oxford Street House No 10', 'Bengaluru', 'India') IEVADĪT klientu vērtībās ('07', 'Himani', '9858018368', 'Nice Road 42', 'Kolkata', 'Indija')

ATJAUNINĀT

Izraksts UPDATE tiek izmantots, lai modificētu tabulā jau esošos ierakstus.

Sintakse

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

Piemērs

ATJAUNINĀT klientus SET CustomerName = 'Aisha', City = 'Kolkata' WHERE EmployeeID = 2

SELECT

Izraksts SELECT tiek izmantots, lai atlasītu datus no datu bāzes un saglabātu tos rezultātu tabulā, ko sauc par rezultāts-noteikts .

Sintakse

SELECT kolonna1, kolonna2, ... kolonnaN FROM TableName - (*) tiek izmantota, lai atlasītu visus no tabulas SELECT * FROM table_name - lai izvēlētos ierakstu skaitu, kas jāatgriež atpakaļ: SELECT TOP 3 * FROM TableName

Piemērs

SELECT CustomerID, klienta vārds no klientiem - (*) tiek izmantots, lai visus atlasītu tabulā. SELECT * FROM klienti - lai atlasītu ierakstu skaitu, kas jāatgriež atpakaļ: SELECT TOP 3 * FROM klienti

Bez tam jūs varat izmantot SELECT atslēgvārdu ar , SAKĀRTOT PĒC , , un .

PATĪK

Šis operators tiek izmantots ar klauzulu WHERE, lai meklētu noteiktu modeli tabulas kolonnā. Galvenokārt ir divas aizstājējzīmes, kuras tiek izmantotas kopā ar LIKE operators :

  • % - Tas atbilst 0 vai vairāk rakstzīmēm.
  • _ - Tas precīzi atbilst vienam varonim.

Sintakse

Atlasiet ColumnName (s) no TableName WHERE ColumnName LIKE modelis

Piemērs

ATLASĪT * NO PASŪTĪTĀJIEM, KUR klienta vārds LIKE 'S%'

GRANT

GRANT komandu izmanto, lai lietotājiem nodrošinātu privilēģijas vai piekļuvi datu bāzei un tās objektiem.

Sintakse

GRANT PrivilegeName ON ObjectName TO UserName [AR GRANT OPTION]

kur,

  • PrivilegeName - lietotājam piešķirtās privilēģijas / tiesības / piekļuve.
  • ObjectName - Datubāzes objekta nosaukums, piemēram, TABLE / VIEW / STORED PROC.
  • Lietotājvārds - tā lietotāja vārds, kuram ir piešķirtas piekļuves tiesības / tiesības / privilēģijas.
  • PUBLISKĀ - Piešķirt piekļuves tiesības visiem lietotājiem.
  • RoleName - kopā sagrupēto privilēģiju kopas nosaukums.
  • AR DOTĀCIJAS IZVĒLI - Piešķirt lietotājam piekļuvi, lai piešķirtu citiem lietotājiem tiesības.

Piemērs

- Piešķirt SELECT atļauju klientu tabulai administratoram. PIEŠĶIRT SELECT SELECT ON klientiem TO admin

Tagad, kad jūs zināt , ļaujiet mums saprast, kādi ir dažādu veidu atslēgas, kas tiek izmantotas datu bāzē. Šī koncepcija palīdzēs jums saprast, kā katra tabula ir saistīta ar otru relāciju datu bāzes pārvaldības sistēmas tabulu.

mainīt skaitli java

SQL apmācība: atslēgas

Šie ir 7 atslēgu veidi, kurus var uzskatīt datu bāzē:

  • Kandidāta atslēga - Atribūtu kopumu, kas var unikāli identificēt tabulu, var saukt par kandidāta atslēgu. Tabulā var būt vairākas kandidāta atslēgas, un no izvēlētajām kandidātu atslēgām vienu atslēgu var izvēlēties kā primāro atslēgu.
  • Super atslēga - Atribūtu kopums, kas var unikāli identificēt kopu, ir pazīstams kā Super Key. Tātad kandidāta atslēga, primārā atslēga un unikālā atslēga ir superatslēga, bet otrādi nav taisnība.
  • Primārā atslēga - Primārā atslēga ir arī atribūtu kopums, kas tiek izmantots, lai unikāli identificētu katru kopu.
  • Alternatīvā atslēga - Alternatīvās atslēgas ir kandidāta atslēgas, kuras netiek izvēlētas kā primārā atslēga.
  • Unikālā atslēga- Unikālā atslēga ir līdzīga primārajai atslēgai, taču kolonnā ir atļauta viena NULL vērtība.
  • Sveša atslēga - Atribūts, kas esošās vērtības var uztvert tikai kā kāda cita atribūta vērtības, ir ārējais atslēga atribūtam, uz kuru tas attiecas.
  • Salikta atslēga- Saliktā atslēga ir divu vai vairāku kolonnu kombinācija, kas katru kopu identificē unikāli.

Es ceru, ka jūs esat sapratis dažādus atslēgu veidus datu bāzē, nākamajā šajā SQL apmācības rakstā. Ļaujiet mums apspriest datu bāzes ierobežojumus. Nu, SQL ierobežojumi ir pieradušipalielināt datu precizitāti un ticamību, kas datu bāzē nonāk caur tabulu.

SQL apmācība: Ierobežojumi

SQL ierobežojumi nodrošina, ka, ja tiek konstatēts datu transakcijas pārkāpums, darbība tiek pārtraukta. Turpmāk minēto ierobežojumu galvenais mērķis ir ierobežotdatu veids, ko var iekļaut tabulā.

  • NAV NULL -Šis ierobežojums tiek izmantots, lai nodrošinātu, ka kolonna nevar saglabāt NULL vērtību.
  • UNIKĀLA - UNIKĀLAIS ierobežojums tiek izmantots, lai nodrošinātu, ka visas kolonnā vai tabulā ievadītās vērtības ir unikālas.
  • PĀRBAUDIET - Šis ierobežojums tiek izmantots, lai pārliecinātos, ka kolonna vai vairākas kolonnas atbilst noteiktam nosacījumam.
  • DEFAULT - DEFAULT ierobežojums tiek izmantots, lai iestatītu kolonnas noklusējuma vērtību, ja vērtība nav norādīta.
  • INDEKSS - Šis ierobežojums ir pieraststabulas rādītāji, ar kuru palīdzību jūs varat ļoti ātri izveidot un izgūt datus no datu bāzes.

Ja vēlaties padziļināti uzzināt par šādiem ierobežojumiem, izmantojot sintaksi un piemērus, varat atsaukties uz citiem .Tātad, tagad, kad jūs domājat par atslēgām un ierobežojumiem datu bāzē, nākamajā šajā SQL apmācības rakstā apskatīsim interesantu jēdzienu Normalizācija.

SQL apmācība: normalizēšana

Normalizācija ir datu organizēšanas process, lai izvairītos no dublēšanās un atlaišanas. Ir daudz secīgu normalizācijas līmeņu, un tos sauc normālas formas . Arī katra secīgā normālā forma ir atkarīga no iepriekšējās. Parastās formas ir šādas:

Normalizācija - SQL apmācība - EdurekaLai saprastu iepriekš minētās parastās formas, ņemsim vērā šo tabulu:

Ievērojot iepriekš minēto tabulu, jūs varat skaidri noskaidrot datu dublēšanu un datu dublēšanos. Normalizēsim šo tabulu. Lai sāktu datu bāzu normalizēšanu, vienmēr jāsāk ar zemāko parasto formu, t.i., 1NF, un pēc tam jādodas uz augstākām normālām formām.

Tagad apskatīsim, kā mēs varam izpildīt pirmo parasto veidlapu iepriekš minētajai tabulai.

Pirmā normālā forma (1NF)

Lai pārliecinātos, vai datu bāzē ir jābūt 1NF , katrai tabulas šūnai vajadzētu būt vienai vērtībai. Tātad, būtībā visi ierakstiem jābūt unikāliem . Iepriekš minētā tabula tiks normalizēta 1NF, kā norādīts zemāk:

Ja novērojat iepriekšminētajā tabulā, visi ieraksti ir unikāli. Bet tomēr ir daudz datu atlaišanas un dublēšanās. Tātad, lai no tā izvairītos, normalizēsim datu bāzi otrajā normālajā formā.

Otrā normālā forma (2NF)

Lai pārliecinātos, vai datu bāzē ir jābūt 2NF , datu bāzei jābūt 1NF un vajadzētu arī ir vienas kolonnas galvenā atslēga . Iepriekš minētā tabula tiks normalizēta 2NF, kā norādīts zemāk:

Ja ievērojat iepriekš minētās tabulas, katrai tabulai ir vienas kolonnas galvenā atslēga. Bet ir daudz datu atlaišanas un dažu kolonnu dublēšanās. Tāpēc, lai no tā izvairītos, normalizēsim datu bāzi trešajā parastajā formā.

Trešā parastā forma (3NF)

Lai pārliecinātos, vai datu bāzē ir jābūt 3NF , datu bāzei jābūt 2NF un nedrīkst būt transitīvas funkcionālās atkarības . Iepriekš minētās tabulas tiks normalizētas 3NF, kā norādīts zemāk:

Ja ievērojat iepriekš minētās tabulas, datu bāzei nav pārejošas atkarības. Tātad pēc šī soļa mums nav jāturpina mūsu datu bāzes normalizēšana. Bet, ja redzat kādas anomālijas vai vairāk nekā vienu atslēgu, tad varat pāriet uz nākamo augstāko normālo formu, t.i., BCNF.

Boyce-Codd normālā forma (BCNF)

Lai pārliecinātos, ka datu bāzei ir jābūt BCNF, datubāzei jābūt 3NF un tabulām jābūt sadalītām tālāk, lai pārliecinātos, ka ir tikai viena kandidāta atslēga.

Ar to mēs esam nonākuši līdz normalizācijai. Tagad, nākamajā šajā SQL apmācībā, apspriedīsim svarīgu SQL jēdzienu, kas ir Pievienošanās.

SQL apmācība: Pievienojas

Savienojumus izmanto, lai apvienotu divu vai vairāku tabulu rindas, pamatojoties uz saistītu kolonnu starp šīm tabulām un arī uz dažiem nosacījumiem. Galvenokārt ir četri savienojumu veidi:

  • IEKŠĒJAIS PIEVIENOŠANĀS: Šī pievienošanās atgriež tos ierakstus, kuru abās tabulās ir atbilstošas ​​vērtības.
  • PILNI PIEVIENOTIES: FULL JOIN atgriež visus tos ierakstus, kuru kreisajā vai labajā tabulā ir atbilstība.
  • Kreisais pievienošanās: Šis savienojums atgriež ierakstus no kreisās tabulas un arī tos ierakstus, kas atbilst nosacījumam no labās tabulas.
  • PAREIZI PIEVIENOTIES: Šis savienojums atgriež ierakstus no labās tabulas un arī tos ierakstus, kas atbilst nosacījumam no kreisās tabulas.

Tātad, tas bija īss JOINS apraksts, bet, ja vēlaties detalizētu aprakstu par JOINS ar detalizētu piemēru, varat atsaukties uz manu rakstu vietnē . Pēc tam šajā SQL apmācībā apspriedīsim šī raksta pēdējo koncepciju, t.i., skatus.

SQL apmācība: skati

Skats SQL ir viena tabula, kas atvasināta no citām tabulām. Skats satur rindas un kolonnas, kas līdzīgas reālai tabulai, un tajā ir lauki no vienas vai vairākām tabulām. Skatiet zemāk esošo attēlu:

Lai saprastu, kā izveidot un nomest skatu, varat atsaukties uz iepriekš minētajiem CREATE un DROP paziņojumiem. Ar to mēs esam nonākuši pie šī raksta par SQL apmācību beigām. Es ceru, ka šis raksts jums šķita informatīvs. Turklāt, ja jūs gatavojaties datu bāzes administratoru intervijām un meklējat visaptverošu jautājumu sarakstu, varat atsaukties uz mūsu rakstu par

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 SQLTutorial komentāru sadaļā, un mēs ar jums sazināsimies.