SQL Server -opastus - kaikki mitä tarvitset Transact-SQL: n hallitsemiseksi



Tämä SQL Server Tutorial -artikkeli on kattava opas MS SQL Serverin eri käsitteistä, syntaksista ja komennoista.

Nykypäivän markkinoilla, joilla päivittäin syntyy valtava määrä dataa, on erittäin tärkeää ymmärtää, miten tietoja käsitellään. SQL Server on integroitu ympäristö, jonka Microsoft on kehittänyt käsittelemään tietoja.Tässä SQL Server -opetusohjelman artikkelissa opit kaikki toiminnot ja komennot, joita tarvitset tietokantojen tutkimiseen.

Parempaa ymmärtämistä varten olen jakanut blogin seuraaviin luokkiin:





Komennot Kuvaus

Data Definition Language -komennot (DDL)

Tätä komentojoukkoa käytetään tietokannan määrittelemiseen.

Data Manipulation Language -komennot (DML)



Käsittelykomentoja käytetään tietokannassa olevien tietojen manipulointiin.

Data Control Language -komennot (DCL)

Tämä komentojoukko käsittelee tietokantajärjestelmien käyttöoikeuksia, oikeuksia ja muita ohjauksia.

Transaction Control Language -komennot (TCL)

Nämä komennot ovat tottuneet käsitellä tietokannan tapahtumaa.

Komentojen lisäksi tässä artikkelissa käsitellään seuraavia aiheita:



MS SQL Server - SQL Server -opastus - Edureka

  1. Mikä on SQL Server?
  2. Asenna SQL Server
  3. Muodosta yhteys SQL Serveriin SSMS: n avulla
  4. Access Database Engine
  5. SQL Server -arkkitehtuuri
  6. Kommentit SQL: ssä
  7. SQL Server -tietotyypit
  8. Avaimet tietokannassa
  9. Rajoitukset tietokannassa
  10. Operaattorit
  11. Kokoomatoiminnot
  12. Käyttäjän määrittelemät toiminnot
  13. Sisäkkäiset kyselyt
  14. Liittyy
  15. Silmukat
  16. Tallennetut menettelyt
  17. Poikkeusten käsittely

***HUOMAUTUS*** Tässä SQL Server -oppaassa tarkastelen alla olevaa tietokantaaesimerkki siitä, kuinka voit oppia ja kirjoittaakomentoja.

Opiskelijanumero Opiskelijan nimi Vanhemman nimi Puhelinnumero Osoite Kaupunki Maa
yksiVihaanAkriti mehra9955339966Prikaatin tiesulku 9HyderabadIntia
2ManasaShourya Sharma9234568762Mayo Road 15KolkataIntia
3AnaySoumya Mishra9876914261Marathalli-talo nro 101BengaluruIntia
4PreetiRohan Sinha9765432234Queens Road 40DelhiIntia
5ShanayaAbhinay agarwal9878969068Oberoi-katu 21MumbaiIntia

Ennen kuin alamme ymmärtää SQL Serverin eri komentoja, anna meidän ymmärtää, mikä on SQL Server, sen arkkitehtuuri ja miten se asennetaan.

Mikä on SQL Server?

Microsoft SQL Server on relaatio tietokannan ohjausjärjestelmä . Se tukee Jäsennelty kyselykieli ja mukana tulee oma SQL-kielen toteutus, joka on Transact-SQL (T-SQL) . Siinä on integroitu ympäristö SQL-tietokantojen käsittelemiseksi, mikä on .

SQL Serverin avainkomponentit ovat seuraavat:

  • Tietokantamoottori: Tämä komponentti hoitaa tallennuksen, nopean tapahtumien käsittelyn ja tietojen suojaamisen.
  • SQL Server - Tätä palvelua käytetään MS SQL Server -esiintymän käynnistämiseen, pysäyttämiseen, keskeyttämiseen ja jatkamiseen.
  • SQL Server Agent - Palvelinagentti-palvelu on tehtävien ajoituksen roolissa, ja sen laukaisee mikä tahansa tapahtuma tai vaatimuksen mukaan.
  • SQL Server -selain - Tätä palvelua käytetään yhdistämään saapuva pyyntö haluttuun SQL Server -esiintymään.
  • SQL Serverin koko tekstihaku - Käytetään antamaan käyttäjän suorittaa kokotekstikyselyjä SQL-taulukoiden merkkitietoja vastaan.
  • SQL Server VSS Writer - Sallii varmuuskopioiden tekemisen ja datatiedostojen palauttamisen, kun SQL Server ei ole käynnissä.
  • SQL Server Analysis Services (SSAS) - Tätä palvelua käytetään tietojen analysointiin, tiedonlouhintaan ja ominaisuuksia. SQL Server on myös integroitu ja R edistyneelle data-analytiikalle.
  • SQL Server Reporting Services (SSRS) - Kuten nimestä voi päätellä, tätä palvelua käytetään tarjoamaan ominaisuuksia ja päätöksenteko-ominaisuuksia, mukaan lukien integrointi .
  • SQL Server Integration Services (SSIS) - Tätä palvelua käytetään suorittamaan ETL-operaatiot erityyppisille tiedoille useista tietolähteistä.

Nyt kun tiedät mikä on MS SQL Server, anna meidän siirtyä eteenpäin tässä artikkelissa SQL Server -oppaassa ja ymmärtää, kuinka SQL Server asennetaan ja asennetaan.

Asenna SQL Server

Asenna SQL Server seuraavasti:

Vaihe 1: Siirry viralliselle sivulle Microsoft SQL Server -lataus , josta löydät vaihtoehdon asentaa SQL Server joko paikallisesti tai pilveen.

Vaihe 2: Selaa nyt alaspäin ja näet kaksi vaihtoehtoa: Kehittäjä- ja yritysversio . Täällä aion ladata Kehittäjäversio . Lataa vain napsauttamalla Lataa nyt vaihtoehto. Katso alla.

Vaihe 3: Kun sovellus on ladattu, kaksoisnapsauta tiedostoa ja näet seuraavan ikkunan.

löytää korkein arvo taulukon javasta

Vaihe 4: Nyt voit valita jommankumman kolmesta vaihtoehdosta SQL Serverin määrittämiseksi. Täällä valitsen vain Perusvaihtoehto . Kun valitset asennustyypin, seuraava näyttö olisi hyväksyä lisenssisopimus. Voit tehdä sen napsauttamalla Hyväksyä seuraavassa ikkunassa.

Vaihe 5: Seuraavaksi sinun on määritettävä SQL Server -asennussijainti. Sitten sinun on napsautettava Asenna.

Kun napsautat Asentaa , huomaat, että vaaditut paketit ladataan. Nyt kun asennus on valmis, näet seuraavan näytön:

Täällä voit joko mennä eteenpäin ja napsauttaa Yhdistä nyt tai voit mukauttaa asennusta. Paremman ymmärryksesi puolesta aion mennä eteenpäin ja valita Mukauta.

Vaihe 6: Kun napsautat Mukauta Yllä olevassa ikkunassa näet seuraavan ohjatun toiminnon avautuvan. napsauta seuraavassa ikkunassa Seuraava.

Vaihe 7: Kun säännöt asennetaan automaattisesti, napsauta Seuraava . Katso alla.

Vaihe 8: Seuraavaksi sinun on valittava asennustyyppi. Joten valitse Suorita a uusi SQL Server 2017 -asennus vaihtoehto ja napsauta sitten Seuraava.

Vaihe 9: Valitse painike avautuvassa ohjatussa toiminnossa: Kehittäjä. Napsauta sitten Seuraava . Katso alla.

Vaihe 10: Lue ja hyväksy lisenssisopimukset kirjautumalla sisään -valintanappi ja napsauta sitten Seuraava . Katso alla.

Vaihe 11: Alla olevasta ohjatusta toiminnosta voit valita ominaisuudet, jotka haluat asentaa. Voit myös valita ilmentymän juurihakemiston ja napsauttaa sitten Seuraava . Täällä valitsen Tietokannan moottoripalvelut .

Vaihe 12: Seuraavaksi sinun on nimettävä ilmentymä, ja ilmentymän tunnus luodaan automaattisesti. Tässä nimitän instanssin ”edureka”. Napsauta sitten Seuraava.

Vaihe 13: Napsauta ohjatussa palvelimen määritystoiminnossa Seuraava .

Vaihe 14: Nyt sinun on otettava käyttöön todennustilat. Täällä näet Windowsin todennustila ja Sekoitettu tila . Valitsen Mixed Mode. Mainitse sitten salasana ja sitten lisätään nykyinen käyttäjä nimellä Järjestelmänvalvoja valitsemalla Lisää nykyinen käyttäjä vaihtoehto.

Vaihe 15: Valitse sitten määritystiedoston polku ja napsauta Asentaa .

