Opplæring i SQL Server - Alt du trenger for å mestre Transact-SQL



Denne artikkelen om SQL Server Tutorial er en omfattende guide om de forskjellige konseptene, syntaksen og kommandoene som brukes i MS SQL Server.

I dagens marked, hvor det genereres enorme mengder data hver dag, er det veldig viktig å forstå hvordan man håndterer data. SQL Server er et integrert miljø utviklet av Microsoft for å håndtere data.I denne artikkelen om SQL Server-opplæringen lærer du alle operasjonene og kommandoene du trenger for å utforske databasene dine.

For din bedre forståelse har jeg delt bloggen i følgende kategorier:





Kommandoer Beskrivelse

Data Definition Language commands (DDL)

Dette settet med kommandoer brukes til å definere en database.

Data Manipulation Language commands (DML)



Manipuleringskommandoer brukes til å manipulere dataene som finnes i databasen.

Datakontrollspråkkommandoer (DCL)

Dette settet med kommandoer håndterer tillatelser, rettigheter og andre kontroller av databasesystemene.

Språkkommandoer for transaksjonskontroll (TCL)

Disse kommandoene er vant til håndtere transaksjonen av databasen.

Bortsett fra kommandoene dekkes følgende emner i denne artikkelen:



MS SQL Server - Opplæring i SQL Server - Edureka

  1. Hva er SQL Server?
  2. Installer SQL Server
  3. Koble til SQL Server ved hjelp av SSMS
  4. Få tilgang til databasemotoren
  5. SQL Server-arkitektur
  6. Kommentarer i SQL
  7. SQL Server-datatyper
  8. Nøkler i databasen
  9. Begrensninger i databasen
  10. Operatører
  11. Aggregerte funksjoner
  12. Brukerdefinerte funksjoner
  13. Nestede spørsmål
  14. Blir med
  15. Sløyfer
  16. Lagrede prosedyrer
  17. Avvikshåndtering

***MERK*** I denne SQL Server-veiledningen skal jeg vurdere databasen nedenfor somet eksempel for å vise deg hvordan du lærer og skriverkommandoer.

Student ID Student navn Foreldrenavn Telefonnummer Adresse By Land
enjeg haterAkriti mehra9955339966Brigade Road Block 9HyderabadIndia
2ManasaShourya Sharma9234568762Mayo Road 15KolkataIndia
3AnaySoumya Mishra9876914261Marathalli House No 101BengaluruIndia
4PreetiRohan Sinha9765432234Queens Road 40DelhiIndia
5ShanayaAbhinay agarwal9878969068Oberoi Street 21MumbaiIndia

Før vi begynner å forstå de forskjellige kommandoene som brukes i SQL Server, la oss forstå hva som er SQL Server, arkitekturen og hvordan du installerer den.

Hva er SQL Server?

Microsoft SQL Server er en relasjon databasestyringssystem . Den støtter Strukturert spørrespråk og kommer med sin egen implementering av SQL-språket som er Transact-SQL (T-SQL) . Den har et integrert miljø for å håndtere SQL-databaser, som er .

Nøkkelkomponentene til SQL Server er som følger:

  • Databasemotor: Denne komponenten håndterer lagring, rask transaksjonsbehandling og sikring av data.
  • SQL Server - Denne tjenesten brukes til å starte, stoppe, pause og fortsette forekomsten av MS SQL Server.
  • SQL Server Agent - Server Agent-tjenesten spiller rollen som oppgaveplanlegger og utløses av en hvilken som helst hendelse eller i henhold til kravet.
  • SQL Server-nettleser - Denne tjenesten brukes til å koble den innkommende forespørselen til ønsket SQL Server-forekomst.
  • SQL Server fulltektssøk - Brukes til å la brukeren kjøre fulltekstspørringer mot karakterdataene i SQL-tabeller.
  • SQL Server VSS Writer - Tillater sikkerhetskopiering og gjenoppretting av datafiler når SQL Server ikke kjører.
  • SQL Server Analysis Services (SSAS) - Denne tjenesten brukes til å levere dataanalyse, datautvinning og evner. SQL Server er også integrert med og R for avansert dataanalyse.
  • SQL Server Reporting Services (SSRS) - Som navnet antyder, brukes denne tjenesten til å tilby funksjoner og beslutningsprosesser inkludert integrering med .
  • SQL Server Integration Services (SSIS) - Denne tjenesten brukes til å utføre ETL-operasjoner for forskjellige typer data fra flere datakilder.

Nå som du vet hva som er MS SQL Server, la oss gå videre i denne artikkelen på SQL Server-opplæringen og forstå hvordan du installerer og konfigurerer SQL Server.

Installer SQL Server

Følg trinnene nedenfor for å installere SQL Server:

Trinn 1: Gå til den offisielle siden til Microsoft SQL Server nedlasting , hvor du finner muligheten til å installere SQL Server enten lokalt eller i skyen.

Steg 2: Nå, rull ned og du vil se to alternativer: Utvikler og Enterprise-utgave . Her skal jeg laste ned Utviklerutgave . For å laste ned må du bare klikke på Last ned nå alternativ. Se nedenfor.

Trinn 3: Når applikasjonen er lastet ned, dobbeltklikker du på filen, og du ser følgende vindu.

Trinn 4: Nå kan du velge ett av de tre alternativene for å konfigurere SQL Server. Her vil jeg bare velge Grunnleggende alternativ . Når du velger alternativet for installasjonstype, vil neste skjermbilde være å godta lisensavtalen. For å gjøre det, klikk på Aksepterer i det følgende vinduet.

Trinn 5: Deretter må du spesifisere installasjonsplasseringen for SQL Server. Deretter må du klikke på Installer.

Når du klikker på Installere , vil du se at de nødvendige pakkene lastes ned. Nå, etter at installasjonen er fullført, vil du se følgende skjermbilde:

Her kan du enten gå fremover og klikke på Koble til nå, eller du kan tilpasse installasjonen. For din bedre forståelse vil jeg gå videre og velge Tilpass.

Trinn 6: Når du klikker på Tilpass i vinduet ovenfor ser du følgende veiviser åpnes. i det følgende vinduet, klikk på Neste.

Trinn 7: Når reglene blir installert automatisk, klikker du på Neste . Se nedenfor.

Trinn 8: Deretter må du velge installasjonstype. Så velg Utfør en ny installasjon av SQL Server 2017 og klikk deretter på Neste.

Trinn 9: Velg utgaven i veiviseren som åpnes: Utvikler. Klikk deretter på Neste . Se nedenfor.

Trinn 10: Les nå og godta lisensavtalene ved å sjekke inn alternativknappen og deretter klikke på Neste . Se nedenfor.

Trinn 11: I veiviseren nedenfor kan du velge funksjonene du vil installere. Du kan også velge forekomstens rotkatalog og deretter klikke på Neste . Her skal jeg velge Databasemotortjenester .

Trinn 12: Deretter må du navngi forekomsten, og automatisk opprettes forekomst-ID. Her vil jeg kalle forekomsten “edureka”. Klikk deretter på Neste.

Trinn 13: I veiviseren for serverkonfigurasjon klikker du på Neste .

Trinn 14: Nå må du aktivere autentiseringsmodusene. Her vil du se Windows-autentiseringsmodus og Blandet modus . Jeg vil velge blandet modus. Deretter nevner du passordet, og så vil jeg legge til den nåværende brukeren som Administrator ved å velge Legg til nåværende bruker alternativ.

Trinn 15: Velg deretter konfigurasjonsfilbanen og klikk på Installere .

