Mūsdienu tirgū, kur katru dienu tiek ģenerēts milzīgs datu daudzums, ir ļoti svarīgi saprast, kā rīkoties ar datiem. SQL Server ir integrēta vide, kuru izstrādājusi Microsoft datu apstrādei.Šajā rakstā par SQL Server apmācību jūs uzzināsiet visas darbības un komandas, kas nepieciešamas, lai izpētītu savas datu bāzes.
Lai jūs labāk saprastu, es esmu sadalījis emuāru šādās kategorijās:
Komandas | Apraksts |
Šo komandu kopu izmanto, lai definētu datu bāzi. | |
Datu manipulācijas valodas komandas (DML) | Manipulācijas komandas tiek izmantotas, lai manipulētu ar datu bāzē esošajiem datiem. |
Šis komandu kopums attiecas uz atļaujām, tiesībām un citām datu bāzes sistēmu kontrolēm. | |
Šīs komandas ir pieradušas nodarbojas ar datu bāzes darījumu. |
Papildus komandām šajā rakstā ir apskatītas šādas tēmas:
- Kas ir SQL Server?
- Instalējiet SQL Server
- Izveidojiet savienojumu ar SQL Server, izmantojot SSMS
- Piekļuves datu bāzes programma
- SQL Server arhitektūra
- Komentāri SQL
- SQL Server datu tipi
- Atslēgas datu bāzē
- Ierobežojumi datu bāzē
- Operatori
- Apkopotās funkcijas
- Lietotāja noteiktas funkcijas
- Ligzdoti vaicājumi
- Pievienojas
- Cilpas
- Saglabātās procedūras
- Izņēmumu apstrāde
***PIEZĪME*** Šajā SQL Server apmācībā es apsvēršu tālāk norādīto datu bāzi kāpiemērs, lai parādītu, kā mācīties un rakstītkomandas.
StudentID | Studenta vārds | ParentName | Telefona numurs | Adrese | Pilsēta | Valsts |
viens | ES ienīstu | Akriti mehra | 9955339966 | Brigādes 9. ceļa bloks | Hyderabad | Indija |
2 | Manasa | Šurja Šarma | 9234568762 | Mayo ceļš 15 | Kolkata | Indija |
3 | Anay | Soumya Mishra | 9876914261 | Marathalli māja Nr. 101 | Bengaluru | Indija |
4 | Preeti | Rohans Sinha | 9765432234 | Queens Road 40 | Deli | Indija |
5 | Šanaja | Abhinay agarwal | 9878969068 | Oberoi iela 21 | Mumbai | Indija |
Pirms sākam izprast dažādas SQL Server izmantotās komandas, ļaujiet mums saprast, kas ir SQL Server, tā arhitektūra un kā to instalēt.
Kas ir SQL Server?
Microsoft SQL Server ir relāciju datu bāzes pārvaldības sistēma . Tas atbalsta Strukturēta vaicājumu valoda un nāk ar savu SQL valodas ieviešanu, kas ir Darījums-SQL (T-SQL) . Tam ir integrēta vide SQL datu bāzu apstrādei, kas ir .
SQL Server galvenie komponenti ir šādi:
- Datu bāzes dzinējs: Šis komponents apstrādā krātuvi, ātru darījumu apstrādi un datu drošību.
- SQL Server - Šis pakalpojums tiek izmantots, lai palaistu, apturētu, apturētu un turpinātu MS SQL Server gadījumu.
- SQL Server aģents - Servera aģenta pakalpojums ir uzdevumu plānotāja loma, un to aktivizē jebkurš notikums vai atbilstoši prasībām.
- SQL Server pārlūks - Šis pakalpojums tiek izmantots, lai ienākošo pieprasījumu savienotu ar vēlamo SQL Server gadījumu.
- SQL Server pilna teksta meklēšana - Izmanto, lai ļautu lietotājam izpildīt pilna teksta vaicājumus, salīdzinot ar SQL tabulu rakstzīmju datiem.
- SQL Server VSS Writer - Ļauj dublēt un atjaunot datu failus, ja nedarbojas SQL Server.
- SQL Server analīzes pakalpojumi (SSAS) - Šis pakalpojums tiek izmantots, lai nodrošinātu datu analīzi, datu ieguvi un iespējas. SQL Server ir integrēts arī ar un R uzlabotai datu analīzei.
- SQL Server atskaites pakalpojumi (SSRS) - Kā norāda nosaukums, šo pakalpojumu izmanto, lai nodrošinātu funkcijas un lēmumu pieņemšanas iespējas, tostarp integrāciju ar .
- SQL Server integrācijas pakalpojumi (SSIS) - Šis pakalpojums tiek izmantots, lai veiktu ETL darbības dažāda veida datiem no vairākiem datu avotiem.
Tagad, kad jūs zināt, kas ir MS SQL Server, ļaujiet mums iet uz priekšu šajā SQL Server apmācības rakstā un saprast, kā instalēt un iestatīt SQL Server.
Instalējiet SQL Server
Lai instalētu SQL Server, rīkojieties šādi:
1. darbība: Dodieties uz vietnes oficiālo lapu Microsoft SQL Server lejupielāde , kur atradīsit iespēju instalēt SQL Server lokāli vai mākonī.
2. darbība: Tagad ritiniet uz leju un redzēsiet divas iespējas: Izstrādātāja un uzņēmuma izdevums . Šeit es lejupielādēšu Izstrādātāja izdevums . Lai lejupielādētu, jums vienkārši jānoklikšķina uz Lejuplādēt tagad opcija. Skatiet tālāk.
3. solis: Kad lietojumprogramma ir lejupielādēta, veiciet dubultklikšķi uz faila, un jūs redzēsiet šādu logu.
4. solis: Tagad SQL Server iestatīšanai varat izvēlēties kādu no trim iespējām. Šeit es vienkārši izvēlēšos Pamata variants . Atlasot opciju instalēšanas veids, nākamais ekrāns būtu pieņemt licences līgumu. Lai to izdarītu, noklikšķiniet uz Pieņemt nākamajā logā.
5. darbība: Pēc tam jums jānorāda SQL Server instalēšanas vieta. Pēc tam jums jānoklikšķina uz Instalēt.
Kad esat noklikšķinājis uz Uzstādīt , jūs redzēsiet, ka nepieciešamās pakotnes tiek lejupielādētas. Kad instalēšana būs pabeigta, tiks parādīts šāds ekrāns:
Šeit jūs varat doties uz priekšu un noklikšķināt uz Savienot tūlīt, vai arī varat pielāgot instalāciju. Jūsu labākai izpratnei es došos uz priekšu un izvēlos Pielāgot.
6. solis: Kad esat noklikšķinājis uz Pielāgot Iepriekš redzamajā logā redzēsit, kā tiek atvērts šāds vednis. nākamajā logā noklikšķiniet uz Nākamais.
7. solis: Pēc noteikumu automātiskas instalēšanas noklikšķiniet uz Nākamais . Skatiet tālāk.
8. solis: Tālāk jums jāizvēlas instalācijas veids. Tātad, izvēlieties Veiciet a jauna SQL Server 2017 instalēšana opciju un pēc tam noklikšķiniet uz Nākamais.
9. solis: Atvērtajā vednī izvēlieties izdevumu: Izstrādātājs. Pēc tam noklikšķiniet uz Nākamais . Skatiet tālāk.
10. solis: Tagad izlasiet un pieņemiet licences līgumus, reģistrējoties radio pogā, un pēc tam noklikšķiniet uz Nākamais . Skatiet tālāk.
11. solis: Zemāk esošajā vednī varat izvēlēties funkcijas, kuras vēlaties instalēt. Varat arī izvēlēties instances saknes direktoriju un pēc tam noklikšķiniet uz Nākamais . Šeit es izvēlēšos Datu bāzu dzinēju pakalpojumi .
12. darbība: Tālāk jums jānosauc eksemplārs, un automātiski tiks izveidots instances ID. Šeit es nosaucu instanci par “edureka”. Pēc tam noklikšķiniet uz Nākamais.
13. solis: Servera konfigurēšanas vednī noklikšķiniet uz Nākamais .
14. solis: Tagad jums ir jāiespējo autentifikācijas režīmi. Šeit jūs redzēsiet Windows autentifikācijas režīms un Jauktais režīms . Es izvēlos Jaukto režīmu. Pēc tam pieminiet paroli, un tad es pievienošu pašreizējo lietotāju kā Administrators izvēloties Pievienot pašreizējo lietotāju opcija.
15. solis: Pēc tam izvēlieties konfigurācijas faila ceļu un noklikšķiniet uz Uzstādīt .
Kad instalēšana būs pabeigta, tiks parādīts šāds ekrāns:
Izveidojiet savienojumu ar SQL Server, izmantojot SSMS
Pēc SQL servera instalēšanas nākamais solis ir savienot SQL serveri ar SQL Server Management Studio. Lai to izdarītu, rīkojieties šādi:
1. darbība: Atgriezieties nākamajā logā un noklikšķiniet uz instalēt SSMS opcija.
2. darbība: Noklikšķinot uz šīs opcijas, jūs tiksiet novirzīts uz nākamajā lappusē , kur jums jāizvēlas Lejupielādējiet SSMS.
3. solis: Kad iestatīšana ir lejupielādēta, veiciet dubultklikšķi uz lietojumprogrammas, un redzēsiet, ka tiek atvērts šāds vednis.
4. solis: Klikšķiniet uz Instalēšanas opcija , augšējā logā, un jūs redzēsiet, ka šī instalēšana tiks sākta.
5. darbība: Pēc instalēšanas pabeigšanas jūs saņemsit dialoglodziņu, kā parādīts zemāk.
Pēc SSMS instalēšanas nākamais solis ir piekļuve Datu bāzes dzinējs .
Piekļuve datu bāzes dzinējam
Atverot SQL servera pārvaldības studija no sākuma izvēlne , tiks atvērts logs, kas līdzīgs logam, kas parādīts zemāk esošajā attēlā.
Šeit miniet servera nosaukumu, autentifikācijas režīmu un noklikšķiniet uz Izveidojiet savienojumu.
Pēc noklikšķināšanas uz Izveidojiet savienojumu , jūs redzēsiet šādu ekrānu.
Nu, cilvēki, tas ir, kā jūs instalējat un iestatāt SQL Server. Tagad, pārejot uz priekšu šajā SQL Server apmācībā, ļaujiet mums saprast dažādos SQL Server arhitektūras komponentus.
SQL Server arhitektūra
SQL Server arhitektūra ir šāda:
- Serveris & mīnus Šeit tiek instalēti SQL pakalpojumi un atrodas datu bāze
- Relāciju dzinējs & mīnus Satur vaicājuma parsētāju, optimizētāju un izpildītāju, un izpilde notiek relāciju motorā.
- Komandu parsētājs & mīnus Pārbauda vaicājuma sintaksi un pārvērš vaicājumu mašīnas valodā.
- Optimizētājs & mīnus Sagatavo izpildes plānu kā izvadi, kā ievadi ņemot statistiku, vaicājumu un Algebrator koku.
- Vaicājumu izpildītājs & mīnus Šī ir vieta, kur vaicājumi tiek izpildīti soli pa solim
- Uzglabāšanas dzinējs & mīnus Tas ir atbildīgs par datu glabāšanu un izgūšanu glabāšanas sistēmā, datu apstrādi, darījumu pārvaldīšanu un bloķēšanu.
Tagad, kad jūs zināt, kā iestatīt un instalēt SQL Server un tā dažādos komponentus, ļaujiet mums sākt darbu ar rakstīšanu Serveris. Bet pirms tam ļaujiet man apskatīt, kā rakstīt komentārus SQL Server.
Komentāri SQL Server
Ir divi veidi, kā jūs varat komentēt SQL, t.i., vai nu izmantojiet s angļu valodas komentāri vai m ulti-line komentāri .
Vienrindas komentāri
Vienrindas komentāri sākas ar divas defises (-). Tādējādi kompilators ignorēs tekstu, kas minēts aiz (-) līdz vienas rindas beigām.
Piemērs:
- Vienrindas komentāru piemērs
Daudzrindu komentāri
Daudzrindu komentāri sākas ar / * un beidzas ar * / . Tādējādi starp laiku minētais teksts / * un * / kompilators ignorēs.
Piemērs:
/ * Vairākrindu komentāru piemērs * /
Tagad šajā SQL Server apmācības rakstā sāksim ar pirmo komandu kopu, t.i., komandu Data Definition Language komandas.
Datu definēšanas valodas komandas
Šī raksta sadaļa sniegs jums priekšstatu par komandām, ar kuru palīdzību jūs varat definēt savu datu bāzi. Komandas ir šādas:
IZVEIDOT
Šis paziņojums tiek izmantots, lai izveidotu tabulu, datu bāzi vai skatu.
Paziņojums “CREATE DATABASE”
Šis paziņojums tiek izmantots, lai izveidotu datu bāzi.
Sintakse
IZVEIDOT DATU BĀZES DatabaseName
Piemērs
IZVEIDOT DATU BĀZES Studenti
“ IZVEIDOT GALDA ' Paziņojums, apgalvojums
Kā norāda nosaukums, šo paziņojumu izmanto, lai izveidotu tabulu.
Sintakse
CREATE TABLE TableName (1. kolonnas datu tips, 2. slejas datu tips, 3. slejas datu tips, .... Kolonnas N datu tips)
Piemērs
CREATE TABLE StudentInfo (StudentID int, StudentName varchar (8000), ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000), City varchar (8000), Country varchar (8000))
PILĒT
Šis paziņojums tiek izmantots, lai nomestu esošu tabulu, datu bāzi vai skatu.
Paziņojums “DROP DATABASE”
Šis paziņojums tiek izmantots, lai nomestu esošu datu bāzi. Pilnīga informācija, kas atrodas datu bāzē, tiks pazaudēta, tiklīdz izpildīsit zemāk esošo komandu.
Sintakse
DROP DATABASE DatabaseName
Piemērs
DROP DATU BĀZE Studenti
Paziņojums “DROP TABLE”
Šis paziņojums tiek izmantots, lai nomestu esošu tabulu. Pilna tabulā esošā informācija tiks zaudēta, tiklīdz jūs izpildīsit zemāk esošo komandu.
Sintakse
DROP TABLE TableName
Piemērs
PILNU GALDA StudentInfo
VECUMS
ALTER komandu izmanto, lai pievienotu, dzēstu vai modificētu esošās tabulas kolonnas vai ierobežojumus.
“ MAINĪT TABULU ' Paziņojums, apgalvojums
Šis paziņojums tiek izmantots, lai pievienotu, dzēstu, modificētu kolonnas jau esošā tabulā.
Paziņojums “ALTER TABLE” ar kolonnu ADD / drop
ALTER TABLE paziņojums tiek izmantots kopā ar komandu Add / DROP Column, lai pievienotu un izdzēstu kolonnu.
Sintakse
ALTER TABLE TableName ADD ColumnName Datatips ALTER TABLE TableName DROP COLUMN ColumnName
Piemērs
--ADD kolonnas asinsgrupa: ALTER TABLE StudentInfo ADD BloodGrunch varchar (8000) - DROP kolonnas asinsgrupa: ALTER TABLE StudentInfo DROP COLUMN BloodGroup
Paziņojums “ALTER TABLE” ar ALTER COLUMN
ALTER TABLE paziņojumu var izmantot kopā ar kolonnu ALTER, lai mainītu tabulā esošas kolonnas datu tipu.
Sintakse
ALTER TABLE TableName ALTER COLUMN ColumnName Datatips
Piemērs
- Pievienojiet kolonnu DOB un mainiet datu veidu no datuma uz datuma laiku. ALTER TABLE StudentInfo ADD DOB datums ALTER TABLE StudentInfo ALTER COLUMN DOB datetime
TRUNCĀT
Šī SQL komanda tiek izmantota, lai dzēstu tabulā esošo informāciju, bet pati tabula netiek izdzēsta. Tātad, ja vēlaties dzēst tabulā esošo informāciju, nevis pati tabula, jums jāizmanto komanda TRUNCATE. Citādi izmantojiet komandu DROP.
Sintakse
TRUNCATE TABLE TableName
Piemērs
TRUNCATE GALDA StudentInfo
Pārsaukt
Šis paziņojums tiek izmantots, lai pārdēvētu vienu vai vairākas tabulas.
Sintakse
sp_rename 'OldTableName', 'NewTableName'
Piemērs
sp_rename 'StudentInfo', 'Infostudenti'
Pārejot uz šo rakstu par SQL Server apmācību, ļaujiet mums saprast dažādos datu veidus, kurus atbalsta SQL Server.
SQL Server datu tipi
Datu tipa kategorija | Datu tipa nosaukums | Apraksts | Diapazons / sintakse |
Precīzi cipari | ciparu | Izmanto skaitlisko vērtību glabāšanai un tiem ir fiksēti precizitātes un skalas numuri | - 10 ^ 38 +1 līdz 10 ^ 38 - 1. |
tinyint | Izmanto veselu skaitļu vērtību glabāšanai | 0 līdz 255 | |
maziņš | Izmanto veselu skaitļu vērtību glabāšanai | -2 ^ 15 (-32 768) līdz 2 ^ 15-1 (32 767) | |
bigint | Izmanto veselu skaitļu vērtību glabāšanai | -2 ^ 63 (-9,223,372,036,854,775,808) līdz 2 ^ 63-1 (9,223,372,036,854,775,807) | |
int | Izmanto veselu skaitļu vērtību glabāšanai | -2 ^ 31 (-2 147 483 648) līdz 2 ^ 31-1 (2 147 483 647) | |
mazliet | Tiek glabāts vesels skaitļa datu tips, kura vērtība ir 0, 1 vai NULL | 0, 1 vai NULL | |
aiz komata | Izmanto skaitlisko vērtību glabāšanai un tiem ir fiksēti precizitātes un skalas numuri | - 10 ^ 38 +1 līdz 10 ^ 38 - 1. | |
sīknauda | Izmanto monetāro krājumu glabāšanaivai valūtas vērtības. | - 214 748,3648 līdz 214 748,3647 | |
naudu | Izmanto monetāro līdzekļu glabāšanaivai valūtas vērtības. | -922 337 203 685 477 5808 līdz 922 337 203 685 477 5807 (-922 337 203 685 477,58 līdz 922 337 203 685 477,58 Informatica. | |
Aptuvenie cipari | peldēt | Izmanto peldošo punktu skaitlisko datu glabāšanai | - 1,79E + 308 līdz -2,23E-308, 0 un 2,23E-308 līdz 1,79E + 308 |
īsts | Izmanto peldošo punktu skaitlisko datu glabāšanai | - 3.40E + 38 līdz -1.18E - 38, 0 un 1.18E - 38 līdz 3.40E + 38 | |
Datums un laiks | datums | Izmanto, lai definētu datumu SQL Server. | Sintakse: datums |
mazs datums | Izmanto, lai definētu datumu, kas tiek apvienots ar diennakts laiku, kur laiks ir balstīts uz 24 stundu dienu, ar sekundēm vienmēr nulle (: 00) un bez sekundes daļām. | Sintakse: smalldatetime | |
datums Laiks | Izmanto, lai definētu datumu, kas tiek kombinēts ar dienas laiku ar sekundes daļām, pamatojoties uz 24 stundu pulksteni. | Sintakse: datuma laiks | |
datuma laiks2 | datuma laiks2 ir kā esošā paplašinājums datums Laiks tips, kuram ir lielāka noklusējuma dalījuma precizitāte, mērķa datumu diapazons. | Sintakse: datetime2 | |
datetimeoffset | Izmanto, lai noteiktu datumu, kas tiek apvienots ar dienas laiku, kuram ir laika joslas izpratne. Tās pamatā ir diennakts pulkstenis. | Sintakse: datetimeoffset | |
laiks | Izmanto, lai noteiktu dienas laiku. | Sintakse: laiks | |
Rakstzīmju virknes | char | Izmanto fiksēta lieluma rakstzīmju glabāšanai. | char[( n )] kur n vērtība svārstās no 1 līdz 8000 |
varchar | Izmanto mainīga garuma rakstzīmju glabāšanai. | varchar [( n | maks)] kur n vērtība svārstās no 1 līdz 8000 un maksimālā atļautā krātuve ir 2 GB. | |
tekstu | Izmanto, lai uzglabātu var mainīgu garumu nesaistīti Unicode dati | Maksimālais atļautais virknes garums - 2 ^ 31-1 (2 147 483 647) | |
Unicode rakstzīmju virknes | nchar | Izmanto fiksēta lieluma rakstzīmju glabāšanai. | nchar[(n)] kur n vērtība svārstās no 1 līdz 4 000 |
nvarchar | Izmanto mainīga garuma rakstzīmju glabāšanai. | varchar [( n | maks)] kur n vērtība svārstās no 1 līdz 4 000 un maksimālā atļautā krātuve ir 2 GB. | |
nteksts | Izmanto mainīga garuma Unicode datu glabāšanai | Maksimālais atļautais virknes garums - 2 ^ 30-1 (2 147 483 647) | |
Binārās virknes | binārs | Izmanto, lai uzglabātu fiksēta garuma bināros datu tipus | binārs[( n )] kur n vērtība svārstās no 1 līdz 8000 |
varbinārais | Izmanto, lai uzglabātu fiksēta garuma bināros datu tipus | varbinārais[( n )] kur n vērtība svārstās no 1-8000 un maksimāli atļautā krātuve ir 2 ^ 31-1 baiti. | |
attēls | Izmanto mainīga garuma bināro datu glabāšanai | 0 - 2 ^ 31-1 (2 147 483 647) baiti | |
Citi datu veidi | Tas ir saglabāto procedūru vai mainīgo parametru OUTPUT datu tips, kurā ir atsauce uz kursoru. | - | |
rindu maiņa | Izmanto, lai atklātu automātiski ģenerētus, unikālus bināros skaitļus datu bāzē. | - | |
hierarhija | Izmanto, lai attēlotu pozīciju hierarhijā. | - | |
unikāls identifikators | Ir 16 baitu GUID. | Sintakse:unikāls identifikators | |
sql_variant | Izmanto dažādu SQL Server atbalstītu datu tipu vērtību glabāšanai | Sintakse: sql_variant | |
xml | Izmanto XML datu veida glabāšanai. | xml ([CONTENT | DOCUMENT] xml_schemacollection) | |
Telpiskās ģeometrijas veidi | Izmanto, lai attēlotu datus Eiklida (plakana) koordinātu sistēmā. | - | |
Telpiskās ģeogrāfijas veidi | Izmanto, lai uzglabātu elipsoidālos (apaļas zemes) datus, piemēram, GPS platuma un garuma koordinātas. | - | |
tabula | Izmanto, lai saglabātu rezultātu kopu apstrādei vēlāk | - |
Tālāk šajā rakstā ļaujiet mums saprast dažādu veidu atslēgas un ierobežojumus datu bāzē.
Dažādu veidu atslēgas datu bāzē
Datu bāzē tiek izmantoti dažādi atslēgu veidi:
- Kandidāta atslēga - Kandidāta atslēga ir atribūtu kopums, kas var unikāli identificēt tabulu. Tabulā var būt vairāk nekā viena kandidāta atslēga, un no izvēlētajām kandidātu atslēgām viena atslēga tiek izvēlēta kā primārā atslēga.
- Super atslēga - Atribūtu kopa var unikāli identificēt kopu. Tātad, kandidātu atslēgas, unikālās atslēgas un primārās atslēgas ir super atslēgas, taču otrādi nav taisnība.
- Primārā atslēga - Galvenās atslēgas tiek izmantoti, lai unikāli identificētu katru dupleti.
- Alternatīvā atslēga - Alternatīvās atslēgas ir tās kandidātu atslēgas, kuras nav izvēlētas kā Primārā atslēga.
- Unikālā atslēga- Unikālās atslēgas ir līdzīgas 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 sveša atslēga uz atribūtu, uz kuru tas attiecas.
- Salikta atslēga- Saliktie taustiņi ir divu vai vairāku kolonnu kombinācija, kas katru kopu identificē unikāli.
Datubāzē izmantotie ierobežojumi
Ierobežojumus izmanto datu bāzē, lai norādītu noteikumus tabulā saglabātajiem datiem. Dažādi veidi ierobežojumi SQL ir šādi:
NAV NULL
Ierobežojums NOT NULL nodrošina, ka kolonnai nevar būt NULL vērtība.
Piemērs
CREATE TABLE StudentsInfo (StudentID int NOT NULL, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000)) - NAV NULL on ALTER TABLE ALTER TABLE StudentsInfo ALTER COLUMN PhoneNumber int NOT NULL
UNIKĀLA
Šis ierobežojums nodrošina, ka visas kolonnas vērtības ir unikālas.
Piemērs
- UNIQUE par tabulas izveidi CREATE TABLE StudentsInfo (StudentID int NULL UNIQUE, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar 8000)) - UNIQUE vairākās kolonnās CREATE TABLE StudentsInfo (StudentID int NOT NULL, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000) CONSTRAINT UC_Student_Info UNIQUE (StudentID, PhoneNumber)) - UNIQUE on ALTER TABLE ALTER TABLE StudentsInfo ADD UNIQUE (StudentID) - Atmest unikālu ierobežojumu ALTER TABLE StudentsInfo DROP CONSTRAINT UC_Stud
PĀRBAUDIET
CHECK ierobežojums nodrošina, ka visas kolonnas vērtības atbilst noteiktam nosacījumam.
Piemērs
--Pārbaudīt ierobežojumu CREATE TABLE CREATE TABLE StudentsInfo (StudentID int NOT NULL, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar 8000) CHECK (Country = 'India')) - CHECK ierobežojums vairākās kolonnās CREATE TABLE StudentsInfo (StudentID int NOT NULL, StudentName varchar8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, Pilsētas varchar (8000), Country varchar (8000) CHECK (Country = 'India' AND City = 'Hyderabad')) - CHECK ierobežojums ALTER TABLE ALTER TABLE StudentInfo ADD CHECK (Country = 'India') - Lai dotu nosaukums CHECK ierobežojuma ALTER TABULAI StudentsInfo ADD CONSTRAINT CheckConstraintName CHECK (Valsts = 'Indija') - lai nomestu CHECK ierobežojumu ALTER TABULA StudentsInfo DROP CONSTRAINT CheckConstraintName
DEFAULT
DEFAULT ierobežojums sastāv no kolonnas noklusējuma vērtību kopas, ja vērtība nav norādīta.
Piemērs
--DEFAULT ierobežojums CREATE TABLE CREATE TABLE StudentsInfo (StudentID int, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000) DEFAULT 'Indija') - DEFAAULT ierobežojums ALTER TABLE ALTER TABLE StudentsInfo ADD CONSTRAINT defau_Country DEFAULT 'India' FOR Country - Nokrist noklusējuma ierobežojuma ALTER TABLE StudentsInfo ALTER COLUMN Country DROP defau_Country
INDEKSS
The INDEX ierobežojums tiek izmantots, lai tabulā izveidotu indeksus, ar kuru palīdzību jūs varat ļoti ātri izveidot un izgūt datus no datu bāzes.
Sintakse
- Izveidojiet indeksu, kur atļautas dublikātu vērtības. CREATE INDEX IndexName ON TableName (Column1, Column2, ... ColumnN) - Izveidojiet indeksu, kur dublikātu vērtības nav atļautas CREATE UNIQUE INDEX IndexName ON TableName (Column1, Column2, ... KolonnaN)
Piemērs
CREATE INDEX idex_StudentName vietnē StudentsInfo (StudentName) - tabulas indeksa dzēšana DROP INDEX StudentsInfo.idex_StudentName
Turpinot šo rakstu par SQL Server apmācību, ļaujiet mums tagad saprast dažādas datu manipulācijas valodas komandas, kuras tiek izmantotas Microsoft SQL Server.
Datu manipulācijas valodas komandas
Šī raksta sadaļa aptvers visas tās komandas, ar kuru palīdzību jūs varat manipulēt ar datu bāzi. Komandas ir šādas:
Bez šīm komandām ir arī citi manipulējoši operatori / funkcijas, piemēram:
LIETOT
Šis paziņojums tiek izmantots, lai atlasītu datu bāzi, lai sāktu ar to veikt dažādas darbības.
Sintakse
LIETOT DatabaseName
Piemērs
LIETOT studentus
IEVADĪT
The INSERT INTO paziņojums tiek izmantots jaunu ierakstu ievietošanai esošā tabulā.
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 INSERT INTO TableName VALUES (Vērtība1, Vērtība2, Vērtība3, ...)
Piemērs
INSERT INTO StudentsInfo (StudentID, StudentName, ParentName, PhoneNumber, AddressofStudent, City, Country) VALUES ('06', 'Sanjana', 'Kapoor', '9977331199', 'Buffalo Street House No 10', 'Kolkata', 'Indija ') INSERT INTO StudentsInfo VALUES (' 07 ',' Vishal ',' Mishra ',' 9876509712 ',' Nice Road 15 ',' Pune ',' India ')
ATJAUNINĀT
Izraksts UPDATE tiek izmantots, lai modificētu vai atjauninātu tabulā jau esošos ierakstus.
Sintakse
UPDATE TableName SET kolonna1 = vērtība1, kolonna2 = vērtība2, ... WHERE nosacījums
Piemērs
UPDATE StudentsInfo SET StudentName = 'Aahana', City = 'Ahmedabad' WHERE StudentID = 1
DZĒST
Izraksts DELETE tiek izmantots, lai dzēstu esošos ierakstus tabulā.
Sintakse
Dzēst no TableName WHERE Nosacījums
Piemērs
Dzēst no StudentsInfo WHERE StudentName = 'Aahana'
IET
SAVIENOJUMS tiek izmantots INSERT, UPDATE un DELETE darbību veikšanai noteiktā tabulā, kur ir paredzēta avota tabula. Skatiet tālāk.
Sintakse
SAVIENOT TagretTableName, IZMANTOJOT SourceTableName MergeCondition, KAD TAD PIEVIENOJIS Update_Statement, KAD TAD NAV SASKAŅOTS
Piemērs
Lai saprastu sapulces sapludināšanu, ņemiet vērā šādas tabulas kā avota tabulu un mērķa tabulu.
Avotu tabula:
StudentID | Studenta vārds | Atzīmes |
viens | ES ienīstu | 87 |
2 | Manasa | 92 |
4 | Anay | 74. |
Mērķa tabula:
StudentID | Studenta vārds | Atzīmes |
viens | ES ienīstu | 87 |
2 | Manasa | 67 |
3 | Saurāba | 55 |
SAVIENOT SampleTargetTable MĒRĶI, IZMANTOJOT SampleSourceTable SOURCE ON (TARGET.StudentID = SOURCE.StudentID), KAD SASKAŅOTS UN TARGET.StudentName SOURCE.StudentName OR TARGET.Marks SOURCE.Marks THEN UPDATE SOURGAME.SARGS TAD IEVADĪT (StudentID, StudentName, Marks) VĒRTĪBAS (SOURCE.StudentID, SOURCE.StudentName, SOURCE.Marks), KAD NAV SASKAŅOTAS AR AVOTU, TAD DZĒST
Rezultāts
StudentID | Studenta vārds | Atzīmes |
viens | ES ienīstu | 87 |
2 | Manasa | 92 |
4 | Anay | 74. |
SELECT
The SELECT paziņojums tiek izmantots, lai atlasītu datus no datu bāzes, tabulas vai skata. Atgrieztie dati tiek glabāti 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
- Lai atlasītu dažas kolonnas SELECT StudentID, StudentName FROM StudentsInfo - (*) tiek izmantots, lai atlasītu visus no tabulas SELECT * FROM StudentsInfo - lai atlasītu izmantojamo ierakstu skaitu: SELECT TOP 3 * FROM StudentsInfo
Mēs varam arī izmantot šādus atslēgvārdus ar paziņojumu SELECT:
ATŠĶIRT
Atslēgvārds DISTINCT tiek izmantots kopā ar SELECT, lai atgrieztu tikai dažādas vērtības.
Sintakse
SELECT DISTINCT kolonna1, kolonna2, ... kolonnaN NO TableName
Piemērs
Atlasiet ATKALĪT tālruņa numuru no StudentsInfo
SAKĀRTOT PĒC
Šis paziņojums tiek izmantots, lai kārtotu nepieciešamos rezultātus augošā vai dilstošā secībā. Pēc noklusējuma rezultāti tiek saglabāti augošā secībā. Tomēr, ja vēlaties iegūt rezultātus dilstošā secībā, jums jāizmanto DESC atslēgvārdu.
Sintakse
SELECT kolonna1, kolonna2, ... kolonnaN NO TableName PASŪTĪT PĒC kolonnas1, kolonnas2, ... ASC | DESC
Piemērs
- Atlasiet visus studentus tabulā “StudentsInfo”, kas sakārtots pēc vecāku nosaukuma: SELECT * FROM StudentsInfo ORDER BY ParentName - atlasiet visus studentus no tabulas “StudentsInfo”, kas sakārtots pēc ParentName, dilstošā secībā: SELECT * FROM StudentsInfo PASŪTĪT PARENTNAME DESC - Atlasiet visus skolēnus tabulā “StudentsInfo”, kas sakārtota pēc vecāku un studentu nosaukumiem: ATLASIET * FROM StudentsInfo PASŪTĪT PĒC vecāku vārdiem, studentu vārdiem / * Atlasiet visus studentus tabulā “StudentsInfo”, kas sakārtoti pēc vecāku nosaukuma dilstošā secībā un studenta nosaukuma augošā secībā: * / SELECT * NO StudentInfo PASŪTĪJUMA PARENTNAME ASC, StudentName DESC
GRUPA PĒC
Šis paziņojums tiek izmantots kopā ar apkopotās funkcijas lai grupētu rezultātu kopu pēc vienas vai vairākām kolonnām.
Sintakse
SELECT kolonna1, kolonna2, ..., kolonnaN NO TableName WHERE Nosacījums GROUP BY ColumnName (s) ORDER BY ColumnName (s)
Piemērs
- Uzskaitīt studentu skaitu no katras pilsētas. SELECT COUNT (StudentID), pilsēta no StudentsInfo GROUP BY City
KOMPLEKTU GRUPĒŠANA
GRUPĒŠANAS KOMPLEKTI tika ieviesti SQL Server 2008, kurus izmantoja, lai ģenerētu rezultātu kopu, kuru var ģenerēt a SAVIENĪBA VISI vairāku vienkāršo GROUP BY klauzulu.
Sintakse
Atlasiet kolonnu nosaukumus no tabulas nosaukuma grupas, grupējot kopas (kolonnu nosaukumi)
Piemērs
Atlasiet StudentID, StudentName, COUNT (pilsēta) no StudentsInfo grupas, GRUPĒJOT GRUPAS ((StudentID, StudentName, City), (StudentID), (StudentName), (City))
IR
Šo klauzulu izmanto scenārijā, kurā Atslēgvārds WHERE nevar izmantot.
Sintakse
Atlasiet ColumnName (s) no TableName WHERE nosacījums GROUP BY ColumnName (s), kam nosacījums ORDER BY ColumnName (s)
Piemērs
ATLASĪT COUNT (StudentID), pilsētu no StudentsInfo GRUPAS PĒC pilsētas, KURĀ IR COUNT (StudentID)> 2 PASŪTĪT PĒC COUNT (StudentID) DESC
INTO
INTO atslēgvārdu var izmantot ar SELECT paziņojums lai kopētu datus no vienas tabulas uz otru. Nu, jūs varat saprast, ka šīs tabulas ir pagaidu tabulas. Pagaidu tabulas parasti izmanto, lai veiktu manipulācijas ar tabulā esošajiem datiem, netraucējot sākotnējo tabulu.
Sintakse
Atlasiet * INT NewTable [IN ExternalDB] no OldTable WHERE nosacījuma
Piemērs
- Lai izveidotu tabulas “StudentsInfo” dublējumu SELECT * INTO StudentsBackup FROM StudentsInfo - Lai atlasītu tikai dažas kolonnas no StudentsInfo SELECT StudentName, PhoneNumber INTO StudentsDetails FROM StudentsInfo SELECT * INTO PuneStudents FROM StudentsInfo WHERE City = 'Pune'
KUBS
CUBE ir programmas paplašinājums GROUP BY klauzula . Tas ļauj ģenerēt starpsummas visām grupēšanas kolonnu kombinācijām, kas norādītas klauzulā GROUP BY.
Sintakse
Atlasiet kolonnas nosaukumus no tabulas nosaukuma grupas pēc kuba (kolonnas nosaukums1, kolonnas nosaukums2, ....., kolonnas nosaukumsN)
Piemērs
ATLASIET StudentID, COUNT (pilsēta) NO StudentsInfo GROUP BY CUBE (StudentID) PASŪTĪJUMU PĒC StudentID
SARITINĀT
ROLLUP ir klauzulas GROUP BY paplašinājums. Tas ļauj iekļaut papildu rindas, kas apzīmē starpsummas. Tās tiek dēvētas par īpaši apkopotām rindām kopā ar kopējo rindu.
Sintakse
Atlasiet kolonnas nosaukumus no tabulas nosaukuma grupas pēc saraksta (kolonnas nosaukums1, kolonnas nosaukums2, ....., kolonnas nosaukumsN)
Piemērs
ATLASIET StudentID, COUNT (pilsēta) NO StudentsInfo GROUP BY ROLLUP (StudentID)
KOMPENSĀCIJA
OFFSET klauzula tiek izmantota kopā ar SELECT un PASŪTĪT PĒC paziņojuma lai izgūtu ierakstu diapazonu. Tas jāizmanto kopā ar klauzulu ORDER BY, jo to nevar izmantot atsevišķi. Arī jūsu pieminētajam diapazonam jābūt vienādam ar vai lielākam par 0. Ja jūs minat negatīvu vērtību, tā parāda kļūdu.
Sintakse
Atlasiet kolonnu nosaukumus) no TableName WHERE nosacījums PASŪTĪT PĒC kolonnu nosaukuma (-u) OFFSET RowsToSkip ROWS
Piemērs
Apsveriet jaunu kolonnu Atzīmes iekš StudentsInfo tabula.
Atlasiet StudentName, ParentName no StudentsInfo PASŪTĪT PĒC Marks OFFSET 1 ROWS
FETCH
FETCH klauzula tiek izmantota, lai atgrieztu virkni rindu. Tas jāizmanto kopā ar klauzulu OFFSET.
Sintakse
Atlasiet kolonnu nosaukumus) no TableName WHERE Nosacījums PASŪTĪT PĒC kolonnu nosaukuma (-u) OFFSET RowsToSkip FETCH NEXT NumberOfRows TIKAI ROWS
Piemērs
ATLASIET studenta vārdu, vecāku vārdu no StudentsInfo PASŪTĪT PĒC ZĪMĒM 1. OFFSET ROWS TIKAI NĀKAMĀS 1 ROWS
TOPS
Klauzula TOP tiek izmantota kopā ar paziņojumu SELECT, lai pieminētu atgriezamo ierakstu skaitu.
Sintakse
Atlasiet TOP Number ColumnName (s) no TableName WHERE Nosacījums
Piemērs
ATLASIET TOP 3 * NO StudentsInfo
PIVOT
PIVOT izmanto, lai pagrieztu rindas uz kolonnu vērtībām, un, ja nepieciešams, palaiž apkopojumus pārējām kolonnu vērtībām.
Sintakse
SELECT NonPivoted ColumnName, [First Pivoted ColumnName] AS ColumnName, [Second Pivoted ColumnName] AS ColumnName, [Third Pivoted ColumnName] AS ColumnName, ... [Last Pivoted ColumnName] AS ColumnName FROM (SELECT vaicājums, kas ražo datus) AS [alias sākotnējam vaicājumam] PIVOT ([AggregationFunction] (ColumName) FOR [ColumnName of the column, kuras vērtības kļūs par kolonnu galvenēm] IN ([First Pivoted ColumnName], [Second Pivoted ColumnName], [Third Pivoted ColumnName] ... [pēdējais pagriezta kolonna])) AS [aizstājvārds rakurstabulai]
Piemērs
Lai iegūtu detalizētu piemēru, varat atsaukties uz mans raksts par SQL PIVOT un UNPIVOT . Tālāk šajā SQL Server apmācībā apskatīsim dažādos operatorus, kurus atbalsta Microsoft SQL Server.
Operatori
The dažāda veida operatori SQL Server atbalsta šādas:
- Aritmētiskie operatori
- Uzdevumu operatori
- Operatori, kas darbojas pa bitiem
- Operatoru salīdzinājums
- Saliktie operatori
- Loģiskie operatori
- Darbības jomas izšķiršanas operatori
- Iestatiet operatorus
- Stīgu savienošanas operatori
Ļaujiet mums apspriest katru no tiem pa vienam.
Aritmētiskie operatori
Operators | Nozīme | Sintakse |
+ | Papildinājums | izteiksme + izteiksme |
- | Atņemšana | izteiksme - izteiksme |
* | Reizināšana | izteiksme * izteiksme |
/ | Divison | izteiksme / izteiksme |
% | Modeli | izteiksme% izteiksme |
Uzdevumu operatori
Operators | Nozīme | Sintakse |
= | Piešķiriet mainīgajam vērtību | mainīgais = ‘vērtība’ |
Operatori, kas darbojas pa bitiem
Operators | Nozīme | Sintakse |
& (Pa bitiem UN) | Izmanto, lai veiktu bitiski loģisku UN operāciju starp divām vesela skaitļa vērtībām. | izteiksme un izteiksme |
& = (Bitu un UN piešķiršana) | Izmanto, lai veiktu bitiski loģisku UN operāciju starp divām vesela skaitļa vērtībām. Tas arī nosaka darbības izejas vērtību. | izteiksme & = izteiksme |
| (Bitu pa vidu VAI) | Izmanto, lai veiktu bitiski loģisku VAI operāciju starp divām vesela skaitļa vērtībām, kas tulkotas binārā izteiksmē Transact-SQL priekšrakstos. | izteiksme | izteiksme |
| = (Bitwise OR Piešķīrums) | Izmanto, lai veiktu bitiski loģisku VAI operāciju starp divām vesela skaitļa vērtībām, kas tulkotas binārā izteiksmē Transact-SQL priekšrakstos. Tas arī nosaka darbības izejas vērtību. | izteiksme | = izteiksme |
^ (Ekskluzīvi vai pa daļām) | Izmanto, lai veiktu ekskluzīvu vai nedaudz samazinātu operāciju starp divām veselu skaitļu vērtībām. | izteiksme ^ izteiksme |
^ = (Ekskluzīvs vai sadalījums pa bitiem) | Izmanto, lai veiktu ekskluzīvu vai nedaudz samazinātu operāciju starp divām veselu skaitļu vērtībām. Tas arī nosaka darbības izejas vērtību. | izteiksme ^ = izteiksme |
~ (Pa bitam NAV) | Izmanto, lai veselu skaitļu vērtībai veiktu bitēm loģisku NAV darbību. | ~ izteiksme |
Operatoru salīdzinājums
Operators | Nozīme | Sintakse |
= | Vienāds ar | izteiksme = izteiksme |
> | Varenāks, kā | izteiksme> izteiksme |
< | Mazāk nekā | izteiksme |
> = | Lielāks vai vienāds ar | izteiksme> = izteiksme |
<= | Mazāks par vai vienāds ar | izteiksme<= expression |
Nav vienāds ar | izteiksmes izteiksme | |
! = | Nav vienāds ar | izteiksme! = izteiksme |
!< | Ne mazāk kā | izteiksme! |
!> | Ne lielāks par | izteiksme!> izteiksme |
Saliktie operatori
Operators | Nozīme | Sintakse |
+ = | Izmanto, lai pievienotu vērtību sākotnējai vērtībai un sākotnējai vērtībai iestatītu rezultātu. | izteiksme + = izteiksme |
- = | Izmanto, lai no sākotnējās vērtības atņemtu vērtību un sākotnējai vērtībai iestatītu rezultātu. | izteiksme - = izteiksme |
* = | Izmanto, lai vērtību reizinātu ar sākotnējo vērtību un sākotnējai vērtībai iestatītu rezultātu. | izteiksme * = izteiksme |
/ = | Izmanto, lai sadalītu vērtību no sākotnējās vērtības un sākotnējai vērtībai iestatītu rezultātu. | izteiksme / = izteiksme |
% = | Izmanto, lai sadalītu vērtību no sākotnējās vērtības un sākotnējai vērtībai iestatītu rezultātu. | izteiksme% = izteiksme |
& = | Izmanto, lai veiktu operāciju bitu kustībā UN un rezultātam iestatītu sākotnējo vērtību. | izteiksme & = izteiksme |
^ = | Izmanto, lai veiktu ekskluzīvu VAI operāciju pa bitiem un rezultātam iestatītu sākotnējo vērtību. | izteiksme ^ = izteiksme |
| = | Izmanto, lai veiktu operāciju bitu virzienā vai iestatītu sākotnējo vērtību rezultātam. | izteiksme | = izteiksme |
Loģiskie operatori
Operators | Nozīme | Sintakse |
VISI | Atgriež vērtību TRUE, ja visi salīdzinājumu kopa ir PATIESA. | scalar_expression! = ALL (apakšvaicājums) |
UN | Atgriež TRUE, ja abi izteicieni ir TRUE. | boolean_expression UN boolean_expression |
JEBKURU | Atgriež vērtību TRUE, ja kāds no salīdzinājumu kopas ir PATIESA. | scalar_expression! = {ANY} (apakšvaicājums) |
STARP | Atgriež vērtību TRUE, ja operands ir diapazonā. | ekspresijas paraugs [NAV] starp sākuma izteiksmi un endekspresiju |
ESOŠA | Atgriež vērtību TRUE, ja apakšvaicājumā ir kādas rindas. | EXISTS (apakšvaicājums) |
IN | Atgriež vērtību TRUE, ja operands ir vienāds ar vienu no izteicienu saraksta. | test_expression [NOT] IN (apakšvaicājums | izteiksme [,… n]) |
Atgriež vērtību TRUE, ja operands atbilst modelim. | match_expression [NOT] LIKE modelis [ESCAPE escape_character] | |
NĒ | Atgriež jebkura Būla operatora vērtību. | [NOT] būla_izteiksme |
VAI | Atgriež vērtību TRUE, ja kāda no būla izteiksmēm ir PATIESA. | boolean_expression VAI boolean_expression |
DAŽI | Atgriež vērtību PATIESA, ja daži no salīdzinājumu kopas ir PATIESI. | skalāra_izteiksme<= { SOME} ( subquery ) |
Darbības jomas izšķiršanas operatori
Operators | Nozīme | Piemērs |
:: | Nodrošina piekļuvi saliktā tipa datu statiskajiem dalībniekiem. Saliktie datu tipi ir tie datu tipi, kas satur vairākas metodes un vienkāršus datu tipus. Saliktie datu tipi Tie ietver iebūvētos CLR veidus un pielāgotos SQLCLR lietotāja definētos tipus (UDT). | DECLARE @hid hierarchyid SELECT @hid = hierarchyid :: GetRoot () PRINT @ hid.ToString () |
Iestatiet operatorus
Galvenokārt ir trīs iestatītas darbības:SAVIENĪBA,SAVIENOT,MĪNUS. Lai izprastu SQL iestatītās darbības, varat atsaukties uz tālāk redzamo attēlu. Skatiet zemāk esošo attēlu:
Operators | Nozīme | Sintakse |
SAVIENĪBA | Operators UNION tiek izmantots, lai apvienotu divu vai vairāku SELECT paziņojumu rezultātu kopu. | Atlasiet kolonnas nosaukumu (-us) no 1. tabulas SAVIENĪBA Atlasiet ColumnName (s) no 2. tabulas |
SAVIENOT | Klauzula INTERSECT tiek izmantota, lai apvienotu divasSELECTun atgriež abu SELECT kopu datu kopu krustpunktu. | SELECT 1., 2. sleja…. NO TableName KUR Stāvoklis SAVIENOT SELECT 1., 2. sleja…. NO TableName KUR Stāvoklis |
IZŅEMOT | Operators EXCEPT atgriež tos kopas, kurus atgriež pirmā SELECT operācija, bet otrā SELECT operācija tos neatgriež. | Atlasiet kolonnas nosaukums NO TableName IZŅEMOT Atlasiet kolonnas nosaukums NO TableName |
Stīgu operatori
Operators | Nozīme | Sintakse / piemērs |
+ (Stīgu savienošana) | Saīsina divas vai vairākas bināras vai rakstzīmju virknes, kolonnas vai virkņu un kolonnu nosaukumu kombināciju vienā izteiksmē | izteiksme + izteiksme |
+ = (Virkņu savienošana) | Izmanto, lai savienotu divas virknes un iestatītu virkni operācijas rezultātam. | izteiksme + = izteiksme |
% (Atbilstošās aizstājējzīmes) | Izmanto, lai sakristu ar visām nulle vai vairāk rakstzīmju virknēm. | Piemērs: “paraugs%” |
[] (Aizstājamās aizstājējzīmes) | Izmanto, lai saskaņotu vienu rakstzīmi norādītajā diapazonā vai kopā, kas norādīta iekavās []. | Piemērs: m [n-z]% ’ |
[^] (Aizstājamās aizstājējzīmes) | Izmanto, lai saskaņotu vienu rakstzīmi, kas nav diapazonā vai kopā, kas norādīta starp kvadrātiekavām. | Piemērs: ‘Al [^ a]%’ |
_ (Aizstājamās aizstājējzīmes) | Izmanto, lai saskaņotu atsevišķu rakstzīmi virkņu salīdzināšanas operācijā | test_expression [NOT] IN (apakšvaicājums | izteiksme [,… n]) |
Apkopot Funkcijas
Atšķirīgais apkopotās funkcijas SQL Server atbalsta šādas:
Funkcija | Apraksts | Sintakse | Piemērs |
SUM () | Izmanto, lai atgrieztu vērtību grupas summu. | Atlasiet SUM (ColumnName) no TableName | IZVĒLIES SUMMU (atzīmes) NO StudentsInfo |
COUNT () | Atgriež rindu skaitu, pamatojoties uz nosacījumu vai bez nosacījuma. | Atlasiet COUNT (ColumnName) no TableName WHERE nosacījums | Atlasiet COUNT (StudentID) no StudentsInfo |
AVG () | Izmanto, lai aprēķinātu ciparu kolonnas vidējo vērtību. | Atlasiet AVG (ColumnName) no TableName | Atlasiet AVG (atzīmes) no StudentsInfo |
MIN () | Šī funkcija atgriež kolonnas minimālo vērtību. | Atlasiet MIN (ColumnName) no TableName | Atlasiet MIN (atzīmes) no StudentsInfo |
MAX () | Atgriež kolonnas maksimālo vērtību. | Atlasiet MAX (ColumnName) no TableName | Atlasiet MAX (atzīmes) no StudentsInfo |
PIRMAIS () | Izmanto, lai atgrieztu kolonnas pirmo vērtību. | Atlasiet FIRST (ColumnName) no TableName | ATLASIET FIRST (Marks) no StudentsInfo |
PĒDĒJAIS() | Šī funkcija atgriež kolonnas pēdējo vērtību. | Atlasiet LAST (ColumnName) no TableName | ATLASIET PĒDĒJO (atzīmju) NO StudentsInfo |
Lietotāja noteiktas funkcijas
Microsoft SQL Server ļauj lietotājiem izveidot lietotāja definētas funkcijas, kas ir rutīnas. Šīs rutīnas pieņem parametrus, var veikt vienkāršas vai sarežģītas darbības un atgriezt konkrētās darbības rezultātu kā vērtību. Šeit atgrieztā vērtība var būt vai nu viena skalāra vērtība, vai arī pilnīga rezultātu kopa.
Lietotāja definētas funkcijas varat izmantot, lai:
- Atļaut modulāru programmēšanu
- Samaziniet tīkla trafiku
- Ļauj ātrāk izpildīt vaicājumus
Varat arī izveidot dažādu veidu lietotāja definētas funkcijas. Viņi ir:
- Skalāra funkcijas: Pieradisatgriež vienotu datu vērtību, kas noteikta klauzulā RETURNS.
- Tabulā vērtētās funkcijas: Pieradisatgriezties atabuladatu tips.
- Sistēmas funkcijas: Lai veiktu dažādas darbības, SQL Server nodrošina dažādas sistēmas funkcijas.
Papildus lietotāja definētajām funkcijām SQL Server ir vairākas iebūvētas funkcijas, kuras var izmantot dažādu uzdevumu veikšanai. Turpinot šo rakstu par SQL Server apmācību, ļaujiet mums tagad saprast, kādi ir ligzdoti vaicājumi.
Ligzdoti vaicājumi
Ligzdoti vaicājumi ir tie vaicājumi, kuriem ir ārējs vaicājums un iekšējs vaicājums. Tātad būtībā apakšvaicājums ir vaicājums, kas ir ievietots citā vaicājumā, piemēram, SELECT, INSERT, UPDATE vai DELETE. Skatiet attēlu zemāk:
Tālāk šajā SQL Server apmācībā ļaujiet mums saprast dažādos savienojumu veidus SQL.
Pievienojas
tiek izmantoti, lai apvienotu divu vai vairāku tabulu kopas, pamatojoties uz saistītu kolonnu starp tabulām. Ir četri savienojumu veidi:
- IEKŠĒJAIS PIEVIENOŠANĀS: Atgriež ierakstus, kuru abās tabulās ir atbilstošas vērtības.
- Kreisais pievienošanās: Atgriež ierakstus no kreisās tabulas un arī tos ierakstus, kas atbilst nosacījumam no labās tabulas.
- PAREIZI PIEVIENOTIES: Atgriež ierakstus no labās tabulas un arī tos ierakstus, kas atbilst nosacījumam no kreisās tabulas.
- PILNI PIEVIENOTIES: Atgriež ierakstus, kuru kreisajā vai labajā tabulā ir atbilstība.
Apsveriet šo tabulu kopā ar tabulu StudentsInfo, lai saprastu savienojumu sintaksi.
SubjectID | StudentID | SubjectName |
10 | 10 | Matemātika |
2 | vienpadsmit | Fizika |
3 | 12 | Ķīmija |
IEKŠĒJAIS PIEVIENOŠANĀS
Sintakse
SELECT kolonnas nosaukums (i) NO 1. tabulas INNER JOIN 2. tabula ON Table 1. ColumnName = Table2.ColumnName
Piemērs
SELECT Subjects.SubjectID, StudentsInfo.StudentName FROM Subjects INNER JOIN Pievienojieties StudentsInfo ON Subjects.StudentID = StudentsInfo.StudentID
PALIEK PIEVIENOTIES
Sintakse
SELECT kolonnas nosaukums (i) NO 1. tabulas LEFT JOIN2. Tabula ON Table1.ColumnName = Table2.ColumnName
Piemērs
Atlasiet StudentsInfo.StudentName, Subjects.SubjectID FROM StudentsInfo LEFT JOIN Pievienojieties priekšmetiem ON StudentsInfo.SubjectID = Subjects.SubjectID PASŪTĪJUMS StudentsInfo.StudentName
PAREIZI PIEVIENOTIES
Sintakse
SELECT kolonnas nosaukums (i) NO 1. tabulas RIGHT LOIN2. Tabula ON Table1.ColumnName = Table2.ColumnName
Piemērs
Atlasiet StudentsInfo.StudentName, Subjects.SubjectID NO StudentsInfo RIGHT JOIN Pievienojieties priekšmetiem ON StudentsInfo.SubjectID = Subjects.SubjectID PASŪTĪJUMS StudentsInfo.StudentName
PILNI PIEVIENOTIES
Sintakse
SELECT kolonnas nosaukums (i) NO 1. tabulas PILNĪGAIS PIEVIENOŠANĀS 2. tabula uz 1. tabulas. 1. kolonnas nosaukums = 2. tabulas kolonnas nosaukums
Piemērs
Atlasiet StudentsInfo.StudentName, Subjects.SubjectID NO StudentsInfo FULL OUTER JOIN Pievienojieties priekšmetiem ON StudentsInfo.SubjectID = Subjects.SubjectID PASŪTĪJUMS StudentsInfo.StudentName
Tālāk šajā rakstā par SQL Server apmācību ļaujiet mums saprast dažādu veidu cilpas, kuras atbalsta SQL Server.
Cilpas
Dažādas plūsmas vadības komandas ir šādas:
Ļaujiet mums apspriest katru no tiem pa vienam.
SĀKT .. BEIGT
Šie atslēgvārdi tiek izmantoti, lai pievienotu virkni SQL priekšrakstu. Tad šo SQL priekšrakstu grupu var izpildīt.
Sintakse
BEGIN StatementBlock END
PĀRTRAUKT
Šis paziņojums tiek izmantots, lai izietu no pašreizējās WHILE cilpas. Gadījumā, ja pašreizējā WHILE cilpa ir ievietota citā cilpā, tad BREAK priekšraksts iziet tikai no pašreizējās cilpas un vadība tiek nodota nākamajam pašreizējās cilpas priekšrakstam. BREAK paziņojums parasti tiek izmantots IF paziņojuma iekšpusē.
Sintakse
PĀRTRAUKT
TURPINĀT
Izraksts CONTINUE tiek izmantots, lai restartētu cilpu WHILE. Tātad visi apgalvojumi pēc atslēgas CONTINUE tiks ignorēti.
Sintakse
TURPINĀT
Šeit iezīme ir punkts, pēc kura sākas apstrāde, ja GOTO ir mērķēts uz konkrēto etiķeti.
IET UZ
Izmanto, lai mainītu izpildes plūsmu uz etiķeti. Pēc atslēgvārda GOTO rakstītie paziņojumi tiek izlaisti, un apstrāde turpinās pie etiķetes.
Sintakse
Definējiet etiķeti: etiķeti: mainiet izpildi: GOTO etiķeti
Šeit iezīme ir punkts, pēc kura sākas apstrāde, ja GOTO ir mērķēts uz konkrēto etiķeti.
JA..VĒL
Tāpat kā jebkura cita programmēšanas valoda, arī SQL Server priekšraksts SQL Server pārbauda nosacījumu un, ja nosacījums ir nepatiess, tiek izpildīts apgalvojums ‘cits’.
Sintakse
kārtojot masīvu c ++ programmā
IF BooleanExpression StatementBlock [ELSE StatementBlock]
ATGRIEZTIES
Izmanto, lai bez nosacījumiem izietu no vaicājuma vai procedūras. Tātad pēc RETURN klauzulas rakstītie paziņojumi netiek izpildīti.
Sintakse
RETURN [IntegerExpression]
Šeit tiek atgriezta vesela skaitļa vērtība.
GAIDĪT
WAITFOR vadības plūsma tiek izmantota, lai bloķētu glabātās procedūras, transakcijas vai sērijas izpildi, līdz konkrēts paziņojums pārveido, atgriež vismaz vienu rindu vai ir pagājis noteikts laiks vai laika intervāls.
Sintakse
WAITFOR (GetConversionGroupStatement)] [, TIMEOUT taimauts]
kur,
- KAVA - Laika periods, kuram jāpaiet
- TimeToPass - Plaika periods
- LAIKS - Thelaiks, kad darbojas saglabātā procedūra, transakcija vai sērija.
- TimeToExecute - Thelaiks, kurā WAITFOR paziņojums tiek pabeigts.
- RecieveStatement - UZderīgs RECEIVE paziņojums.
- GetConversionGroupStatement - UZderīgs GET CONVERSATION GROUP paziņojums.
- TIMEOUT taimauts - Norāda laika periodu milisekundēs, lai gaidītu, kamēr ziņa pienāk rindā.
KAMĒR
Šo cilpu izmanto, lai iestatītu nosacījumu atkārtotai konkrēta SQL priekšraksta vai SQL priekšraksta bloka izpildei. Izraksti tiek izpildīti, kamēr lietotāja minētais nosacījums ir PATIESA. Tiklīdz nosacījums neizdodas, cilpa pārtrauc izpildi.
Sintakse
WHOLE BooleanExpression StatementBlock
Tagad, kad jūs, puiši, zināt DML komandas, pārejiet uz mūsu nākamo sadaļušajā rakstā par SQL apmācību, t.i., DCL komandām.
Datu vadības valodas komandas (DCL)
Šī SQL Server apmācības sadaļa sniegs priekšstatu par komandu, ar kuras palīdzību tiek nodrošināta datu bāzes drošība vairākās lietotāju datu bāzes vidēs. Komandas ir šādas:
GRANT
GRANT komandu izmanto, lai lietotājiem nodrošinātu piekļuvi vai privilēģijas datubāzei un tās objektiem.
Sintakse
GRANT PrivilegeName uz ObjectName uz RoleName [AR GRANT OPTION]
kur,
- PrivilegeName - Vai lietotājam tiek piešķirtas 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 StudentsInfo tabulai user1. PIEŠĶIRT SELECT SELECT ON StudentsInfo TO user1
ATCELT
REVOKE komandu izmanto, lai atsauktu lietotāja piekļuves tiesības, kas piešķirtas, izmantojot komandu GRANT.
Sintakse
ATCELT PrivilegeName vietnei ObjectName NO PUBLIC
Piemērs
- atsaukt piešķirto atļauju no lietotāja1 ATSAUKT ATLASĪT studentu informācijas lietotājam1
Turpinot šo SQL Server apmācību, ļaujiet mums saprast, kā izveidot un izmantot glabātās procedūras.
Saglabātās procedūras
Saglabātās procedūras ir atkārtoti lietojamas vienības, kas ietver konkrētu lietojumprogrammas biznesa loģiku. Tātad, tā ir SQL priekšrakstu un loģikas grupa, kas apkopota un glabāta kopā, lai veiktu noteiktu uzdevumu.
Sintakse
IZVEIDOT [VAI NOMAINĀT] PROCESU procedūras_nosaukums [(parametra_nosaukums [IN | OUT | IN OUT] tips [])] IS BEGIN [deklarācijas_nodaļa] izpildāmā_nodaļa // SQL priekšraksts, kas izmantots saglabātajā procedūrā END GO
Piemērs
- Izveidojiet procedūru, kas atgriezīs studenta vārdu, kad glabātās procedūras ievades parametrs tiks norādīts StudentId. Izveidot PROCEDŪRU GetStudentName (@StudentId INT, --Input parametrs, @StudName VARCHAR (50) OUT --Output parametrs, AS BEGIN SELECT @StudName = StudentName no StudentsInfo WHERE StudentID = @ StudentId END
Izpildes soļi:
- Paziņot @StudName par nvarchar (50)
- EXEC GetStudentName 01, @StudName izeja
- Atlasiet @StudName
Iepriekš minētā procedūra atgriež konkrēta studenta vārdu,par studentu ID norādīšanu kā ieguldījumu. Tālāk šajā SQL Server apmācībā ļaujiet mums saprast darījumu vadības valodas komandas.
Darījumu vadības valodas komandas (TCL)
Šī SQL Server apmācības sadaļa sniegs ieskatu komandās, kuras tiek izmantotas, lai pārvaldītu darījumus datu bāzē.Komandas ir šādas:
PIEŅEMT
Komanda COMMIT tiek izmantota darījuma saglabāšanai datu bāzē.
Sintakse
PIEŅEMT
ATPAKAĻ
ROLLBACK komanda tiek izmantota, lai atjaunotu datu bāzi līdz pēdējam noteiktajam stāvoklim.
Sintakse
ATPAKAĻ
PIEZĪME: Izmantojot ROLLBACK ar SAVEPOINT, varat tieši pāriet uz saglabāšanas punktu notiekošā darījumā. Sintakse: ROLLBACK TO SavepointName
SAVEPOINT
SAVEPOINT komandu izmanto, lai īslaicīgi saglabātu darījumu. Tātad, ja vēlaties pāriet uz jebkuru punktu, varat saglabāt šo punktu kā “SAVEPOINT”.
Sintakse
SAVEPOINT SAVEPOINTNAME
Apsveriet zemāk esošo tabulu, lai izprastu darījumu darbību datu bāzē.
StudentID | Studenta vārds |
viens | Rohit |
2 | Suhana |
3 | Ashish |
4 | Prerna |
Tagad izmantojiet šo saprast darījumus datu bāzē.
IEVADĪT studentu tabulas VĒRTĪBĀS (5, 'Avinash') PIEVIENOT ATJAUNINĀT StudentTable SET nosaukums = 'Akash' WHERE id = '5' SAVEPOINT S1 IEVADĪT StudentTable VĒRTĪBĀS (6, 'Sanjana') SAVEPOINT S2 IEVADĪT StudentTable Vērtībās (7, 'Sanjay ') SAVEPOINT S3 IEVADĪT StudentTable VĒRTĪBĀS (8,' Veena ') SAVEPOINT S4 SELECT * FROM StudentTable
Tālāk šajā rakstā par SQL Server apmācību ļaujiet mums saprast, kā rīkoties ar izņēmumiem Transact-SQL.
Izņēmumu apstrāde
Ir divu veidu izņēmumi, t.i., sistēmas noteikti izņēmumi un lietotāja noteikti izņēmumi. Kā norāda nosaukums, izņēmumu apstrāde ir process, kurā lietotājs var rīkoties ar radītajiem izņēmumiem. Lai apstrādātu izņēmumus, jums jāsaprot šādi vadības plūsmas paziņojumi:
MET
Šo klauzulu izmanto, lai radītu izņēmumu, un izpildi pārsūta uz TRY… CATCH konstrukcijas CATCH bloku.
Sintakse
THROW [ErrorNumber, @localvariable, State] []
kur,
- ErrorNumber - UZkonstante vai mainīgais, kas apzīmē izņēmumu.
- Ziņojums - UZmainīgais vai virkne, kas apraksta izņēmumu.
- Valsts -Konstants vai mainīgais starp 0 un 255, kas norāda stāvokli, kas saistīts ar ziņojumu.
MET 51000, “Ieraksts nepastāv.”, 1
MĒĢINIET
Izmanto, lai Transact-SQL ieviestu izņēmumu apstrādi. TRY blokā var ievietot paziņojumu grupu. Gadījumā, ja TRY blokā rodas kļūda, vadība tiek nodota citai paziņojumu grupai, kas ir ietverta CATCH blokā.
Sintakse
BEGIN TRY StatementBlock END TRY BEGIN CATCH [StatementBlock] END CATCH []
SĀKT MĒĢINIET ATLASĪT * NO StudentsInfo BEIGI MĒĢINIET SĀKT NOĶERŠANU ATLIKT ERROR_NUMBER () AS ErNum, ERROR_MESSAGE () kā ErMsg END CATCH
IN Ar to mēs esam nonākuši šī raksta par SQL Server apmācību beigās. Es ceru, ka jums patika lasīt šo rakstu par SQL Server apmācību iesācējiem.Es Ja vēlaties iegūt strukturētu apmācību par MySQL, tad 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 komentāru sadaļā SQL Server apmācība ”Un es sazināšos ar jums.