Kun asennus on valmis, näet seuraavan näytön:

Muodosta yhteys SQL Serveriin SSMS: n avulla

Kun SQL Server on asennettu, seuraava vaihe on yhdistää SQL Server SQL Server Management Studioon. Voit tehdä sen seuraavasti:

Vaihe 1: Palaa seuraavaan ikkunaan ja napsauta asenna SSMS vaihtoehto.

Vaihe 2: Kun napsautat tätä vaihtoehtoa, sinut ohjataan seuraavalla sivulla , jossa sinun on valittava Lataa SSMS.

Vaihe 3: Kun asennus on ladattu, kaksoisnapsauta sovellusta ja seuraava ohjattu toiminto avautuu.

Vaihe 4: Klikkaa Asenna vaihtoehto , yllä olevassa ikkunassa ja näet, että asennus alkaa.

Vaihe 5: Kun asennus on valmis, saat valintaikkunan alla olevan kuvan mukaisesti.

Kun olet asentanut SSMS: n, seuraava vaihe on käyttää Tietokantamoottori .

Tietokantamoottorin käyttö

Kun avaat SQL-palvelimen hallintastudio alkaen Aloitusvalikko , ikkuna avautuu samalla tavalla kuin alla olevassa kuvassa.

Mainitse tässä palvelimen nimi, todennustila ja napsauta Kytkeä.

Kun napsautat Kytkeä , näet seuraavan näytön.

No, ihmiset, näin asennat ja asennat SQL Serverin. Siirry nyt eteenpäin tässä SQL Server -oppaassa ja anna meidän ymmärtää SQL Server -arkkitehtuurin eri osat.

SQL Server -arkkitehtuuri

SQL Server -arkkitehtuuri on seuraava:

  • Palvelin & miinus Tässä SQL-palvelut asennetaan ja tietokanta sijaitsee
  • Suhteellinen moottori & miinus Sisältää kyselyn jäsentimen, optimoijan ja toteuttajan, ja suoritus tapahtuu relaatiomoottorissa.
  • Komennon jäsennin & miinus Tarkistaa kyselyn syntaksin ja muuntaa kyselyn konekieleksi.
  • Optimoija & miinus Valmistelee suoritussuunnitelman tuotoksena ottamalla syötteeksi tilastot, kyselyn ja Algebrator-puun.
  • Kyselyn toteuttaja & miinus Tämä on paikka, jossa kyselyt suoritetaan askel askeleelta
  • Varastointi Moottori & miinus Tämä vastaa tallennusjärjestelmän tietojen tallentamisesta ja hakemisesta, tietojen käsittelystä, tapahtumien hallinnasta ja lukitsemisesta.

Nyt, kun tiedät kuinka asentaa ja asentaa SQL Server ja sen eri komponentit, anna meidän aloittaa kirjoittaminen Palvelin. Mutta ennen sitä haluan käsitellä kommenttien kirjoittamista SQL Serveriin.

Kommentit SQL Serverissä

On kaksi tapaa, joilla voit kommentoida SQL: ssä, eli käytä joko s englanninkielisiä kommentteja tai m ulti-line-kommentit .

Yhden rivin kommentit

Yksiriviset kommentit alkavat kaksi väliviivaa (-). Siksi kääntäjä jättää (-) jälkeen mainitun tekstin yhden rivin loppuun asti huomiotta.

Esimerkki:

--Esimerkki yhden rivin kommenteista

Moniriviset kommentit

Moniriviset kommentit alkavat / * ja päättyvät * / . Siksi välissä mainittu teksti / * ja * / kääntäjä jättää huomiotta.

Esimerkki:

/ * Esimerkki monirivisistä kommenteista * /

Aloitetaan nyt tässä SQL Server -opetusohjelman artikkelissa ensimmäiset komentosarjat eli Data Definition Language -komennot.

Data Definition Language -komennot

Artikkelin tämä osa antaa sinulle käsityksen komennoista, joiden avulla voit määrittää tietokannan. Komennot ovat seuraavat:

LUODA

Tätä lausetta käytetään taulukon, tietokannan tai näkymän luomiseen.

Luo Luo tietokanta -lausunto

Tätä lausetta käytetään tietokannan luomiseen.

Syntaksi

Luo TIETOKANTA DatabaseName

Esimerkki

LUO TIETOKANTA Opiskelijat

LUO TAULUKKO ’Lausunto

Kuten nimestä voi päätellä, tätä lausetta käytetään taulukon luomiseen.

Syntaksi

LUO TAULUKKO TableName (sarake1 tietotyyppi, sarake2 tietotyyppi, sarake3 tietotyyppi, ... sarakeN tietotyyppi)

Esimerkki

LUO TAULUKKO StudentInfo (StudentID int, StudentName varchar (8000), ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000), City varchar (8000), Country varchar (8000))

PUDOTA

Tätä lausetta käytetään pudottamaan olemassa oleva taulukko, tietokanta tai näkymä.

DROP DATABASE -lausunto

Tätä lausetta käytetään pudottamaan olemassa oleva tietokanta. Tietokannassa olevat täydelliset tiedot menetetään heti, kun suoritat alla olevan komennon.

Syntaksi

DROP DATABASE DatabaseName

Esimerkki

DROP DATABASE Opiskelijat

DROP TABLE -lausunto

Tätä lausetta käytetään pudottamaan olemassa oleva taulukko. Taulukossa olevat täydelliset tiedot menetetään heti, kun suoritat alla olevan komennon.

Syntaksi

DROP TABLE TableName

Esimerkki

PUDOTUSTAULUKKO StudentInfo

IKÄ

ALTER-komentoa käytetään lisäämään, poistamaan tai muokkaamaan olemassa olevan taulukon sarakkeita tai rajoituksia.

MUUTOSTAULUKKO ’Lausunto

Tätä lausetta käytetään lisäämään, poistamaan ja muokkaamaan sarakkeita aiemmin luodussa taulukossa.

ALTER TABLE -lauseke LISÄÄ / pudota-sarakkeella

ALTER TABLE -käskyä käytetään sarakkeen ADD / DROP-sarakkeen lisäämiseen ja poistamiseen.

Syntaksi

ALTER TABLE TableName ADD ColumnName -tietotyyppi ALTER TABLE TableName DROP COLUMN SarakeNimi

Esimerkki

--ADD-sarakkeen veriryhmä: ALTER TABLE StudentInfo ADD -veriryhmän varchar (8000) --DROP-sarakkeen veriryhmä: ALTER TABLE StudentInfo DROP COLUMN -veriryhmä

ALTER TABLE -lauseke ALTER-SARAKKEELLA

ALTER TABLE -käskyä voidaan käyttää ALTER-sarakkeen kanssa taulukon olemassa olevan sarakkeen tietotyypin muuttamiseksi.

Syntaksi

ALTER TABLE TableName ALTER COLUMN SarakeNimi Tietotyyppi

Esimerkki

--Lisää sarake DOB ja muuta tietotyyppi päivämäärästä päivämäärään. ALTER TABLE StudentInfo ADD DOB date ALTER TABLE StudentInfo ALTER COLUMN DOB datetime

KATKAISTA

Tätä SQL-komentoa käytetään taulukossa olevien tietojen poistamiseen, mutta se ei poista itse taulukkoa. Joten, jos haluat poistaa taulukossa olevat tiedot etkä itse taulukkoa, sinun on käytettävä TRUNCATE-komentoa. Käytä muuten DROP-komentoa.

Syntaksi

TRUNCATE TABLE TableName

Esimerkki

LÄHTÖPÖYTÄ StudentInfo

NIMEÄ UUDELLEEN

Tätä lausetta käytetään nimeämään yksi tai useampi taulukko.

Syntaksi

sp_rename 'OldTableName', 'NewTableName'

Esimerkki

sp_rename 'StudentInfo', 'Infostudentit'

Siirtymällä tähän artikkeliin SQL Server -oppaassa kerro meille, mitä SQL Server tukee.

SQL Server -tietotyypit