Etter at installasjonen er fullført, vil du se følgende skjermbilde:

Koble til SQL Server ved hjelp av SSMS

Etter at SQL Server er installert, er ditt neste trinn å koble SQL Server til SQL Server Management Studio. Følg trinnene nedenfor for å gjøre det:

Trinn 1: Gå tilbake til følgende vindu, og klikk på installer SSMS alternativ.

Steg 2: Når du klikker på det alternativet, blir du omdirigert til neste side , hvor du må velge Last ned SSMS.

Trinn 3: Etter at oppsettet er lastet ned, dobbeltklikker du på applikasjonen, og du vil se følgende veiviser åpnes.

Trinn 4: Klikk på Installasjonsalternativ , i vinduet ovenfor, og du vil se at installasjonen vil begynne.

Trinn 5: Etter at installasjonen er fullført, får du en dialogboks som vist nedenfor.

Etter at du har installert SSMS, er neste trinn å få tilgang til Databasemotor .

Tilgang til databasemotor

Når du åpner SQL Server Management Studio fra startmeny , åpnes et vindu som ligner på vinduet vist på bildet nedenfor.

Her nevner du Servernavn, Autentiseringsmodus og klikker på Koble.

Etter at du har klikket på Koble , vil du se følgende skjermbilde.

Vel folkens, det er hvordan du installerer og konfigurerer SQL Server. Nå, videre i denne SQL Server-opplæringen, la oss forstå de forskjellige komponentene i arkitekturen til SQL Server.

SQL Server-arkitektur

Arkitekturen til SQL Server er som følger:

  • Server & minus Dette er hvor SQL-tjenestene er installert og databasen ligger
  • Relasjonsmotor & minus Inneholder spørringsparseren, optimalisereren og utføreren, og utførelsen skjer i relasjonsmotoren.
  • Command Parser & minus Kontrollerer syntaksen til spørringen og konverterer spørringen til maskinspråk.
  • Optimizer & minus Klargjør utførelsesplanen som output ved å ta statistikk, spørring og Algebrator-treet som input.
  • Spørringseksekutør & minus Dette er stedet der spørsmål blir utført trinn for trinn
  • Lagringsmotor & minus Dette er ansvarlig for lagring og henting av data på lagringssystemet, manipulering av data, administrering og låsing av transaksjoner.

Nå som du vet hvordan du konfigurerer og installerer SQL Server og dets forskjellige komponenter, la oss komme i gang med skriving Server. Men før det, la meg dekke hvordan jeg skriver kommentarer i SQL Server.

Kommentarer i SQL Server

Det er to måter du kan kommentere i SQL, dvs. enten bruke s ingle-line kommentarer eller m ultralinjekommentarer .

Enkelts kommentarer

Enkelinjekommentarene starter med to bindestreker (-). Derfor vil teksten nevnt etter (-) til slutten av en enkelt linje bli ignorert av kompilatoren.

Eksempel:

- Eksempel på kommentarer fra en linje

Flerlinjekommentarer

Flere linjekommentarer starter med / * og slutter med * / . Derfor er teksten nevnt mellom / * og * / vil bli ignorert av kompilatoren.

Eksempel:

/ * Eksempel på flerlinjekommentarer * /

Nå i denne artikkelen om SQL Server-opplæringen, la oss starte med det første settet med kommandoer, dvs. Data Definition Language-kommandoer.

Datadefinisjon Språk kommandoer

Denne delen av artikkelen vil gi deg en ide om kommandoene ved hjelp av hvilken du kan definere databasen din. Kommandoene er som følger:

SKAPE

Denne uttalelsen brukes til å lage en tabell, database eller visning.

Erklæringen om 'CREATE DATABASE'

Denne uttalelsen brukes til å opprette en database.

Syntaks

CREATE DATABASE DatabaseName

Eksempel

OPPRETT DATABASE Studenter

Den ‘ LAG TABELL Uttalelse

Som navnet antyder, brukes denne uttalelsen til å lage en tabell.

Syntaks

CREATE TABLE TableName (Column1 datatype, Column2 datatype, Column3 datatype, .... ColumnN datatype)

Eksempel

OPPRETT TABELL StudentInfo (StudentID int, StudentName varchar (8000), ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000), City varchar (8000), Country varchar (8000))

MISTE

Denne setningen brukes til å slippe en eksisterende tabell, database eller visning.

Uttalelsen ‘DROP DATABASE’

Denne uttalelsen brukes til å slippe en eksisterende database. Den fullstendige informasjonen i databasen går tapt så snart du utfører kommandoen nedenfor.

Syntaks

DROP DATABASE DatabaseName

Eksempel

DROP DATABASE Studenter

'DROP TABLE' -erklæringen

Denne setningen brukes til å slippe en eksisterende tabell. Den komplette informasjonen i tabellen vil gå tapt så snart du utfører kommandoen nedenfor.

Syntaks

DROP TABLE Tabellnavn

Eksempel

DROPTABELL StudentInfo

ALDER

ALTER-kommandoen brukes til å legge til, slette eller endre kolonner eller begrensninger i en eksisterende tabell.

Den ‘ ALTER TABLE Uttalelse

Denne setningen brukes til å legge til, slette, endre kolonner i en eksisterende tabell.

'ALTER TABLE' uttalelse med ADD / DROP COLUMN

ALTER TABLE-setningen brukes med ADD / DROP Column-kommando for å legge til og slette en kolonne.

Syntaks

ALTER TABLE TableName ADD ColumnName Datatype ALTER TABLE TableName DROP COLUMN ColumnName

Eksempel

--ADD Column BloodGroup: ALTER TABLE StudentInfo ADD BloodGroup varchar (8000) - DROP Column BloodGroup: ALTER TABLE StudentInfo DROP COLUMN BloodGroup

'ALTER TABLE' uttalelse med ALTER COLUMN

ALTER TABLE-setningen kan brukes med ALTER-kolonnen for å endre datatypen til en eksisterende kolonne i en tabell.

Syntaks

ALTER TABLE Tabellnavn ALTER COLUMN ColumnName Datatype

Eksempel

--Legg til en kolonne DOB og endre datatypen fra dato til datotid. ALTER TABLE StudentInfo LEGG TIL DOB-dato ALTER TABLE StudentInfo ALTER COLUMN DOB datetime

TRUNKER

Denne SQL-kommandoen brukes til å slette informasjonen i tabellen, men sletter ikke selve tabellen. Så hvis du vil slette informasjonen i tabellen, og ikke slette selve tabellen, må du bruke TRUNCATE-kommandoen. Ellers, bruk DROP-kommandoen.

Syntaks

TRUNCATE TABLE Tabellnavn

Eksempel

TRUNCATE TABLE StudentInfo

RENAME

Denne setningen brukes til å gi nytt navn til en eller flere tabeller.

Syntaks

sp_rename 'OldTableName', 'NewTableName'

Eksempel

sp_rename 'StudentInfo', 'Infostudents'

Fortsett i denne artikkelen om opplæring i SQL Server, la oss forstå de forskjellige datatypene som støttes av SQL Server.

SQL Server-datatyper

