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 |
Tätä komentojoukkoa käytetään tietokannan määrittelemiseen. | |
Data Manipulation Language -komennot (DML) | Käsittelykomentoja käytetään tietokannassa olevien tietojen manipulointiin. |
Tämä komentojoukko käsittelee tietokantajärjestelmien käyttöoikeuksia, oikeuksia ja muita ohjauksia. | |
Nämä komennot ovat tottuneet käsitellä tietokannan tapahtumaa. |
Komentojen lisäksi tässä artikkelissa käsitellään seuraavia aiheita:
- Mikä on SQL Server?
- Asenna SQL Server
- Muodosta yhteys SQL Serveriin SSMS: n avulla
- Access Database Engine
- SQL Server -arkkitehtuuri
- Kommentit SQL: ssä
- SQL Server -tietotyypit
- Avaimet tietokannassa
- Rajoitukset tietokannassa
- Operaattorit
- Kokoomatoiminnot
- Käyttäjän määrittelemät toiminnot
- Sisäkkäiset kyselyt
- Liittyy
- Silmukat
- Tallennetut menettelyt
- 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 |
yksi | Vihaan | Akriti mehra | 9955339966 | Prikaatin tiesulku 9 | Hyderabad | Intia |
2 | Manasa | Shourya Sharma | 9234568762 | Mayo Road 15 | Kolkata | Intia |
3 | Anay | Soumya Mishra | 9876914261 | Marathalli-talo nro 101 | Bengaluru | Intia |
4 | Preeti | Rohan Sinha | 9765432234 | Queens Road 40 | Delhi | Intia |
5 | Shanaya | Abhinay agarwal | 9878969068 | Oberoi-katu 21 | Mumbai | Intia |
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 | numeerinen | Käytetään numeeristen arvojen tallentamiseen ja niillä on kiinteät tarkkuus- ja asteikkoluvut | - 10 ^ 38 +1-10 ^ 38 - 1. |
tinyint | Käytetään kokonaislukuarvojen tallentamiseen | 0 - 255 | |
pieni | Käytetään kokonaislukuarvojen tallentamiseen | -2 ^ 15 (-32 768) - 2 ^ 15-1 (32 767) | |
bigint | Käytetään kokonaislukuarvojen tallentamiseen | -2 ^ 63 (-9,223,372,036,854,775,808) - 2 ^ 63-1 (9,223,372,036,854,775,807) | |
int | Käytetään kokonaislukuarvojen tallentamiseen | -2 ^ 31 (-2,147,483,648) - 2 ^ 31-1 (2,147,483,647) | |
bitti | Tallentaa kokonaislukutietotyypin, jonka arvo on 0, 1 tai NULL | 0, 1 tai NULL | |
desimaali | Käytetään numeeristen arvojen tallentamiseen ja niillä on kiinteät tarkkuus- ja asteikkoluvut | - 10 ^ 38 +1-10 ^ 38 - 1. | |
pienraha | Käytetään rahan tallentamiseentai valuutan arvot. | - 214 748,3648 - 214 748 3664 | |
raha | Kä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 | kellua | Käytetään liukulukuisten numeeristen tietojen tallentamiseen | - 1,79E + 308 - -2,23E-308, 0 ja 2,23E-308 - 1,79E + 308 |
todellinen | Kä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ä |
smalldatetime | Kä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 | |
treffiaika | Kä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 | |
datetimeoffset | Käytetään määrittämään päivämäärä, joka yhdistetään aikavyöhyketietoisuuteen. Se perustuu 24 tunnin kelloon. | Syntaksi: datetimeoffset | |
aika | Kä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 |
varchar | Käytetään vaihtelevan pituisten merkkien tallentamiseen. | varchar [( n | enint)] jossa n-arvo vaihtelee välillä 1-8000 ja suurin sallittu tallennustila on 2 Gt. | |
teksti | Käytetään varastoon vei-Unicode-dataa | Merkkijonon suurin sallittu pituus - 2 ^ 31-1 (2147483 647) | |
Unicode-merkkijonot | nchar | Käytetään kiinteäkokoisten merkkien tallentamiseen. | nchar[(n)] jossa n-arvo vaihtelee välillä 1-4000 |
nvarchar | Käytetään vaihtelevan pituisten merkkien tallentamiseen. | varchar [( n | enint)] jossa n-arvo vaihtelee välillä 1-4000 ja suurin sallittu tallennustila on 2 Gt. | |
ntext | Käytetään vaihtelevan pituisten Unicode-tietojen tallentamiseen | Merkkijonon suurin sallittu pituus - 2 ^ 30-1 (2147483 647) | |
Binaarijonot | binääri | Käytetään joko kiinteän pituisten binääritietotyyppien tallentamiseen | binääri[( n )], jossa n-arvo vaihtelee välillä 1 - 8 000 |
vaihteleva | Käytetään joko kiinteän pituisten binääritietotyyppien tallentamiseen | vaihteleva[( n )] jossa n vale vaihtelee välillä 1-8000 ja suurin sallittu tallennustila on 2 ^ 31-1 tavua. | |
kuva | Käytetään vaihtelevan pituisen binääridatan tallentamiseen | 0 - 2 ^ 31-1 (2 147 483 647) tavua | |
Muut tietotyypit | Se on tallennettujen menettelyjen tai muuttujien OUTPUT-parametrien tietotyyppi, joka sisältää viittauksen kohdistimeen. | - | |
rivinvaihto | Käytetään automaattisten, yksilöllisten binäärilukujen paljastamiseen tietokannassa. | - | |
hierarkia | Käytetään edustamaan sijaintia hierarkiassa. | - | |
yksilöllinen tunniste | On 16-tavuinen GUID. | Syntaksi:yksilöllinen tunniste | |
sql_variant | Käytetään erilaisten SQL Server-tuettujen tietotyyppien arvojen tallentamiseen | Syntaksi: sql_variant | |
xml | Käytetään XML-tietotyypin tallentamiseen. | xml ([CONTENT | DOCUMENT] xml_schemacollection) | |
Spatiaaligeometriatyypit | Käytetään tietojen esittämiseen euklidisessa (litteässä) koordinaatistossa. | - | |
Paikkatiedon maantieteelliset tyypit | Kä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 |
yksi | Vihaan | 87 |
2 | Manasa | 92 |
4 | Anay | 74 |
Kohdetaulukko:
Opiskelijanumero | Opiskelijan nimi | Merkit |
yksi | Vihaan | 87 |
2 | Manasa | 67 |
3 | Saurabh | 55 |
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 |
yksi | Vihaan | 87 |
2 | Manasa | 92 |
4 | Anay | 74 |
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:
- Aritmeettiset operaattorit
- Tehtäväoperaattorit
- Bit-operaattorit
- Vertailuoperaattorit
- Yhdistetyt operaattorit
- Loogiset operaattorit
- Laajuuden tarkkuuden operaattorit
- Aseta operaattorit
- String ketjutusoperaattorit
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]) |
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 |
10 | 10 | Matematiikka |
2 | yksitoista | Fysiikka |
3 | 12 | Kemia |
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 |
yksi | Rohit |
2 | Suhana |
3 | Ashish |
4 | Prerna |
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.