Tietotyyppiluokka Tietotyypin nimi Kuvaus Alue / syntakse
Tarkat numerot numeerinenKäytetään numeeristen arvojen tallentamiseen ja niillä on kiinteät tarkkuus- ja asteikkoluvut- 10 ^ 38 +1-10 ^ 38 - 1.
tinyintKäytetään kokonaislukuarvojen tallentamiseen0 - 255
pieniKäytetään kokonaislukuarvojen tallentamiseen-2 ^ 15 (-32 768) - 2 ^ 15-1 (32 767)
bigintKäytetään kokonaislukuarvojen tallentamiseen-2 ^ 63 (-9,223,372,036,854,775,808) - 2 ^ 63-1 (9,223,372,036,854,775,807)
intKäytetään kokonaislukuarvojen tallentamiseen-2 ^ 31 (-2,147,483,648) - 2 ^ 31-1 (2,147,483,647)
bittiTallentaa kokonaislukutietotyypin, jonka arvo on 0, 1 tai NULL0, 1 tai NULL
desimaaliKäytetään numeeristen arvojen tallentamiseen ja niillä on kiinteät tarkkuus- ja asteikkoluvut- 10 ^ 38 +1-10 ^ 38 - 1.
pienrahaKäytetään rahan tallentamiseentai valuutan arvot.- 214 748,3648 - 214 748 3664
rahaKäytetään rahan tallentamiseentai valuutan arvot.-922,337,203,685,477,5808 - 922,337,203,685,477,5807 (-922,337,203,685,477,58
- 922 337 203 685 477,58 - Informatica.
Likimääräiset numerot kelluaKäytetään liukulukuisten numeeristen tietojen tallentamiseen- 1,79E + 308 - -2,23E-308, 0 ja 2,23E-308 - 1,79E + 308
todellinenKäytetään liukulukuisten numeeristen tietojen tallentamiseen- 3,40E + 38 - -1,18E - 38, 0 ja 1,18E - 38 - 3,40E + 38
Päivämäärä ja aika PäivämääräKäytetään päivämäärän määrittämiseen SQL Serverissä.Syntaksi: päivämäärä
smalldatetimeKäytetään määrittämään päivämäärä, joka yhdistetään kellonaikaan, jolloin aika perustuu 24 tunnin päivään, sekuntien ollessa aina nolla (: 00) ja ilman murto-sekunteja.Syntaksi: smalldatetime
treffiaikaKäytetään määrittämään päivämäärä, joka yhdistetään kellonaikaan ja murto-sekunteihin 24 tunnin kellon perusteella.Syntaksi: päivämääräaika
päivämäärä2 päivämäärä2 on jatkoa olemassa olevalle treffiaika tyyppi, jolla on suurempi oletusarvoinen murto-tarkkuus, larget-ajanjakso.Syntaksi: päivämäärä2
datetimeoffsetKäytetään määrittämään päivämäärä, joka yhdistetään aikavyöhyketietoisuuteen. Se perustuu 24 tunnin kelloon.Syntaksi: datetimeoffset
aikaKäytetään päiväajan määrittämiseen.Syntaksi: aika
Merkkijonot hiiltyäKäytetään kiinteäkokoisten merkkien tallentamiseen.hiiltyä[( n )], jossa n-arvo vaihtelee välillä 1 - 8 000
varcharKäytetään vaihtelevan pituisten merkkien tallentamiseen.varchar [( n | enint)] jossa n-arvo vaihtelee välillä 1-8000 ja suurin sallittu tallennustila on 2 Gt.
tekstiKäytetään varastoon vei-Unicode-dataaMerkkijonon suurin sallittu pituus - 2 ^ 31-1 (2147483 647)
Unicode-merkkijonot ncharKäytetään kiinteäkokoisten merkkien tallentamiseen.nchar[(n)] jossa n-arvo vaihtelee välillä 1-4000
nvarcharKäytetään vaihtelevan pituisten merkkien tallentamiseen.varchar [( n | enint)] jossa n-arvo vaihtelee välillä 1-4000 ja suurin sallittu tallennustila on 2 Gt.
ntextKäytetään vaihtelevan pituisten Unicode-tietojen tallentamiseenMerkkijonon suurin sallittu pituus - 2 ^ 30-1 (2147483 647)
Binaarijonot binääriKäytetään joko kiinteän pituisten binääritietotyyppien tallentamiseenbinääri[( n )], jossa n-arvo vaihtelee välillä 1 - 8 000
vaihtelevaKäytetään joko kiinteän pituisten binääritietotyyppien tallentamiseenvaihteleva[( n )] jossa n vale vaihtelee välillä 1-8000 ja suurin sallittu tallennustila on 2 ^ 31-1 tavua.
kuvaKäytetään vaihtelevan pituisen binääridatan tallentamiseen0 - 2 ^ 31-1 (2 147 483 647) tavua
Muut tietotyypit Se on tallennettujen menettelyjen tai muuttujien OUTPUT-parametrien tietotyyppi, joka sisältää viittauksen kohdistimeen.-
rivinvaihtoKäytetään automaattisten, yksilöllisten binäärilukujen paljastamiseen tietokannassa.-
hierarkiaKäytetään edustamaan sijaintia hierarkiassa.-
yksilöllinen tunnisteOn 16-tavuinen GUID.Syntaksi:yksilöllinen tunniste
sql_variantKäytetään erilaisten SQL Server-tuettujen tietotyyppien arvojen tallentamiseenSyntaksi: sql_variant
xmlKäytetään XML-tietotyypin tallentamiseen.

xml ([CONTENT | DOCUMENT] xml_schemacollection)

SpatiaaligeometriatyypitKäytetään tietojen esittämiseen euklidisessa (litteässä) koordinaatistossa.-
Paikkatiedon maantieteelliset tyypitKäytetään ellipsoidisten (maapallon) tietojen, kuten GPS-leveys- ja pituuskoordinaattien, tallentamiseen.-
pöytäKäytetään tulosjoukon tallentamiseen käsittelyä varten myöhemmin-

Seuraavaksi ymmärretään tässä artikkelissa tietokannan erityyppiset avaimet ja rajoitukset.

Eri tyyppiset avaimet tietokannassa

Seuraavat ovat tietokannassa käytettävät erityyppiset avaimet:

  • Ehdokasavain - Ehdokasavain on joukko määritteitä, jotka voivat yksilöidä taulukon. Taulukossa voi olla useampi kuin yksi ehdokasavain, ja valitusta ehdokasavaimesta yksi avain valitaan ensisijaiseksi avaimeksi.
  • Super-avain - Määritesarja voi yksilöidä dupleksin. Joten ehdokasavaimet, yksilölliset avaimet ja ensisijaiset avaimet ovat superavaimia, mutta päinvastoin ei ole totta.
  • Pääavain - Ensisijaiset avaimet käytetään yksilöimään jokaisen tuplan yksilöllisesti.
  • Vaihtoehtoinen avain - Vaihtoehtoiset avaimet ovat niitä ehdokasavaimia, joita ei valita ensisijaiseksi avaimeksi.
  • Ainutlaatuinen avain- Ainutlaatuiset avaimet ovat samanlaisia ​​kuin ensisijainen avain, mutta sallivat yhden NULL-arvon sarakkeessa.
  • Ulkomainen avain - Attribuutti, joka voi ottaa läsnä olevat arvot vain jonkin muun attribuutin arvoina, on ulkomainen avain määritteeseen, johon se viittaa.
  • Komposiittiavain- Yhdistetyt avaimet ovat kahden tai useamman sarakkeen yhdistelmä, joka tunnistaa jokaisen tuplan yksilöllisesti.

Tietokannassa käytetyt rajoitukset

Rajoituksia käytetään tietokannassa taulukkoon tallennettujen tietojen sääntöjen määrittämiseen. Erilaiset rajoitukset SQL: ssä ovat seuraavat:

EI TYHJÄ

EI NULL -rajoituksella varmistetaan, että sarakkeella ei voi olla NULL-arvoa.

Esimerkki

Luo taulukko StudentsInfo (StudentID int EI NULL, StudentName-varchar (8000) EI NULL, ParentName-varchar (8000), PhoneNumber int, AddressofStudent-varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000)) - EI NULL päällä ALTER-TAULUKKO ALTER-TAULUKKO StudentsInfo ALTER-SARAKE Puhelinnumero int EI NULL

AINUTLAATUINEN

Tämä rajoitus varmistaa, että kaikki sarakkeen arvot ovat ainutlaatuisia.

Esimerkki

--YKSITYISYYS taulukon luomisessa Luo taulukko 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)) - YKSILÖLLINEN useissa sarakkeissa Luo taulukko StudentsInfo (StudentID int EI NULL, StudentName-varchar (8000) NOT NULL, ParentName-varchar (8000), PhoneNumber int, AddressofStudent-varchar (8000) EI NULL, City varchar (8000), Country varchar (8000) CONSTRAINT UC_Student_Info UNIQUE (StudentID, PhoneNumber)) - UNIQUE on ALTER TABLE ALTER TABLE StudentsInfo ADD UNIQUE (StudentID) - UNIQUE rajoituksen pudottaminen ALTER TABLE StudentsInfo DROP CONSTRAINT UC_Stud

TARKISTAA

TARKISTA-rajoitus varmistaa, että kaikki sarakkeen arvot täyttävät tietyn ehdon.

Esimerkki