Datatypekategori Datatypenavn Beskrivelse Rekkevidde / syntaks
Nøyaktig tall numeriskBrukes til å lagre numeriske verdier og ha faste presisjons- og skalanummer- 10 ^ 38 +1 til 10 ^ 38-1.
tinyintBrukes til å lagre heltallverdier0 til 255
smallintBrukes til å lagre heltallverdier-2 ^ 15 (-32,768) til 2 ^ 15-1 (32,767)
bigintBrukes til å lagre heltallverdier-2 ^ 63 (-9,223,372,036,854,775,808) til 2 ^ 63-1 (9,223,372,036,854,775,807)
intBrukes til å lagre heltallverdier-2 ^ 31 (-2,147,483,648) til 2 ^ 31-1 (2,147,483,647)
bitLagrer et helt tall datatype som forteller verdien 0, 1 eller NULL0, 1 eller NULL
desimalBrukes til å lagre numeriske verdier og ha faste presisjons- og skalanummer- 10 ^ 38 +1 til 10 ^ 38-1.
småpengerBrukes til å lagre monetæreeller valutaverdier.- 214748,3648 til 214748,3647
pengerBrukes til å lagre monetæreeller valutaverdier.-922,337,203,685,477,5808 til 922,337,203,685,477,5807 (-922,337,203,685,477,58
til 922.337.203.685.477,58 for Informatica.
Omtrentlig tall flyteBrukes til å lagre numeriske data med flytende punkt- 1.79E + 308 til -2.23E-308, 0 og 2.23E-308 til 1.79E + 308
ekteBrukes til å lagre numeriske data med flytende punkt- 3.40E + 38 til -1.18E - 38, 0 og 1.18E - 38 til 3.40E + 38
Dato og tid DatoBrukes til å definere en dato i SQL Server.Syntaks: dato
smalldatetimeBrukes til å definere en dato som er kombinert med en tid på dagen der tiden er basert på en 24-timers dag, med sekunder alltid null (: 00) og uten brøk sekunder.Syntaks: smalldatetime
dato tidBrukes til å definere en dato som er kombinert med en tid på dagen med brøkdeles sekunder basert på en 24-timers klokke.Syntaks: datetime
datetime2 datetime2 er som en utvidelse av det eksisterende dato tid type som har større standard fraksjonell presisjon, stort datoperiode.Syntaks: datetime2
datetimeoffsetBrukes til å definere en dato som er kombinert med en tid på en dag som har tidssone bevissthet. Den er basert på en 24-timers klokke.Syntaks: datetimeoffset
tidBrukes til å definere en tid på dagen.Syntaks: tid
Karakterstrenger røyeBrukes til å lagre tegn i fast størrelse.røye[( n )] hvor n-verdien varierer fra 1 - 8.000
varcharBrukes til å lagre tegn med variabel lengde.varchar [( n | maks)] der n-verdien varierer fra 1-8000 og maksimal lagring er 2 GB.
tekstBrukt til å lagre vikke-Unicode-data med tilkombar lengdeMaksimal tillatt strenglengde - 2 ^ 31-1 (2.147.483.647)
Unicode tegnstrenger ncharBrukes til å lagre tegn i fast størrelse.nchar[(n)] der n-verdien varierer fra 1-4000
nvarcharBrukes til å lagre tegn med variabel lengde.varchar [( n | maks)] der n-verdien varierer fra 1-4000 og maksimal lagring er 2 GB.
ntekstBrukes til å lagre Unicode-data med variabel lengdeMaksimal tillatt strenglengde - 2 ^ 30-1 (2.147.483.647)
Binære strenger binærBrukes til å lagre binære datatyper med enten fast lengdebinær[( n )] hvor n-verdien varierer fra 1 - 8.000
varbinærBrukes til å lagre binære datatyper med enten fast lengdevarbinær[( n )] der n-valget varierer fra 1-8000 og maksimalt tillatt lagring er 2 ^ 31-1 byte.
bildeBrukes til å lagre binærdata med variabel lengde0 - 2 ^ 31-1 (2.147.483.647) byte
Andre datatyper Det er en datatype for lagret prosedyre eller variabler OUTPUT-parametere som inneholder en referanse til en markør.-
rowversionBrukes til å eksponere automatisk genererte, unike binære tall i en database.-
hierarkiidBrukes til å representere posisjon i et hierarki.-
unik identifikatorEr en 16-byte GUID.Syntaks:unik identifikator
sql_variantBrukes til å lagre verdiene til forskjellige datatyper som støttes av SQL ServerSyntaks: sql_variant
xmlBrukes til å lagre XML-datatype.

xml ([CONTENT | DOCUMENT] xml_schemacollection)

Romlige geometrityperBrukes til å representere data i et euklidisk (flatt) koordinatsystem.-
Romlige geografityperBrukes til å lagre ellipsoide (rundjordiske) data, for eksempel GPS-bredde- og lengdegradskoordinater.-
bordBrukes til å lagre et resultatsett for behandling på et senere tidspunkt-

Neste, i denne artikkelen, la oss forstå de forskjellige typene nøkler og begrensninger i databasen.

Ulike typer nøkler i databasen

Følgende er de forskjellige typene nøkler som brukes i databasen:

  • Kandidatnøkkel - Kandidatnøkkel er et sett med attributter som unikt kan identifisere en tabell. En tabell kan ha mer enn en enkelt kandidatnøkkel, og av de valgte kandidatnøklene blir en nøkkel valgt som primærnøkkel.
  • Super Key - Settet med attributter kan unikt identifisere en tuple. Så kandidatnøkler, unike nøkler og primærnøkler er supernøkler, men motsatt er ikke sant.
  • Primærnøkkel - Primærnøkler brukes til å identifisere hver tupel unikt.
  • Alternativ nøkkel - Alternative nøkler er de kandidatnøklene som ikke er valgt som primærnøkkel.
  • Unik nøkkel- Unike nøkler ligner primærnøkkelen, men tillater en enkelt NULL-verdi i kolonnen.
  • Utenlandsk nøkkel - Et attributt som bare kan ta verdiene som er tilstede som verdiene til et annet attributt, er utenlandsk nøkkel til attributtet det refererer til.
  • Komposittnøkkel- Komposittaster er en kombinasjon av to eller flere kolonner som identifiserer hver tuple unikt.

Begrensninger som brukes i databasen

Begrensninger brukes i en database for å spesifisere reglene for data som er lagret i en tabell. De forskjellige typene begrensninger i SQL er som følger:

IKKE NULL

IKKE NULL-begrensningen sikrer at en kolonne ikke kan ha en NULL-verdi.

Eksempel

OPPRETT TABELL 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)) - NOT NULL på ALTER TABLE ALTER TABLE StudentsInfo ALTER COLUMN Telefonnummer int IKKE NULL

UNIK

Denne begrensningen sikrer at alle verdiene i en kolonne er unike.

Eksempel

--UNIQUE på Create Table CREATE TABLE StudentsInfo (StudentID int NOT NULL UNIQUE, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar ( 8000)) - UNIK på flere kolonner 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) --To drop a UNIQUE constraint ALTER TABLE StudentsInfo DROP CONSTRAINT UC_Student_Info

KRYSS AV

CHECK-begrensningen sikrer at alle verdiene i en kolonne tilfredsstiller en bestemt tilstand.

Eksempel

--SJEKKE Begrensning på 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 (Land = 'India')) --SJEKK Begrensning på flere kolonner OPPRETT TABELL StudentsInfo (StudentID int NOT NULL, StudentName varchar8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000) CHECK (Country = 'India' AND City = 'Hyderabad')) --CHECK Begrensning på ALTER TABLE ALTER TABLE StudentsInfo ADD CHECK (Country = 'India') - For å gi en navn til CHECK Constraint ALTER TABLE StudentsInfo ADD CONSTRAINT CheckConstraintName CHECK (Country = 'India') - For å slippe en CHECK Constraint ALTER TABLE StudentsInfo DROP CONSTRAINT CheckConstraintName

MISLIGHOLDE

