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 .
- Ievads SQL
- Galvenās SQL komandas
- Atslēgas datu bāzē
- SQL ierobežojumi
- Normalizācija
- SQL pievienojas
- Skati
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:
Š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 |
viens | Saimons | 9876543210 | Donalda iela 52 | Hyderabad | Indija |
2 | Akašs | 9955449922 | Queens Road 74 | Mumbai | Indija |
3 | Patriks | 9955888220 | Zīda dēlis 82 | Deli | Indija |
4 | Tāds pats | 9647974327 | IG ceļš 19 | Hyderabad | Indija |
5 | Džons | 9674325689 | Brigādes 9. ceļa bloks | Bangalore | Indija |
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:
Lai 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.