--TARKISTA rajoitus Luo taulukko Luo taulukko StudentsInfo (StudentID int EI NULL, StudentName-varchar (8000) NOT NULL, ParentName-varchar (8000), PhoneNumber int, AddressofStudent-varchar (8000) NOT NULL, City-varchar (8000), Country varchar ( 8000) TARKISTA (Maa = 'Intia')) - TARKISTA rajoitus useissa sarakkeissa Luo taulukko StudentsInfo (StudentID int EI NULL, StudentName varchar8000) EI NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) EI NULL, Kaupunkivarchar (8000), Country varchar (8000) TARKISTA (Maa = 'Intia' JA Kaupunki = 'Hyderabad')) - TARKISTA rajoitus ALTER-TAULUKKOSSA ALTER-TAULUKKO StudentInfo ADD CHECK (Maa = 'Intia') - antaa nimi TARKISTA Rajoitus ALTER-TAULUKKOon StudentsInfo LISÄÄ RAJOITUS CheckConstraintName TARKISTA (Maa = 'Intia') - CHECK-rajoituksen ALTER-TAULUKON pudottaminen StudentsInfo DROP CONSTRAINT CheckConstraintName

OLETUS

OLETUSRAJOITUS koostuu sarakkeen oletusarvojen joukosta, kun arvoa ei ole määritetty.

Esimerkki

--DEFAULT-rajoitus Luo taulukko Luo taulukko StudentsInfo (StudentID int, StudentName-varchar (8000) EI NULL, ParentName-varchar (8000), PhoneNumber int, AddressofStudent-varchar (8000) EI NULL, City-varchar (8000), Country varchar (8000) DEFAULT 'Intia') - DEFAULT-rajoitus ALTER-TAULUKKOSSA ALTER-TAULUKKO StudentsInfo ADD CONTRRAINT defau_Country DEFAULT 'India' FOR Country - Oletusrajoituksen ALTER-taulukon poistaminen StudentsInfo ALTER COLUMN Country DROP defau_Country

INDEKSI

INDEX-rajoitus käytetään taulukon hakemistojen luomiseen, joiden avulla voit luoda ja hakea tietoja tietokannasta hyvin nopeasti.

Syntaksi

--Luo hakemisto, jossa päällekkäiset arvot ovat sallittuja. LUO HAKEMISTON HAKEMISTON NIMI TAULUKONNIMESSÄ (Sarake1, Sarake2, ... SarakeN) - Luo hakemisto, jossa päällekkäiset arvot eivät ole sallittuja. Sarake N)

Esimerkki

Luo hakemisto idex_StudentName opiskelijatiedoissa (StudentName) - Hakemiston poistaminen taulukosta DROP INDEX StudentsInfo.idex_StudentName

Siirtymällä eteenpäin tässä artikkelissa SQL Server -oppaassa, ymmärretään nyt Microsoft SQL Serverissä käytettävät eri tiedonkäsittelykielikomennot.

Data Manipulation Language -komennot

Artikkelin tämä osa kattaa kaikki komennot, joiden avulla voit käsitellä tietokantaa. Komennot ovat seuraavat:

Näiden komentojen lisäksi on myös muita manipuloivia operaattoreita / toimintoja, kuten:

KÄYTTÄÄ

Tätä lausetta käytetään tietokannan valitsemiseen, jotta sillä voidaan aloittaa erilaisia ​​toimintoja.

Syntaksi

KÄYTÄ DatabaseName

Esimerkki

KÄYTÄ Opiskelijoita

LAITTAA SISÄÄN

INSERT INTO -lauseke käytetään uusien tietueiden lisäämiseen olemassa olevaan taulukkoon.

Syntaksi

INSERT INTO TableName (sarake1, sarake2, sarake3, ..., sarakeN) ARVOT (arvo1, arvo2, arvo3, ...) - Jos et halua mainita sarakkeiden nimiä, käytä alla olevaa syntaksia INSERT INTO TableName VALUES (Arvo1, Arvo2, Arvo3, ...)

Esimerkki

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

PÄIVITTÄÄ

UPDATE-käskyä käytetään taulukossa jo olevien tietueiden muokkaamiseen tai päivittämiseen.

Syntaksi

UPDATE TableName SET Sarake1 = Arvo1, Sarake2 = Arvo2, ... WHERE ehto

Esimerkki

PÄIVITÄ StudentsInfo SET StudentName = 'Aahana', Kaupunki = 'Ahmedabad' WHERE StudentID = 1

POISTAA

DELETE-käskyä käytetään taulukon olemassa olevien tietueiden poistamiseen.

Syntaksi

POISTA TableName WHERE -ehto

Esimerkki

POISTA StudentInfosta WHERE StudentName = 'Aahana'

MENNÄ

MERGE-käskyä käytetään INSERT-, UPDATE- ja DELETE-operaatioiden suorittamiseen tietylle taulukolle, jossa on lähdetaulukko. Katso alla.

Syntaksi

MERGE TagretTableName KÄYTETTÄESTI SourceTableName-kohtaa MergeCondition -ohjelmassa, kun se sovitettiin sitten Update_Statementiin, kun sitä ei sovitettu Tällöin Insert_Statement, kun sitä ei ole yhdistetty lähteeseen, sitten POISTA

Esimerkki

Ymmärtääksesi MERGE-käskyn, pidä seuraavia taulukoita Lähde- ja Kohdetaulukkoina.

Lähdetaulukko:

Opiskelijanumero Opiskelijan nimi Merkit
yksiVihaan87
2Manasa92
4Anay74

Kohdetaulukko:

Opiskelijanumero Opiskelijan nimi Merkit
yksiVihaan87
2Manasa67
3Saurabh55
MERGE SampleTargetTable TARGET SampleSourceTable SOURCE ON (TARGET.StudentID = SOURCE.StudentID) -KÄYTTÖÖN, KUN MATCHER AND TARGET.StudentName SOURCE.StudentName OR TARGET.Marks SOURCE.Marks THEN UPDATE SOURS_SURGER.SAME Silloin kun kohde ei täsmää, lisää sitten (StudentID, StudentName, Marks) ARVOT (SOURCE.StudentID, SOURCE.StudentName, SOURCE.Marks), JOS SITÄ EI OLE LÄHDE POISTA, POISTA

Tuotos

Opiskelijanumero Opiskelijan nimi Merkit
yksiVihaan87
2Manasa92
4Anay74

VALITSE

SELECT-käsky käytetään tietojen valitsemiseen tietokannasta, taulukosta tai näkymästä. Palautetut tiedot tallennetaan tulostaulukkoon, jota kutsutaan tulosjoukko .

Syntaksi

SELECT Sarake1, Sarake2, ... SarakeN FROM TableName - (*) käytetään valitsemaan kaikki taulukosta SELECT * FROM table_name - Valitse palautettavien tietueiden määrä: SELECT TOP 3 * FROM TableName

Esimerkki

- Muutaman sarakkeen valitsemiseksi SELECT StudentID, StudentName FROM StudentsInfo - (*) käytetään kaikkien valitsemiseen taulukosta SELECT * FROM StudentsInfo - Valitse palautettavien tietueiden määrä: SELECT TOP 3 * FROM StudentsInfo

Voimme myös käyttää seuraavia avainsanoja SELECT-lauseessa:

EROTU

DISTINCT-avainsanaa käytetään SELECT-käskyn kanssa palauttamaan vain erilaiset arvot.

Syntaksi

SELECT DISTINCT Sarake1, Sarake2, ... SarakeN FROM TableName

Esimerkki

VALITSE Eristää puhelinnumero opiskelijoiden tiedoista

TILAA

Tätä lausetta käytetään lajittelemaan vaaditut tulokset nousevassa tai laskevassa järjestyksessä. Tulokset tallennetaan oletusarvoisesti nousevassa järjestyksessä. Silti, jos haluat saada tulokset laskevassa järjestyksessä, sinun on käytettävä DESC avainsana.

Syntaksi

VALITSE Sarake1, Sarake2, ... SarakeN FROM TableName TILAA PALSTA Sarake1, Sarake2, ... ASC | DESC

Esimerkki

- Valitse kaikki opiskelijat StudentInfo-taulukosta järjestyksessä ParentName: SELECT * FROM StudentsInfo ORDER BY ParentName - Valitse kaikki opiskelijat StudentInfo-taulukosta järjestyksessä ParentName laskevassa järjestyksessä: SELECT * FROM StudentsInfo TILAA PARENTNAME DESC - Valitse kaikki opiskelijat StudentInfo-taulukosta järjestyksessä ParentName ja StudentName: SELECT * FROM StudentsInfo ORDER BY ParentName, StudentName / * Valitse kaikki opiskelijat StudentInfo-taulukosta, joka on lajiteltu ParentName-laskevassa järjestyksessä ja StudentName nousevassa järjestyksessä: * / SELECT * FROM StudentsInfo -tilauksesta ParentName ASC, StudentName DESC