STANDARD-begrensningen består av et sett med standardverdier for en kolonne når ingen verdi er spesifisert.

Eksempel

- STANDARD Begrensning på 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 'India') - DEFAULT Begrensning på ALTER TABLE ALTER TABLE StudentsInfo ADD CONSTRAINT defau_Country DEFAULT 'India' FOR Country - For å slippe standardbegrensningen ALTER TABLE StudentsInfo ALTER COLUMN Country DROP defau_Country

INDEKS

De INDEX begrensning brukes til å lage indekser i tabellen, hvor du kan opprette og hente data fra databasen veldig raskt.

Syntaks

--Lag en indeks der dupliserte verdier er tillatt CREATE INDEX IndexName ON TableName (Column1, Column2, ... ColumnN) - Opprett en indeks der duplikatverdier ikke er tillatt CREATE UNIQUE INDEX IndexName ON TableName (Column1, Column2, ... KolonneN)

Eksempel

CREATE INDEX idex_StudentName ON StudentsInfo (StudentName) - Slik sletter du en indeks i en tabell DROP INDEX StudentsInfo.idex_StudentName

Fortsett i denne artikkelen om opplæring i SQL Server, la oss nå forstå de forskjellige kommandoene for Data Manipulation Language som brukes i Microsoft SQL Server.

Data Manipulation Language kommandoer

Denne delen av artikkelen vil dekke alle kommandoene som du kan manipulere databasen gjennom. Kommandoene er som følger:

Bortsett fra disse kommandoene, er det også andre manipulerende operatører / funksjoner som:

BRUK

Denne uttalelsen brukes til å velge databasen for å begynne å utføre forskjellige operasjoner på den.

Syntaks

BRUK databasenavn

Eksempel

BRUK studenter

INSERT I

De INSERT INTO statement brukes til å sette inn nye poster i en eksisterende tabell.

Syntaks

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...) - Hvis du ikke vil nevne kolonnenavnene, bruk deretter syntaksen nedenfor INSERT INTO TableName VALUES (Verdi1, Verdi2, Verdi3, ...)

Eksempel

INSERT INTO StudentsInfo (StudentID, StudentName, ParentName, PhoneNumber, AddressofStudent, City, Country) VALUES ('06', 'Sanjana', 'Kapoor', '9977331199', 'Buffalo Street House No 10', 'Kolkata', 'India ') INSERT INTO StudentsInfo VALUES (' 07 ',' Vishal ',' Mishra ',' 9876509712 ',' Nice Road 15 ',' Pune ',' India ')

OPPDATER

UPDATE-setningen brukes til å modifisere eller oppdatere postene som allerede finnes i tabellen.

Syntaks

UPDATE Tabellnavn SETT Kolonne1 = Verdi1, Kolonne2 = Verdi2, ... WHERE Tilstand

Eksempel

UPDATE StudentsInfo SET StudentName = 'Aahana', City = 'Ahmedabad' WHERE StudentID = 1

SLETT

DELETE-setningen brukes til å slette eksisterende poster i en tabell.

Syntaks

SLETT FRA Tabellnavn HVOR Tilstand

Eksempel

SLETT FRA StudentsInfo WHERE StudentName = 'Aahana'

MERGE-setningen brukes til å utføre INSERT-, UPDATE- og DELETE-operasjonene på en bestemt tabell der kildetabellen er gitt. Se nedenfor.

Syntaks

MERGE TagretTableName BRUKER SourceTableName ON MergeCondition NÅR DEN MATCHES DEN Update_Statement NÅR IKKE MATCHES DEN Insert_Statement NÅR IKKE MATCHES PÅ KILDE SLETTER

Eksempel

For å forstå MERGE-setningen, vurder følgende tabeller som kildetabellen og måltabellen.

windows legger til java i banen

Kildetabell:

Student ID Student navn Merker
enjeg hater87
2Manasa92
4Anay74

Måltabell:

Student ID Student navn Merker
enjeg hater87
2Manasa67
3Saurabh55
MERGE SampleTargetTable TARGET USING SampleSourceTable SOURCE ON (TARGET.StudentID = SOURCE.StudentID) When MATCHED AND TARGET.StudentName SOURCE.StudentName OR TARGET.Marks SOURCE.Marks THEN UPDATE SET TARGET.StudentName = SOUR. NÅR IKKE MATCHES PÅ MÅL, INSERT (StudentID, StudentName, Marks) VERDIER (KILDE. StudentID, KILDE. Studentnavn, KILDE. Merker) NÅR IKKE MATCHES MED KILDE SLETTER

Produksjon

Student ID Student navn Merker
enjeg hater87
2Manasa92
4Anay74

Å VELGE

De VELG uttalelse brukes til å velge data fra en database, tabell eller visning. Dataene som returneres lagres i en resultattabell, kalt resultatsett .

Syntaks

SELECT Column1, Column2, ... ColumN FROM TableName - (*) brukes til å velge alle fra tabellen SELECT * FROM table_name - For å velge antall poster som skal returneres, bruk: VELG TOPP 3 * FRA TableName

Eksempel

- For å velge noen kolonner VELG StudentID, Studentnavn FRA StudentsInfo - (*) brukes til å velge alle fra tabellen VELG * FRA StudentsInfo - For å velge antall poster som skal returneres: VELG TOPP 3 * FRA StudentsInfo

Vi kan også bruke følgende nøkkelord med SELECT-setningen:

TYDELIG

DISTINCT-nøkkelordet brukes sammen med SELECT-setningen for å returnere bare forskjellige verdier.

Syntaks

VELG DISTINCT Kolonne1, Kolonne2, ... KolonneN FRA Tabellnavn

Eksempel

VELG DISTINCT Telefonnummer FRA StudentsInfo

REKKEFØLGE ETTER

Denne setningen brukes til å sortere de nødvendige resultatene i stigende eller fallende rekkefølge. Som standard lagres resultatene i stigende rekkefølge. Likevel, hvis du ønsker å få resultatene i fallende rekkefølge, må du bruke DESC nøkkelord.

Syntaks

VELG Kolonne1, Kolonne2, ... KolonneN FRA Tabellnavn BESTILL PÅ Kolonne1, Kolonne2, ... ASC | DESC

Eksempel

- Velg alle studenter fra 'StudentsInfo' -tabellen sortert etter foreldrenavn: VELG * FRA StudentsInfo ORDRE etter foreldrenavn - Velg alle studenter fra 'StudentsInfo' -tabellen, sortert etter foreldrenavn i synkende rekkefølge: VELG * FRA StudentsInfo BESTILLE etter foreldrenavn BESKRIVELSE - Velg alle studenter fra 'StudentsInfo' -tabellen sortert etter foreldrenavn og studentnavn: VELG * FRA StudentsInfo ORDRE etter foreldrenavn, studentnavn / * Velg alle elever fra tabellen 'StudentsInfo' sortert etter foreldrenavn i synkende rekkefølge og studentnavn i stigende rekkefølge: * / VELG * FRA StudentsInFO BESTILLING PÅ Foreldrenavn ASC, Elevnavn DESC

GRUPPE AV

Denne påstanden brukes sammen med samlede funksjoner for å gruppere resultatsettet etter en eller flere kolonner.

Syntaks

VELG Kolonne1, Kolonne2, ..., KolonneN FRA Tabellnavn HVOR Tilstand GRUPPER PÅ Kolonnenavn (ER) BESTILLE PÅ Kolonnenavn (er)

Eksempel

- Å liste opp antall studenter fra hver by. VELG TELL (StudentID), by FRA StudentsInfo GROUP BY City