RYHMÄ

Tätä lausetta käytetään aggregaattitoiminnot ryhmitellä tulosjoukko yhdellä tai useammalla sarakkeella.

Syntaksi

VALITSE Sarake1, Sarake2, ..., SarakeN FROM TableName WHERE ehto RYHMÄ sarakkeenNimi (t) ORDER BY sarakeNimi (t)

Esimerkki

- Luettele opiskelijoiden määrä kustakin kaupungista. VALITSE LASKU (StudentID), Kaupunki opiskelijatietoryhmästä RYHMÄ kaupunkien mukaan

RYHMÄSARJAT

RYHMÄSARJAT otettiin käyttöön SQL Server 2008: ssa, jota käytettiin tuottamaan tulosjoukko, jonka a UNIONIN KAIKKI useista yksinkertaisista GROUP BY -lausekkeista.

Syntaksi

VALITSE Sarakkeiden nimet FROM TableName GROUP -ryhmästä RYHMÄSARJOIDEN MUKAAN (ColumnName (s))

Esimerkki

Valitse StudentID, StudentName, COUNT (kaupunki) StudentInfo-ryhmästä RYHMÄSARJOJEN RYHMÄN ((StudentID, StudentName, City), (StudentID), (StudentName), (City))

OVAT

Tätä lauseketta käytetään tilanteessa, jossa WHERE-avainsana ei voida käyttää.

Syntaksi

VALITSE SarakeNimi (t) taulukon nimestä Missä ehto RYHMÄ SarakkeidenNIMI (JÄRJESTELMÄT)

Esimerkki

VALITSE LASKE (StudentID), Kaupunki opiskelijoilta TIEDOT RYHMÄ KAUPUNKI, JOSSA LASKEE (StudentID)> 2 TILAA LASKEEN (StudentID) KUVA

INTO

INTO-avainsanaa voidaan käyttää SELECT-käsky kopioida tietoja taulukosta toiseen. No, voit ymmärtää, että nämä taulukot ovat väliaikaisia ​​taulukoita. Väliaikaisia ​​taulukoita käytetään yleensä manipuloimaan taulukossa olevia tietoja häiritsemättä alkuperäistä taulukkoa.

Syntaksi

SELECT * INTO NewTable [IN ExternalDB] FROM OldTable WHERE Condition

Esimerkki

- Varmuuskopion luominen taulukosta 'StudentsInfo' SELECT * INTO StudentsBackup FROM StudentsInfo - Jos haluat valita vain muutaman sarakkeen StudentsInfo SELECT StudentName, PhoneNUM INTO StudentsDetails FROM StudentsInfo SELECT * IN PuneStudents FROM StudentsInfo WHERE City = 'Pune'

KUUTIO

CUBE on laajennus GROUP BY -lauseke . Sen avulla voit luoda välisummat kaikille ryhmäsarakkeiden yhdistelmille, jotka on määritelty GROUP BY -lausekkeessa.

Syntaksi

VALITSE SarakeNimi (t) taulukon nimen ryhmästä kuution mukaan (sarakkeen nimi1, sarakkeen nimi2, ....., sarakkeen nimiN)

Esimerkki

VALITSE StudentID, LASKE (Kaupunki) StudentInfo-RYHMÄSTÄ KUUPAAN (StudentID) TILAA StudentID

ROLLUP

ROLLUP on GROUP BY -lausekkeen laajennus. Tämän avulla voit sisällyttää ylimääräiset rivit, jotka edustavat välisummia. Näitä kutsutaan superaggregaatioiksi yhdessä kokonaisrivin kanssa.

Syntaksi

VALITSE SarakeNimi (t) taulukonNIMI-RYHMÄSTÄ ROLLUPIN mukaan (SarakkeenNimi1, SarakkeenNimi2, ....., SarakkeenNimiN)

Esimerkki

VALITSE StudentID, COUNT (kaupunki) FROM StudentsInfo -RYHMÄSTÄ ROLLUPIN (StudentID) mukaan

OFFSET

OFFSET-lauseketta käytetään SELECT- ja TILAA Lausunnolla hakea tietueet. Sitä on käytettävä ORDER BY -lausekkeen kanssa, koska sitä ei voida käyttää yksinään. Mainitsemasi alueen on oltava yhtä suuri tai suurempi kuin 0. Jos mainitset negatiivisen arvon, se näyttää virheen.

Syntaksi

VALITSE Pylväsnimet) FROM TableName WHERE EHDOT TILAA PALSTONNIMI (JÄLLE) Sarakkeiden nimet OFFSET RivitToSkip RIVIT

Esimerkki

Harkitse uutta saraketta Merkit että Opiskelijatiedot pöytä.

VALITSE StudentInfo, ParentName FROM StudentsInfo TILAA MERKINNÄT -merkillä OFFSET 1 RIVI

FETCH

FETCH-lauseketta käytetään palauttamaan joukko rivejä. Sitä on käytettävä yhdessä OFFSET-lausekkeen kanssa.

Syntaksi

VALITSE Pylväsnimet) FROM TableName WHERE -ehtojen järjestys sarakeNimi (t) OFFSET RivitToSkip FETCH NEXT NumberOfRows ROWS VAIN

Esimerkki

VALITSE StudentName, ParentName FROM StudentsInfo TILAA Merkkien mukaan OFFSET 1 RIVI VAIN SEURAAVA 1 RIVI

TOP

TOP-lauseketta käytetään SELECT-käskyn kanssa palautettavien tietueiden määrän mainitsemiseksi.

Syntaksi

VALITSE Ylimmän numeron sarakkeiden nimet taulukon nimestä WHERE ehto

Esimerkki

Valitse TOP 3 * opiskelijoiden tiedoista

PIVOT

PIVOTia käytetään kiertämään rivit sarakearvoihin ja se suorittaa aggregaatit tarvittaessa muille sarakearvoille.

Syntaksi

VALITSE Ei-käännetty sarakkeen nimi, [Ensimmäisen käännetyn sarakkeen nimi] AS-sarakkeen nimi, [toisen käännetyn sarakkeen nimi] AS-sarakkeen nimi, [kolmannen käännetyn sarakkeen nimi] AS-sarakkeen nimi, ... [Viimeisen käännetyn sarakkeen nimi] AS-sarakkeen nimi FROM (SELECT-kysely, joka tuottaa tiedot) AS [alias alkuperäiselle kyselylle] PIVOT ([AggregationFunction] (ColumName) FOR [ColumnName of the column, amelynek arvoista tulee sarakeotsikot] IN ([First Pivoted ColumnName], [Second Pivoted ColumnName], [Third Pivoted ColumnName] ... [viimeinen kääntyvä sarake])) AS [pivot-taulukon alias]

Esimerkki

Saadaksesi yksityiskohtaisen esimerkin, voit viitata artikkelini SQL PIVOTista ja UNPIVOTista . Seuraavaksi tässä SQL Server -oppaassa tutustutaan Microsoft SQL Serverin tukemiin eri operaattoreihin.

Operaattorit

erityyppiset operaattorit SQL Server tukee seuraavia:

Keskustelkaamme niistä kukin yksi kerrallaan.

Aritmeettiset operaattorit

Operaattori Tarkoitus Syntaksi

+

Lisäys

lauseke + lauseke

-

Vähennyslasku

ilmaisu - ilmaisu

*

Kertolasku

lauseke * lauseke

/

Divison

ilmaisu / ilmaisu

%

Kohtelias

ilmaisu% ilmentymä

Tehtäväoperaattorit

Operaattori Tarkoitus Syntaksi

=

Määritä muuttujalle arvo

muuttuja = ‘arvo’

Bit-operaattorit

Operaattori Tarkoitus Syntaksi

& (Bittikohtaisesti JA)

Käytetään bittisuuntaisen loogisen JA-operaation suorittamiseen kahden kokonaisluvun välillä.

ilmaisu ja ilmaisu

& = (Bittikohtainen JA määritys)

Käytetään bittisuuntaisen loogisen JA-operaation suorittamiseen kahden kokonaisluvun välillä. Se asettaa myös arvon operaation tulokselle.

lauseke & = lauseke

| (Bittikohtaisesti TAI)

Käytetään bittiloogisen TAI-operaation suorittamiseen kahden kokonaislukuarvon välillä Transact-SQL-lauseiden binaarilausekkeiksi käännettynä.

ilmaisu | ilmaisu

| = (Bittiä TAI tehtävä)

Käytetään bittiloogisen TAI-operaation suorittamiseen kahden kokonaislukuarvon välillä Transact-SQL-lauseiden binaarilausekkeiksi käännettynä. Se asettaa myös arvon operaation tulokselle.

lauseke | = lauseke

^ (Bitteittäin yksinomainen TAI)