GRUPPERINGSSETT

GRUPPERINGSSETT ble introdusert i SQL Server 2008, brukt til å generere et resultatsett som kan genereres av en UNION ALL av de mange enkle GROUP BY-leddene.

Syntaks

VELG Kolonnenavn FRA Tabellnavn GRUPPE PÅ GRUPPERINGSSETT (Kolonnavn (er))

Eksempel

VELG StudentID, Studentnavn, ANTALL (By) fra StudentsInfo Group VED GRUPPERINGSSETTER ((StudentID, Studentnavn, By), (StudentID), (Studentnavn), (By))

HAR

Denne paragrafen brukes i scenariet der HVOR nøkkelord kan ikke brukes.

Syntaks

SELECT ColumnName (s) FROM TableName WHERE Condition GROUP BY ColumnName (s) HAVING Condition ORDER BY ColumnName (s)

Eksempel

VELG TELL (StudentID), by FRA StudentsInfo GRUPPE PÅ BY HAR TELL (StudentID)> 2 BESTIL MED TELL (StudentID) DESC

INN I

Nøkkelordet INTO kan brukes med VELG uttalelse å kopiere data fra en tabell til en annen. Du kan forstå disse tabellene som midlertidige tabeller. De midlertidige tabellene brukes vanligvis til å utføre manipulasjoner av data som er tilstede i tabellen, uten å forstyrre den opprinnelige tabellen.

Syntaks

VELG * INN NewTable [IN ExternalDB] FRA OldTable WHERE Tilstand

Eksempel

- For å lage en sikkerhetskopi av tabellen 'StudentsInfo' SELECT * INTO StudentsBackup FROM StudentsInfo - For å velge bare noen få kolonner fra StudentsInfo SELECT StudentName, PhoneNumber INTO StudentsDetails FROM StudentsInfo SELECT * INTO PuneStudents FROM StudentsInfo WHERE City = 'Pune'

CUBE

CUBE er en utvidelse av GROUP BY-ledd . Den lar deg generere delsummene for alle kombinasjonene av grupperingskolonnene som er spesifisert i GROUP BY-setningen.

Syntaks

VELG Kolonnenavn (ER) FRA Tabellnavn GRUPPE PÅ KUB (Kolonnenavn1, Kolonnenavn2, ....., KolonnenavnN)

Eksempel

VELG StudentID, TELL (by) FRA StudentsInfo GRUPPE PÅ CUBE (StudentID) BESTILLING AV StudentID

RULL OPP

ROLLUP er en utvidelse av GROUP BY-klausulen. Dette lar deg inkludere de ekstra radene som representerer delsummene. Disse blir referert til som superaggregerte rader sammen med den totale raden.

Syntaks

VELG Kolonnenavn (ER) FRA Tabellnavn GRUPPER PÅ ROLLUP (Kolonnenavn1, Kolonnenavn2, ....., KolonnenavnN)

Eksempel

VELG StudentID, TELL (by) FRA StudentsInfo GROUP PÅ ROLLUP (StudentID)

OFFSET

OFFSET-setningen brukes med SELECT og BESTILL AV uttalelse for å hente en rekke poster. Den må brukes med ORDER BY-setningen, siden den ikke kan brukes alene. Området du nevner må også være lik eller større enn 0. Hvis du nevner en negativ verdi, viser det en feil.

Syntaks

VELG ColumnNames) FRA tabellnavn HVOR Tilstand ORDER PÅ Kolonnenavn (ER) OFFSET RaderToSkip RADER

Eksempel

Tenk på en ny kolonne Merker i StudentsInfo bord.

VELG Elevnavn, foreldrenavn FRA StudentsInfo BESTILLING etter merker FORSETT 1 RAD

FETCH

FETCH-setningen brukes til å returnere et sett med et antall rader. Den må brukes sammen med OFFSET-setningen.

Syntaks

VELG ColumnNames) FRA tabellnavn HVOR Tilstand ORDER PÅ ColumnName (s) OFFSET RaderToSkip FETCH NEXT NumberOfRows ROWS ONLY

Eksempel

VELG Studentnavn, foreldrenavn FRA StudentsInfo BESTILL MED MERKER FORSETT 1 RAD FETCH NESTE 1 RAD KUN

TOPP

TOP-klausulen brukes sammen med SELECT-setningen for å nevne antall poster som skal returneres.

Syntaks

VELG TOPP Nummer Kolonnenavn FRA Tabellnavn HVOR Tilstand

Eksempel

VELG TOPP 3 * FRA StudentsInfo

DREIE

PIVOT brukes til å rotere radene til kolonneverdier og kjører aggregasjoner når det er nødvendig på de gjenværende kolonneverdiene.

Syntaks

VELG ikke-svingt kolonnenavn, [første svingte kolonnenavn] som kolonnenavn, [andre svingte kolonnenavn] som kolonnenavn, [tredje svingete kolonnenavn] som kolonnenavn, ... [siste svingede kolonnenavn] som kolonnenavn FRA (VELG spørring som produserer dataene) AS [alias for det første spørsmålet] PIVOT ([AggregationFunction] (ColumName) FOR [ColumnName of the column hvis verdier blir kolonneoverskrifter] IN ([First Pivoted ColumnName], [Second Pivoted ColumnName], [Third Pivoted ColumnName] ... [last pivotert kolonne])) AS [alias for pivottabellen]

Eksempel

For å få et detaljert eksempel, kan du referere til artikkelen min om SQL PIVOT og UNPIVOT . Neste i denne SQL Server-opplæringen, la oss se på de forskjellige operatørene som støttes av Microsoft SQL Server.

Operatører

De forskjellige typer operatører støttet av SQL Server er som følger:

La oss diskutere hver og en av dem en etter en.

Aritmetiske operatører

Operatør Betydning Syntaks

+

Addisjon

uttrykk + uttrykk

-

Subtraksjon

uttrykk - uttrykk

*

hvordan du setter Java-bane i Windows

Multiplikasjon

uttrykk * uttrykk

/

Divison

uttrykk / uttrykk

%

Moduløs

uttrykk% uttrykk

Oppdragsoperatører

Operatør Betydning Syntaks

=

Tilordne en verdi til en variabel

variabel = ‘verdi’

Bitvise operatører

Operatør Betydning Syntaks

& (Bitvis OG)

Brukes til å utføre en bitvis logisk OG-operasjon mellom to heltallverdier.

uttrykk & uttrykk

& = (Bitvis OG oppgave)

Brukes til å utføre en bitvis logisk OG-operasjon mellom to heltallverdier. Det setter også en verdi til utgangen av operasjonen.

uttrykk & = uttrykk

| (Bitvis ELLER)

Brukes til å utføre en bitvis logisk ELLER-operasjon mellom to heltallverdier som oversatt til binære uttrykk i Transact-SQL-setninger.

uttrykk | uttrykk

| = (Bitvis ELLER oppgave)

Brukes til å utføre en bitvis logisk ELLER-operasjon mellom to heltallverdier som oversatt til binære uttrykk i Transact-SQL-setninger. Det setter også en verdi til utgangen av operasjonen.

uttrykk | = uttrykk

^ (Bitvis eksklusiv ELLER)

Brukes til å utføre en bitvis eksklusiv ELLER-operasjon mellom to heltallverdier.

uttrykk ^ uttrykk

^ = (Bitvis eksklusiv ELLER oppgave)

Brukes til å utføre en bitvis eksklusiv ELLER-operasjon mellom to heltallverdier. Det setter også en verdi til utgangen av operasjonen.

uttrykk ^ = uttrykk

~ (Bitvis IKKE)