Käytetään kahden kokonaisluvun välisen bittikohtaisen TAI-operaation suorittamiseen.

lauseke ^ lauseke

^ = (Bittikohtainen yksinomainen TAI tehtävä)

Käytetään kahden kokonaisluvun välisen bittikohtaisen TAI-operaation suorittamiseen. Se asettaa myös arvon operaation tulokselle.

lauseke ^ = lauseke

~ (Bittikohtaisesti EI)

Käytetään kokonaisluvun bittisesti loogisen EI-operaation suorittamiseen.

~ ilmaisu

Vertailuoperaattorit

Operaattori Tarkoitus Syntaksi

=

Yhtä kuin

lauseke = lauseke

>

Suurempi kuin

ilmaisu> lauseke

<

Vähemmän kuin

ilmaisu

> =

Suurempi tai yhtä suuri kuin

lauseke> = lauseke

<=

Pienempi kuin tai yhtä suuri kuin

ilmaisu<= expression

Ei ole yhtä suuri kuin

ilmaisulauseke

! =

Ei ole yhtä suuri kuin

lauseke! = lauseke

!<

Ei vähempää kuin

ilmaisu !

!>

Ei suurempi kuin

kuinka asentaa pimennys ide

ilmaisu!> ilmaisu

Yhdistetyt operaattorit

Operaattori Tarkoitus Syntaksi

+ =

Käytetään arvon lisäämiseen alkuperäiseen arvoon ja alkuperäisen arvon asettamiseen tulokseen.

lauseke + = lauseke

- =

Käytetään arvon vähentämiseen alkuperäisestä arvosta ja alkuperäisen arvon asettamiseksi tulokseen.

lauseke - = lauseke

* =

Käytetään arvon kertomiseen alkuperäiseen arvoon ja alkuperäisen arvon asettamiseen tulokseen.

lauseke * = lauseke

/ =

Käytetään jakamaan arvo alkuperäisestä arvosta ja asettamaan alkuperäinen arvo tulokseen.

lauseke / = lauseke

% =

Käytetään jakamaan arvo alkuperäisestä arvosta ja asettamaan alkuperäinen arvo tulokseen.

lauseke% = lauseke

& =

Käytetään bittitason JA-toiminnon suorittamiseen ja alkuperäisen arvon asettamiseen tulokseen.

lauseke & = lauseke

^ =

Käytetään suorittamaan bittikohtainen TAI-operaatio ja asettamaan alkuperäinen arvo tulokseen.

lauseke ^ = lauseke

| =

Käytetään suorittamaan bittiä TAI-toiminto ja asettamaan alkuperäinen arvo tulokseen.

lauseke | = lauseke

Loogiset operaattorit

Operaattori Tarkoitus Syntaksi

KAIKKI

Palauttaa TOSI, jos kaikki vertailut ovat TOSI.

scalar_expression! = KAIKKI (alakysely)

JA

Palauttaa TOSI, jos molemmat lausekkeet ovat TOSI.

looginen_lauseke JA looginen_lauseke

MINKÄ TAHANSA

Palauttaa TOSI, jos jokin vertailujoukosta on TOSI.

scalar_expression! = {KAIKKI} (alakysely)

VÄLILLÄ

Palauttaa TOSI, jos operandi on alueen sisällä.

esimerkkilauseke [EI] alku- ja loppulausekkeiden välillä

OLEMASSA

Palauttaa arvon TOSI, jos alikysely sisältää rivejä.

OLEMASSA (alakysely)

SISÄÄN

Palauttaa arvon TOSI, jos operandi on yhtä suuri kuin yksi lausekeluettelosta.

test_lauseke [EI] IN (alikysely | lauseke [,… n])

KUTEN

Palauttaa TOSI, jos operandi vastaa kuviota.

match_expression [EI] LIKE-malli [ESCAPE escape_character]

EI

Kääntää minkä tahansa loogisen operaattorin arvon.

[EI] looginen_lauseke

c ++ java python

TAI

Palauttaa arvon TOSI, jos jompikumpi looginen lauseke on TOSI.

looginen_lauseke TAI looginen_lauseke

JONKIN VERRAN

Palauttaa TOSI, jos jotkut vertailut ovat TOSI.

scalar_expression<= { SOME} ( subquery )

Laajuuden tarkkuuden operaattorit

Operaattori Tarkoitus Esimerkki

::

Tarjoaa pääsyn yhdistetyn tietotyypin staattisille jäsenille. Yhdistetyt tietotyypit ovat niitä tietotyyppejä, jotka sisältävät useita menetelmiä ja yksinkertaisia ​​tietotyyppejä. Yhdistetyt tietotyypit Näihin kuuluvat sisäänrakennetut CLR-tyypit ja mukautetut käyttäjän määrittelemät SQLCLR-tyypit (UDT).

ILMOITA @hid hierarchyid SELECT @hid = hierarchyid :: GetRoot () PRINT @ hid.ToString ()

Aseta operaattorit

Toimintoja on pääasiassa kolme:LIITTO,INTERSECT,MIINUS. Voit viitata alla olevaan kuvaan ymmärtääksesi asetetut toiminnot SQL: ssä. Katso seuraava kuva:

Operaattori Tarkoitus Syntaksi

LIITTO

UNION-operaattoria käytetään yhdistämään kahden tai useamman SELECT-lauseen tulosjoukko.

VALITSE SarakeNimi (t) taulukosta 1
LIITTO
Valitse SarakkeenNimi (t) taulukosta 2

INTERSECT

INTERSECT-lauseketta käytetään kahden yhdistämiseenVALITSEja palauta molempien SELECT-käskyjen tietojoukkojen leikkauspiste.

SELECT sarake1, sarake2….
FROM TableName
Missä kunto
INTERSECT
SELECT sarake1, sarake2….
FROM TableName
Missä kunto

PAITSI

EXCEPT-operaattori palauttaa ne ryhmät, jotka palautetaan ensimmäisen SELECT-operaation avulla ja joita toinen SELECT-operaatio ei palauta.

SELECT ColumnName
FROM TableName
PAITSI
SELECT ColumnName
FROM TableName

Jousisoitinoperaattorit

Operaattori Tarkoitus Syntaksi / esimerkki

+ (Merkkijonon ketjutus)

Yhdistää kaksi tai useampaa binääriä tai merkkijonoa, saraketta tai merkkijonojen ja sarakkeiden nimien yhdistelmän yhdeksi lausekkeeksi

lauseke + lauseke

+ = (Merkkijono ketjutus)

Käytetään liittämään kaksi merkkijonoa ja asettamaan merkkijono operaation tulokseen.

lauseke + = lauseke

% (Yleismerkkejä vastaavia merkkejä)

Käytetään vastaamaan mitä tahansa merkkijonoa, jossa on nolla tai enemmän merkkejä.

Esimerkki: 'näyte%'

[] (Vastaavat jokerimerkit)

Käytetään yhden merkin sovittamiseen määritetyllä alueella tai joukossa, joka on määritelty sulkeissa [].

Esimerkki: m [n-z]% ’

[^] (Jokerimerkit)

Käytetään yhden merkin vastaamiseen, joka ei ole hakasulkeiden välissä määritetyllä alueella tai joukossa.

Esimerkki: ”Al [^ a]%”

_ (Yleismerkkejä vastaavia merkkejä)

Käytetään yhden merkin sovittamiseen merkkijonojen vertailutoiminnossa

test_lauseke [EI] IN (alikysely | lauseke [,… n])

Aggregaatti Toiminnot

Eri aggregaattitoiminnot SQL Server tukee seuraavia:

Toiminto Kuvaus Syntaksi Esimerkki

SUMMA()

Käytetään palauttamaan arvoryhmän summa.

SELECT SUM (ColumnName) FROM TableName

VALITSE SUMMA (merkinnät) StudentInfosta

KREIVI()

Palauttaa rivien määrän joko ehdon perusteella tai ilman ehtoa.

SELECT COUNT (ColumnName) FROM TableName WHERE -ehto

VALITSE LASKU (StudentID) StudentInfosta

AVG ()

Käytetään numeerisen sarakkeen keskimääräisen arvon laskemiseen.

VALITSE AVG (ColumnName) FROM TableName

VALITSE AVG (merkinnät) StudentInfosta

MIN ()

Tämä funktio palauttaa sarakkeen vähimmäisarvon.

Valitse MIN (ColumnName) FROM TableName

VALITSE MIN (merkinnät) StudentInfosta

MAX ()

Palauttaa sarakkeen enimmäisarvon.

Valitse MAX (ColumnName) taulukon nimestä

VALITSE MAKS. (Merkinnät) StudentInfosta

ENSIMMÄINEN()

Palauttaa sarakkeen ensimmäisen arvon.