Brukes til å utføre en bitvis logisk NOT-operasjon på et heltall.

~ uttrykk

Sammenligningsoperatører

Operatør Betydning Syntaks

=

Lik

uttrykk = uttrykk

>

Større enn

uttrykk> uttrykk

<

Mindre enn

uttrykk

> =

Større enn eller lik

uttrykk> = uttrykk

<=

Mindre enn eller lik

uttrykk<= expression

Ikke lik

uttrykksuttrykk

! =

Ikke lik

uttrykk! = uttrykk

!<

Ikke mindre enn

uttrykk!

!>

Ikke større enn

uttrykk!> uttrykk

Sammensatte operatører

Operatør Betydning Syntaks

+ =

Brukes for å legge til verdi til den opprinnelige verdien og sette den opprinnelige verdien til resultatet.

uttrykk + = uttrykk

- =

Brukes til å trekke en verdi fra den opprinnelige verdien og sette den opprinnelige verdien til resultatet.

uttrykk - = uttrykk

* =

Brukes til å multiplisere verdien til den opprinnelige verdien og sette den opprinnelige verdien til resultatet.

uttrykk * = uttrykk

/ =

Brukes til å dele en verdi fra den opprinnelige verdien og sette den opprinnelige verdien til resultatet.

uttrykk / = uttrykk

% =

Brukes til å dele en verdi fra den opprinnelige verdien og sette den opprinnelige verdien til resultatet.

uttrykk% = uttrykk

& =

Brukes til å utføre en bitvis OG-operasjon og sette den opprinnelige verdien til resultatet.

uttrykk & = uttrykk

^ =

Brukes til å utføre en bitvis eksklusiv ELLER-operasjon og sette den opprinnelige verdien til resultatet.

uttrykk ^ = uttrykk

| =

Brukes til å utføre en bitvis ELLER operasjon og sette den opprinnelige verdien til resultatet.

uttrykk | = uttrykk

Logiske operatører

Operatør Betydning Syntaks

ALLE

Returnerer SANT hvis alle sett med sammenligninger er SANNE.

scalar_expression! = ALL (underspørring)

OG

Returnerer SANT hvis begge uttrykkene er SANNE.

boolsk_uttrykk OG boolsk_uttrykk

NOEN

Returnerer SANT hvis noen av et sett med sammenligninger er SANNE.

scalar_expression! = {ANY} (underspørring)

MELLOM

Returnerer SANT hvis en operand er innenfor et område.

eksempeluttrykk [IKKE] MELLOM begineekspresjon OG endeekspresjon

Eksisterer

Returnerer SANT hvis en undersøking inneholder noen rader.

EXISTS (underspørring)

I

Returnerer SANT hvis en operand er lik en av en liste over uttrykk.

test_uttrykk [IKKE] IN (underforespørsel | uttrykk [,… n])

SOM

Returnerer SANT hvis en operand samsvarer med et mønster.

match_expression [NOT] LIKE pattern [ESCAPE escape_character]

IKKE

Vender verdien til enhver boolsk operatør.

[IKKE] boolsk_ekspresjon

ELLER

Returnerer SANT hvis noe av det boolske uttrykket er SANT.

boolean_expression ELLER boolean_expression

NOEN

Returnerer SANT hvis noen av et sett med sammenligninger er SANT.

skalarekspresjon<= { SOME} ( subquery )

Omfangsoppløsningsoperatører

Operatør Betydning Eksempel

::

Gir tilgang til statiske medlemmer av en sammensatt datatype. Sammensatte datatyper er de datatypene som inneholder flere metoder og enkle datatyper. Sammensatte datatyper Disse inkluderer de innebygde CLR-typene og tilpassede SQLCLR brukerdefinerte typer (UDTer).

ERKLÆR @hid hierarchyid SELECT @hid = hierarchyid :: GetRoot () PRINT @ hid.ToString ()

Sett operatører

Det er hovedsakelig tre faste operasjoner:UNION,KRYSSE,MINUS. Du kan se på bildet nedenfor for å forstå de angitte operasjonene i SQL. Se bildet nedenfor:

Operatør Betydning Syntaks

UNION

UNION-operatøren brukes til å kombinere resultatsettet med to eller flere SELECT-setninger.

VELG Kolonnenavn FRA Tabell 1
UNION
VELG Kolonnenavn FRA Tabell2

KRYSSE

INTERSECT-setningen brukes til å kombinere toÅ VELGEuttalelser og returnere skjæringspunktet mellom datasettene til begge SELECT-setningene.

VELG Kolonne1, Kolonne2….
FRA TableName
WHERE Tilstand
KRYSSE
VELG Kolonne1, Kolonne2….
FRA TableName
WHERE Tilstand

UNNTATT

EXCEPT-operatøren returnerer de tuplene som returneres av den første SELECT-operasjonen, og ikke returneres av den andre SELECT-operasjonen.

VELG Kolonnenavn
FRA TableName
UNNTATT
VELG Kolonnenavn
FRA TableName

Strengoperatører

Operatør Betydning Syntaks / eksempel

+ (Streng sammenkobling)

Sammenføyer to eller flere binære eller tegnstrenger, kolonner eller en kombinasjon av strenger og kolonnenavn til et enkelt uttrykk

uttrykk + uttrykk

+ = (Streng sammenkobling)

Brukes til å sammenkoble to strenger og sette strengen til resultatet av operasjonen.

uttrykk + = uttrykk

% (Jokertegn som samsvarer)

Brukes til å matche hvilken som helst streng med null eller flere tegn.

Eksempel: ‘prøve%’

[] (Jokertegn som samsvarer)

Brukes til å matche et enkelt tegn innenfor det angitte området eller settet som er spesifisert mellom parentes [].

Eksempel: m [n-z]% ’

[^] (Jokertegn som samsvarer med)

Brukes til å matche et enkelt tegn som ikke er innenfor området eller settet som er angitt mellom firkantede parenteser.

Eksempel: ‘Al [^ a]%’

_ (Jokertegn som samsvarer)

Brukes til å matche et enkelt tegn i en strengesammenligningsoperasjon

test_uttrykk [IKKE] IN (underforespørsel | uttrykk [,… n])

Samlet Funksjoner

Forskjellen samlede funksjoner støttet av SQL Server er som følger:

Funksjon Beskrivelse Syntaks Eksempel

SUM()

Brukes til å returnere summen av en gruppe verdier.

VELG SUM (kolonnenavn) FRA tabellnavn

VELG SUM (merker) FRA StudentsInfo

TELLE()

Returnerer antall rader enten basert på en tilstand eller uten en betingelse.

VELG TELL (kolonnenavn) FRA tabellnavn HVOR tilstand

VELG TELL (StudentID) FRA StudentsInfo

AVG ()

Brukes til å beregne gjennomsnittsverdien til en numerisk kolonne.

VELG AVG (kolonnenavn) FRA tabellnavn

VELG AVG (merker) FRA StudentsInfo

MIN ()

Denne funksjonen returnerer minimumsverdien til en kolonne.

VELG MIN (kolonnenavn) FRA tabellnavn

VELG MIN (merker) FRA StudentsInfo

MAX ()

Returnerer en maksimumsverdi for en kolonne.

VELG MAKS (kolonnenavn) FRA tabellnavn

VELG MAKS (merker) FRA StudentsInfo

FØRST()

Brukes til å returnere den første verdien av kolonnen.

VELG FØRSTE (kolonnenavn) FRA tabellnavn

VELG FØRSTE (merker) FRA StudentsInfo

SISTE()

Denne funksjonen returnerer den siste verdien av kolonnen.

VELG SISTE (kolonnenavn) FRA tabellnavn

VELG SISTE (merker) FRA StudentsInfo

Brukerdefinerte funksjoner

Microsoft SQL Server lar brukerne lage brukerdefinerte funksjoner som er rutiner. Disse rutinene godtar parametere, kan utføre enkle til komplekse handlinger og returnere resultatet av den aktuelle handlingen som en verdi. Her kan verdien som returneres enten være en enkelt skalarverdi eller et komplett resultatsett.

Du kan bruke brukerdefinerte funksjoner til å:

  • Tillat modulær programmering
  • Reduser nettverkstrafikk
  • Tillat raskere utføring av spørsmål

Det er også forskjellige typer brukerdefinerte funksjoner du kan opprette. De er:

  • Scalar Funksjoner: Pleide åreturnere en enkelt dataverdi av typen som er definert i RETURNS-setningen.
  • Tabellverdige funksjoner: Pleide åreturner aborddata-type.
  • Systemfunksjoner: En rekke systemfunksjoner leveres av SQL Server for å utføre forskjellige operasjoner.

Vel, bortsett fra de brukerdefinerte funksjonene, er det en rekke innebygde funksjoner i SQL Server som kan brukes til å utføre en rekke oppgaver. Fortsett i denne artikkelen om opplæring i SQL Server, la oss nå forstå hva som er nestede spørsmål.

Nestede spørsmål

Nestede spørsmål er de spørsmålene som har en ytre forespørsel og indre underspørsel. Så i utgangspunktet er undersøket et spørsmål som er nestet i et annet spørsmål som SELECT, INSERT, UPDATE eller DELETE. Se bildet nedenfor:

Neste i denne SQL Server-opplæringen, la oss forstå de forskjellige typene tilknytninger i SQL.

Blir med

brukes til å kombinere tupler fra to eller flere tabeller, basert på en relatert kolonne mellom tabellene. Det er fire typer sammenføyninger:

  • INNRE MEDLEM: Returnerer poster som har samsvarende verdier i begge tabellene.
  • VENSTRE MEDLEM: Returnerer poster fra venstre tabell, og også de poster som tilfredsstiller betingelsen fra høyre tabell.
  • RIKTIG MEDLEM: Returnerer poster fra høyre tabell, og også poster som tilfredsstiller betingelsen fra venstre tabell.
  • HELT BLI MED: Returnerer poster som enten har samsvar i venstre eller høyre tabell.

Tenk på følgende tabell sammen med StudentsInfo-tabellen for å forstå syntaksen til sammenføyninger.

SubjectID Student ID SubjectName
1010Matte
2elleveFysikk
312Kjemi

INNRE MEDLEM

Syntaks

VELG Kolonnenavn FRA Tabell 1 INNER JOIN Table2 ON Table1.ColumnName = Table2.ColumnName

Eksempel

VELG Subjects.SubjectID, StudentsInfo.StudentName FRA FAG INNER JOIN StudentsInfo ON Subjects.StudentID = StudentsInfo.StudentID

VENSTRE BLI MEDLEM

Syntaks

VELG Kolonnenavn FRA Tabell 1 VENSTRE JOIN Table2 PÅ Table1.ColumnName = Table2.ColumnName

Eksempel

VELG StudentsInfo.StudentName, Subjects.SubjectID FROM StudentsInfo LEFT JOIN Subjects ON StudentsInfo.SubjectID = Subjects.SubjectID ORDER BY StudentsInfo.StudentName

RIKTIG BLI MEDLEM

Syntaks

VELG Kolonnenavn FRA Tabell 1 RIGHT JOIN Table2 ON Table1.ColumnName = Table2.ColumnName

Eksempel

VELG StudentsInfo.StudentName, Subjects.SubjectID FROM StudentsInfo RIGHT JOIN Subjects ON StudentsInfo.SubjectID = Subjects.SubjectID ORDER BY StudentsInfo.StudentName

HELT BLI MED

Syntaks

VELG Kolonnenavn FRA Tabell 1 FULL YTRE JOIN Table2 ON Table1.ColumnName = Table2.ColumnName

Eksempel

VELG StudentsInfo.StudentName, Subjects.SubjectID FROM StudentsInfo FULL OUTER JOIN Subjects ON StudentsInfo.SubjectID = Subjects.SubjectID ORDER BY StudentsInfo.StudentName

Deretter, i denne artikkelen om opplæring i SQL Server, la oss forstå de forskjellige typene løkker som støttes av SQL Server.

hvordan du bruker java swing

Sløyfer

De forskjellige kontroll-for-flyt-kommandoene er som følger:

La oss diskutere hver og en av dem en etter en.

BEGIN..END

Disse nøkkelordene brukes til å legge ved en serie SQL-setninger. Deretter kan denne gruppen av SQL-setninger kjøres.

Syntaks

BEGIN StatementBlock END

GÅ I STYKKER

Denne uttalelsen brukes til å avslutte den nåværende WHILE-sløyfen. I tilfelle den nåværende WHILE-sløyfen er nestet inne i en annen sløyfe, så avslutter BREAK-setningen bare den nåværende sløyfen, og kontrollen videreføres til neste setning i gjeldende sløyfe. BREAK-setningen brukes vanligvis i en IF-setning.

Syntaks

GÅ I STYKKER

FORTSETTE

FORTSETT-setningen brukes til å starte en WHILE-løkke på nytt. Så alle utsagn etter FORTSETT-nøkkelordet vil bli ignorert.

Syntaks

FORTSETTE

Her er Label poenget som behandlingen starter hvis en GOTO er målrettet mot den aktuelle etiketten.

GÅ TIL

Brukes til å endre gjennomføringsflyten til en etikett. Uttalelsene skrevet etter GOTO-nøkkelordet hoppes over og behandlingen fortsetter på etiketten.

Syntaks

Definer etikett: Etikett: Endre utførelse: GOTO-etikett

Her er Label poenget som behandlingen starter hvis en GOTO er målrettet mot den aktuelle etiketten.

HVIS..ELS

Som ethvert annet programmeringsspråk, tester If-else-setningen i SQL Server tilstanden, og hvis tilstanden er falsk, kjøres ellers-setningen.

Syntaks

IF BooleanExpression StatementBlock [ELSE StatementBlock]

KOMME TILBAKE

Brukes til å avslutte ubetinget fra et spørsmål eller en prosedyre. Så utsagnene som er skrevet etter RETURN-klausulen blir ikke utført.

Syntaks

RETUR [IntegerExpression]

Her returneres et heltall.

VENT FOR

WAITFOR-kontrollflyten brukes til å blokkere kjøringen av en lagret prosedyre, transaksjon eller en batch til en spesifikk setning endres, returnerer minst en rad eller et spesifisert tids- eller tidsintervall utløper.

Syntaks

WAITFOR (GetConversionGroupStatement)] [, TIMEOUT timeout]

hvor,

  • FORSINKELSE - Tidsperiode som må gå
  • TimeToPass - Ptid til å vente
  • TID - Dentid når den lagrede prosedyren, transaksjonen eller batchen kjører.
  • TimeToExecute - Dentidspunktet WAITFOR-utsagnet avsluttes.
  • Motta uttalelse - TILgyldig RECEIVE-uttalelse.
  • GetConversionGroupStatement - TILgyldig FÅ SAMTALEGRUPPE uttalelse.
  • TIMEOUT timeout - Spesifiserer tidsperioden, i millisekunder, for å vente på at en melding skal ankomme køen.

SAMTIDIG SOM