Valitse FIRST (ColumnName) FROM TableName

VALITSE ENSIMMÄINEN (merkinnät) StudentInfosta

KESTÄÄ()

Tämä funktio palauttaa sarakkeen viimeisen arvon.

Valitse LAST (ColumnName) FROM TableName

VALITSE VIIMEINEN (merkinnät) StudentInfosta

Käyttäjän määrittämät toiminnot

Microsoft SQL Server antaa käyttäjille mahdollisuuden luoda käyttäjän määrittelemiä toimintoja, jotka ovat rutiineja. Nämä rutiinit hyväksyvät parametrit, voivat suorittaa yksinkertaisia ​​tai monimutkaisia ​​toimintoja ja palauttaa kyseisen toiminnan tuloksen arvona. Tässä palautettu arvo voi olla joko yksi skalaariarvo tai täydellinen tulosjoukko.

Voit käyttää käyttäjän määrittämiä toimintoja:

  • Salli modulaarinen ohjelmointi
  • Vähennä verkkoliikennettä
  • Salli kyselyjen nopeampi suorittaminen

Voit myös luoda erityyppisiä käyttäjän määrittämiä toimintoja. He ovat:

  • Skalaaritoiminnot: Tottunutpalauttaa yhden RETURNS-lausekkeessa määritetyn tyypin data-arvon.
  • Taulukkoarvotut toiminnot: Tottunutpalauta apöytätietotyyppi.
  • Järjestelmän toiminnot: SQL Server tarjoaa erilaisia ​​järjestelmätoimintoja erilaisten toimintojen suorittamiseksi.

Käyttäjän määrittelemien toimintojen lisäksi SQL Serverissä on joukko sisäänrakennettuja toimintoja, joita voidaan käyttää useiden tehtävien suorittamiseen. Siirtymällä tähän artikkeliin SQL Server -oppaassa, ymmärretään nyt sisäkkäiset kyselyt.

Sisäkkäiset kyselyt

Sisäkkäiset kyselyt ovat niitä kyselyitä, joilla on ulompi kysely ja sisempi alakysely. Joten alikysely on kysely, joka on sisäkkäin toisessa kyselyssä, kuten SELECT, INSERT, UPDATE tai DELETE. Katso alla oleva kuva:

Seuraavaksi tässä SQL Server -opetusohjelmassa ymmärretään erilaisten liitosten tyypit SQL: ssä.

Liittyy

käytetään yhdistämään kahden tai useamman taulukon sarakkeita taulukoiden välisen sarakkeen perusteella. Liittymiä on neljää tyyppiä:

  • SISÄINEN LIITTYMINEN: Palauttaa tietueet, joiden molemmissa taulukoissa on vastaavat arvot.
  • VASEN LIITTYMINEN: Palauttaa tietueet vasemmalta taulukolta ja myös ne tietueet, jotka täyttävät ehdon oikealta taulukolta.
  • OIKEA LIITTYMINEN: Palauttaa tietueet oikealta taululta ja myös ne tietueet, jotka täyttävät ehdon vasemmasta taulukosta.
  • TÄYSIN LIITTYMINEN: Palauttaa tietueet, joissa on joko vasemman tai oikean taulukon vastaavuus.

Harkitse seuraavaa taulukkoa yhdessä StudentsInfo-taulukon kanssa, jotta ymmärrät liitosten syntaksin.

SubjectID Opiskelijanumero SubjectName
1010Matematiikka
2yksitoistaFysiikka
312Kemia

SISÄINEN LIITTYMINEN

Syntaksi

VALITSE SarakeNimi (t) Taulukosta 1 INNER JOIN Taulukko2 PÄÄLLÄ Table1.ColumnName = Taulukko2.ColumnName

Esimerkki

SELECT Subjects.SubjectID, StudentsInfo.StudentName FROM Subjects INNER JOIN -opiskelijoista ON Subjects.StudentID = StudentsInfo.StudentID

VASEN LIITTYMINEN

Syntaksi

VALITSE SarakeNimi (t) Taulukosta 1 LEFT JOIN Taulukko2 PÄÄLLÄ Table1.ColumnName = Taulukko2.ColumnName

Esimerkki

VALITSE StudentsInfo.StudentName, Subjects.SubjectID FROM StudentsInfo LEFT JOIN -aiheisiin aiheisiin StudentsInfo.SubjectID = Subjects.SubjectID TILAUS StudentInfo.StudentName

OIKEA LIITTYMINEN

Syntaksi

VALITSE SarakeNimi (t) Taulukosta 1 OIKEA LIITTYMINEN Taulukko2 PÄÄLLÄ Taulukko1.SarakkeenNimi = Taulukko2SarakkeenNimi

Esimerkki

VALITSE StudentsInfo.StudentName, Subjects.SubjectID FROM StudentsInfo RIGHT JOIN -aiheisiin aiheisiin StudentsInfo.SubjectID = Subjects.SubjectID TILAUS StudentInfo.StudentName

TÄYSIN LIITTYMINEN

Syntaksi

VALITSE SarakeNimi (t) Taulukosta 1 FULL OUTER JOIN Taulukko2 PÄÄLLÄ Taulukko1.ColumnName = Taulukko2.ColumnName

Esimerkki

VALITSE StudentsInfo.StudentName, Subjects.SubjectID FROM StudentsInfo FULL OUTER JOIN -aiheista aiheisiin StudentsInfo.SubjectID = Subjects.SubjectID ORDER BY StudentInfo.StudentName

Seuraavaksi, tässä artikkelissa SQL Server -opetusohjelmasta, ymmärretään erilaisten silmukoiden tyypit, joita SQL Server tukee.

Silmukat

Virtauksen ohjauskomennot ovat seuraavat:

Keskustelkaamme niistä kukin yksi kerrallaan.

ALOITA LOPPU

Näitä avainsanoja käytetään sulkemaan sarja SQL-lauseita. Sitten tämä SQL-lauseiden ryhmä voidaan suorittaa.

Syntaksi

BEGIN StatementBlock END

TAUKO

Tätä lausetta käytetään poistumaan nykyisestä WHILE-silmukasta. Siinä tapauksessa, että nykyinen WHILE-silmukka on sisäkkäin toisen silmukan sisällä, BREAK-käsky poistuu vain nykyisestä silmukasta ja ohjaus siirretään nykyisen silmukan seuraavaan käskyyn. BREAK-käskyä käytetään yleensä IF-käskyn sisällä.

Syntaksi

TAUKO

JATKAA

CONTINUE-käskyä käytetään WHILE-silmukan uudelleenkäynnistämiseen. Joten kaikki CONTINUE-avainsanan jälkeiset lauseet ohitetaan.

Syntaksi

JATKAA

Tässä Label on kohta, jonka jälkeen käsittely alkaa, jos GOTO kohdistetaan kyseiseen tarraan.

MENE

Käytetään suoritusvirran muuttamiseen tarraksi. GOTO-avainsanan jälkeen kirjoitetut lauseet ohitetaan ja käsittely jatkuu tarrassa.

Syntaksi

Define Label: Label: Alter Execution: GOTO Label

Tässä Label on kohta, jonka jälkeen käsittely alkaa, jos GOTO kohdistetaan kyseiseen tarraan.

TAI MUUTEN

Kuten mikä tahansa muu ohjelmointikieli, myös SQL-palvelimen If-else-käsky testaa ehdon ja jos ehto on väärä, suoritetaan ‘else’ -lauseke.

Syntaksi

IF BooleanExpression StatementBlock [ELSE StatementBlock]

PALATA

Käytetään poistumiseen ehdoitta kyselystä tai menettelystä. Joten RETURN-lausekkeen jälkeen kirjoitettuja lauseita ei suoriteta.

Syntaksi

RETURN [kokonaisluku]

Tässä palautetaan kokonaislukuarvo.

ODOTTAA

WAITFOR-ohjausvirtaa käytetään estämään tallennetun menettelyn, tapahtuman tai erän suorittaminen, kunnes tietty käsky muuttaa, palauttaa vähintään yhden rivin tai määritetty aika tai aikaväli kuluu.

Syntaksi

WAITFOR (GetConversionGroupStatement)] [, TIMEOUT-aikakatkaisu]

missä,

  • VIIVE - Aika, jonka on kuluttava
  • TimeToPass - Paika odottaa
  • AIKA -aika, jolloin tallennettu menettely, tapahtuma tai erä suoritetaan.
  • TimeToExecute -aika, jolloin WAITFOR-lause loppuu.
  • RecieveStatement - TOvoimassa oleva RECEIVE-lausunto.
  • GetConversionGroupStatement - TOkelvollinen GET CONVERSATION GROUP -käsky.
  • TIMEOUT-aikakatkaisu - Määrittää ajan millisekunteina odottamaan viestin saapumista jonoon.