Denne sløyfen brukes til å sette en betingelse for gjentatt kjøring av en bestemt SQL-setning eller en SQL-setningsblokk. Uttalelsene utføres så lenge tilstanden nevnt av brukeren er SANT. Så snart tilstanden mislykkes, slutter sløyfen å kjøre.

Syntaks

MENS Boolsk uttrykk ErklæringBlock

Nå som dere kjenner DML-kommandoene, la oss gå videre til vår neste seksjoni denne artikkelen om SQL Tutorial, dvs. DCL-kommandoene.

Datakontrollspråkkommandoer (DCL)

Denne delen av opplæringen for SQL Server vil gi deg en ide om kommandoen som brukes til å håndheve databasesikkerhet i flere databasemiljøer. Kommandoene er som følger:

STIPEND

GRANT-kommandoen brukes til å gi tilgang eller rettigheter til databasen og dens objekter til brukerne.

Syntaks

GRANT PrivilegeName ON ObjectName TO RoleName [MED GRANT-ALTERNATIV]

hvor,

  • PrivilegeName - Er privilegiet / retten / tilgangen gitt til brukeren.
  • Objektnavn - Navnet på et databaseobjekt som TABLE / VIEW / STORED PROC.
  • Brukernavn - Navnet på brukeren som får tilgang / rettigheter / privilegier.
  • OFFENTLIG - Å gi tilgangsrettigheter til alle brukere.
  • Rollenavn - Navnet på et sett med privilegier gruppert sammen.
  • MED TILVALGSALTERNATIV - Å gi brukeren tilgang til å gi andre brukere rettigheter.

Eksempel

- Å gi SELECT tillatelse til StudentsInfo-tabellen til bruker1 GRANT SELECT ON StudentsInfo TO user1

TILBAKE

REVOKE-kommandoen brukes til å trekke tilbake brukerens tilgangsrettigheter gitt ved å bruke GRANT-kommandoen.

Syntaks

REVOKE PrivilegeName ON ObjectName FROM OFFENTLIG

Eksempel

- Å tilbakekalle den tillatte tillatelsen fra bruker1 TILBAKEVELG PÅ StudentsInfo TIL bruker1

Fortsett i denne SQL Server-opplæringen, la oss forstå hvordan du lager og bruker lagrede prosedyrer.

Lagrede prosedyrer

Lagrede prosedyrer er gjenbrukbare enheter som innkapsler en spesifikk forretningslogikk for applikasjonen. Så det er en gruppe SQL-setninger og logikk, samlet og lagret sammen for å utføre en bestemt oppgave.

Syntaks

OPPRETT [ELLER ERSTATT] PROSEDYRE prosedyrenavn [(parameternavn [IN | UT | IN UT] type [])] ER BEGIN [erklæring_seksjon] kjørbar_seksjon // SQL-setning brukt i den lagrede prosedyren

Eksempel

- Opprett en prosedyre som returnerer et studentnavn når StudentId er gitt som inndataparameter til den lagrede prosedyren Opprett PROSEDYRE GetStudentName (@StudentId INT, --Inputparameter, @StudName VARCHAR (50) OUT - Output parameter, AS BEGIN SELECT @StudName = StudentName FRA StudentsInFO WHERE StudentID = @ StudentId END

Fremgangsmåte for å utføre:

      • Erklær @StudName som nvarchar (50)
      • EXEC GetStudentName 01, @StudName-utgang
      • VELG @StudName

Fremgangsmåten ovenfor returnerer navnet på en bestemt student,på å gi studentene id som innspill. Neste i denne SQL Server-opplæringen, la oss forstå språkkommandoene for transaksjonskontroll.

Språkkommandoer for transaksjonskontroll (TCL)

Denne delen av opplæringen for SQL Server vil gi deg et innblikk i kommandoene som brukes til å administrere transaksjoner i databasen.Kommandoene er som følger:

BEGÅ

COMMIT-kommandoen brukes til å lagre transaksjonen i databasen.

Syntaks

BEGÅ

ROLLBACK

ROLLBACK-kommandoen brukes til å gjenopprette databasen til sist forpliktet tilstand.

Syntaks

ROLLBACK

MERK: Når du bruker ROLLBACK med SAVEPOINT, kan du hoppe direkte til et lagringspunkt i en pågående transaksjon. Syntaks: RULBACK TIL SavepointName

SAVEPOINT

SAVEPOINT-kommandoen brukes til å lagre en transaksjon midlertidig. Så hvis du ønsker å tilbakestille til et hvilket som helst punkt, kan du lagre det punktet som et 'SAVEPOINT'.

Syntaks

SAVEPOINT SAVEPOINTNAME

Vurder tabellen nedenfor for å forstå hvordan transaksjoner fungerer i databasen.

Student ID Student navn
enRohit
2Suhana
3Ashish
4Prerna

Bruk nå nedenstående å forstå transaksjonene i databasen.

INSERT IN StudentTable VALUES (5, 'Avinash') BEGÅ OPPDATERING Studenttabell SETT-navn = 'Akash' WHERE id = '5' SAVEPOINT S1 INSERT INTO StudentTable VALUES (6, 'Sanjana') SAVEPOINT S2 INSERT INTO StudentTable VALUES (7, 'Sanjay ') SAVEPOINT S3 INSERT IN StudentTable VALUES (8,' Veena ') SAVEPOINT S4 SELECT * FRA StudentTable

Neste i denne artikkelen om opplæring i SQL Server, la oss forstå hvordan vi skal håndtere unntak i Transact-SQL.

Avvikshåndtering

Det er to typer unntak, dvs. systemdefinerte unntak og brukerdefinerte unntak. Som navnet antyder, er unntaksbehandling en prosess der en bruker kan håndtere unntakene som genereres. For å håndtere unntak må du forstå følgende uttalelser om kontrollflyt:

KASTE

Denne paragrafen brukes til å heve et unntak og overfører utførelsen til en CATCH-blokk i en TRY ... CATCH-konstruksjon.

Syntaks

Kaste [ErrorNumber, @localvariable, State] []

hvor,

  • Feilnummer - TILkonstant eller variabel som representerer unntaket.
  • Beskjed - TILvariabel eller streng som beskriver unntaket.
  • Stat -En konstant eller variabel mellom 0 og 255 som indikerer tilstanden som skal knyttes til meldingen.
Kaster 51000, 'Record eksisterer ikke.', 1

PRØV..FANG

Brukes til å implementere unntakshåndtering i Transact-SQL. En gruppe uttalelser kan legges inn i TRY-blokken. I tilfelle det oppstår en feil i TRY-blokken, overføres kontrollen til en annen gruppe utsagn som er omsluttet av en CATCH-blokk.

Syntaks

BEGIN TRY StatementBlock END PRØV BEGIN CATCH [StatementBlock] END CATCH []
BEGIN PRØV VALG * FRA StudentsInfo SLUT PRØV BEGIN FANGSTVELG FEIL_NUMBER () SOM ErNUM, ERROR_MESSAGE () SÅ ERMsg SLUTFANG

I med dette kommer vi til slutten av denne artikkelen om SQL Server Tutorial. Jeg håper du likte å lese denne artikkelen om SQL Server Tutorial For Beginners.Jeg Hvis du ønsker å få en strukturert opplæring på MySQL, så sjekk ut vår som kommer med instruktørledet live-opplæring og reell prosjektopplevelse. Denne opplæringen vil hjelpe deg med å forstå MySQL i dybden og hjelpe deg med å mestre emnet. Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet til ” Opplæring i SQL Server ”Og jeg kommer tilbake til deg.