SILLÄ AIKAA

Tätä silmukkaa käytetään asettamaan ehto tietyn SQL-käskyn tai SQL-lauseelohkon toistuvalle suoritukselle. Lausekkeet suoritetaan niin kauan kuin käyttäjän mainitsema ehto on TOSI. Heti kun ehto epäonnistuu, silmukka lopettaa suorituksen.

Syntaksi

WHOLE Boolean -lausekeBlock

Nyt kun tiedät DML-komennot, siirrytään seuraavaan osioontässä artikkelissa SQL-opetusohjelmasta eli DCL-komennot.

Tiedonhallinnan kielikomennot (DCL)

Tämä SQL Server -opetusohjelman osa antaa sinulle käsityksen komennosta, jonka avulla tietokannan suojaus toteutetaan useissa käyttäjätietokantaympäristöissä. Komennot ovat seuraavat:

MYÖNTÄÄ

GRANT-komentoa käytetään tietokannan ja sen objektien käyttöoikeuksien tai käyttöoikeuksien tarjoamiseen käyttäjille.

Syntaksi

GRANT PrivilegeName ON ObjectName TO RoleName [GRANT OPTION] -toiminnolla

missä,

  • Etuoikeuden nimi - Myönnetäänkö käyttäjälle etuoikeus / oikeus / käyttöoikeus.
  • ObjectName - Tietokantaobjektin nimi, kuten TABLE / VIEW / STORED PROC.
  • Käyttäjänimi - Sen käyttäjän nimi, jolle on annettu käyttöoikeus / oikeudet / oikeudet.
  • JULKINEN - Myönnä käyttöoikeudet kaikille käyttäjille.
  • Roolinimi - Yhdistettyjen oikeuksien ryhmän nimi.
  • AVUSTUSVAIHTOEHDOLLA - Antaa käyttäjälle käyttöoikeus myöntää muille käyttäjille oikeuksia.

Esimerkki

- Myönnä SELECT-oikeus StudentsInfo-taululle käyttäjälle1. ANNA VALITSE StudentsInfo TO -käyttäjälle1

PERUUTTAA

REVOKE-komentoa käytetään peruuttamaan käyttäjän GRANT-komennolla annetut käyttöoikeudet.

Syntaksi

PERUUTA PrivilegeName ON ObjectName -palvelusta JULKISESTA

Esimerkki

- Voit peruuttaa käyttäjän1 myönnetyn käyttöoikeuden. PERUUTA VALITSE OPAS StudentInfo TO -käyttäjälle1

Siirry eteenpäin tässä SQL Server -oppaassa ja anna meidän ymmärtää, kuinka luoda ja käyttää tallennettuja menettelyjä.

Tallennetut menettelyt

Tallennetut menettelyt ovat uudelleenkäytettäviä yksiköitä, jotka kapseloivat sovelluksen tietyn liiketoimintalogiikan. Joten, se on ryhmä SQL-käskyjä ja logiikkaa, koottu ja tallennettu yhdessä tietyn tehtävän suorittamiseksi.

Syntaksi

Luo [TAI VAIHDA] MENETTELY menettelynimi [(parametrin_nimi [IN | OUT | IN OUT] tyyppi [])] ON BEGIN [ilmoitus_osio] suoritettava_osio // SQL-käsky, jota käytetään tallennetussa menettelyssä LOPPU GO

Esimerkki

--Luo menettely, joka palauttaa opiskelijan nimen, kun StudentId annetaan syötteenä parametrina tallennettuun menettelyyn. Luo MENETTELY GetStudentName (@StudentId INT, --Input-parametri, @StudName VARCHAR (50) OUT --Output-parametri, AS BEGIN SELECT @StudName = Opiskelijanimi FROM StudentsInfo WHERE StudentID = @ StudentId END

Vaiheet suoritettavaksi:

      • Ilmoita @StudName nvarchariksi (50)
      • EXEC GetStudentName 01, @StudName-lähtö
      • Valitse @StudName

Yllä oleva menettely palauttaa tietyn opiskelijan nimen,antamalla kyseisille opiskelijoille henkilöllisyystodistus. Seuraavaksi tässä SQL Server -opetusohjelmassa ymmärretään tapahtumanhallinnan kielikomennot.

Transaction Control Language -komennot (TCL)

Tämä SQL Server -opetusohjelman osa antaa sinulle käsityksen komennoista, joita käytetään tapahtumien hallintaan tietokannassa.Komennot ovat seuraavat:

TEHDÄ

COMMIT-komentoa käytetään tapahtuman tallentamiseen tietokantaan.

Syntaksi

TEHDÄ

PALAUTTAMINEN

ROLLBACK-komentoa käytetään palauttamaan tietokanta viimeksi määritettyyn tilaan.

Syntaksi

PALAUTTAMINEN

HUOMAUTUS: Kun käytät ROLLBACKia SAVEPOINTin kanssa, voit siirtyä suoraan meneillään olevan tapahtuman tallennuspisteeseen. Syntaksi: ROLLBACK TO SavepointName

SAVEPOINT

SAVEPOINT-komentoa käytetään tapahtuman väliaikaiseen tallentamiseen. Joten jos haluat palata mihin tahansa pisteeseen, voit tallentaa sen pisteeksi ”SAVEPOINT”.

Syntaksi

SAVEPOINT SAVEPOINTNAME

Harkitse alla olevaa taulukkoa ymmärtääksesi tapahtumien toiminnan tietokannassa.

Opiskelijanumero Opiskelijan nimi
yksiRohit
2Suhana
3Ashish
4Prerna

Käytä nyt alla olevaa ymmärtää tietokannan tapahtumia.

INSERT IN StudentTable ARVES (5, 'Avinash') COMMIT UPDATE StudentTable SET name = 'Akash' WHERE id = '5' SAVEPOINT S1 INSERT INTO StudentTable ARVES (6, 'Sanjana') SAVEPOINT S2 INSERT INTO StudentTable ARVES (7, 'Sanjay) ') SAVEPOINT S3 INSERT IN StudentTable ARVES (8,' Veena ') SAVEPOINT S4 SELECT * FROM StudentTable

Seuraavaksi tässä artikkelissa SQL Server -oppaasta kerrotaan meille, kuinka käsitellä poikkeuksia Transact-SQL: ssä.

Poikkeusten käsittely

Poikkeuksia on kahden tyyppisiä, toisin sanoen järjestelmän määrittelemät poikkeukset ja käyttäjän määrittelemät poikkeukset. Kuten nimestä voi päätellä, poikkeusten käsittely on prosessi, jonka avulla käyttäjä voi käsitellä luotuja poikkeuksia. Poikkeusten käsittelemiseksi sinun on ymmärrettävä seuraavat ohjausvirtaohjeet:

HEITTÄÄ

Tätä lauseketta käytetään poikkeuksen nostamiseen ja suorituksen siirto TRY… CATCH -rakenteen CATCH-lohkoon.

Syntaksi

Heittää [ErrorNumber, @localvariable, State] []

missä,

  • ErrorNumber - TOvakio tai muuttuja, joka edustaa poikkeusta.
  • Viesti - TOmuuttuja tai merkkijono, joka kuvaa poikkeusta.
  • Osavaltio -Vakio tai muuttuja välillä 0 - 255, joka ilmaisee tilan, joka liitetään viestiin.
THROW 51000, 'Tietuetta ei ole.', 1

YRITÄ SAADA KIINNI

Käytetään poikkeusten käsittelyn toteuttamiseen Transact-SQL: ssä. Ryhmä lauseita voidaan liittää TRY-lohkoon. Jos TRY-lohkossa tapahtuu virhe, ohjaus välitetään toiselle lauseryhmälle, joka on suljettu CATCH-lohkoon.

Syntaksi

BEGIN TRY StatementBlock END TRY BEGIN CATCH [StatementBlock] LOPETA saalis []
ALOITA Kokeile valintaa * FROM StudentsInfo LOPETA KOKEILE ALOITA SAALI VALITSE ERROR_NUMBER () AS ErNum, ERROR_MESSAGE () AS ErMsg END CATCH

SISÄÄN Tämän vuoksi olemme tämän artikkelin lopussa SQL Server Tutorialissa. Toivon, että nautit tämän artikkelin lukemisesta SQL Server -oppaassa aloittelijoille.Minä Jos haluat saada jäsennetyn koulutuksen MySQL: stä, tutustu sitten meidän joka sisältää ohjaajan vetämän live-koulutuksen ja tosielämän projektikokemuksen. Tämä koulutus auttaa ymmärtämään MySQL: ää perusteellisesti ja auttaa sinua hallitsemaan aihetta. Onko sinulla kysymys meille? Mainitse se kommenttiosassa ” SQL Server -opastus ”Ja palaan takaisin sinuun.