TietokoneetOhjelmointi

SQL-kyselyt komennon

SQL - yksi yleisimmistä ohjelmointikielet luoda ja hallita tietokantaa, sekä erilaisia toimia, joilla itse tietoja.

Kuten käytäntö osoittaa, se on melko helppo käyttää ja tekee useimmat standardin sanastoa Englanti kielellä. Kuten kaikki muutkin ohjelmointikieltä, SQL on oma logiikka ja syntaksin, joukko peruskomennot ja säännellä niiden käyttöä.

Luokittelu SQL komentoja

Kaikki vakio SQL komentoja voidaan harkita perustuu niiden määränpäästä. Pohjana luokittelun vneglasnoy voi toteuttaa sarjaa kuten:

  1. kyselyn komentoja.

  2. Joukkueet sisäänrakennetut ja toimintoja.

  3. laukaisee ja järjestelmän taulukoissa komento.

  4. Sarjaa yhdistelmiä työskennellä päivämäärä ja merkkijono muuttujia.

  5. Komennot käsittelet ja taulukoita.

Tämä luokitus on loputon, mutta perus SQL-kielen komentojoukot rakennetaan juuri tämäntyyppisiä.

Harkitsee luokittelu kieltä, puhumattakaan siitä, että se on universaali, mistä on osoituksena soveltamisalaa sen käyttöä. Tämä ohjelmointikieli ja sen variantit hyödynnetään paitsi standardin ympäristössä, mutta myös muissa ohjelmissa, jotka tavalla tai toisella, olet käyttänyt.

Laajuus käyttöä SQL voidaan tarkastella näkökulmasta toimisto-ohjelmisto, nimittäin MicrosoftAccess. Tämä kieli, tai pikemminkin sen lajin - MySQL avulla voidaan hallita internetin tietokannasta. Jopa Oracle kehitysympäristö perustuu niiden käyttöä SQL komentoja kyselyitä.

SQL on MicrosoftAccess

Yksi yleisimpiä käyttötarkoituksia kieli tietokantaohjelmointi ohjelmistopaketti pidetään MicrosoftOffice. Tutkimus Tämän ohjelmisto tarjoaa kurssia tietojenkäsittelytieteen ja yhdestoista luokalla pidetään tietokannan hallintajärjestelmä MicrosoftAccess.

Se on tutkimuksen sovelluksen opiskelijat tutustuvat kielen kehityksen tietokantojen ja saada perustiedot kaikista sen mukana. SQL Access joukkue melko alkeellinen, tietenkin, jos pidämme niitä ammattimaisesti. Running tällaiset komennot on hyvin yksinkertainen, ja ne on mukautettava koodieditorin.

Mieti asioita esimerkin

VALINTA Pe_SurName

FROM Pherson

WHERE Pe_Name = 'Mary';

Perustuu syntaksin, voit ymmärtää, että se palauttaa käyttäjän henkilön nimi, tässä tapauksessa, nainen nimeltä Mary, joka on tallennettu osoitekirja taulukkoon.

Vaikka käyttö SQL Access on rajoitettu, toisinaan tällainen yksinkertainen kyselyjä voidaan huomattavasti yksinkertaistaa täytäntöönpanoa annetut tehtävät.

Käyttämällä SQL Oracle

Oraakkeli - se on luultavasti ainoa Microsoft SQL Server vakava kilpailija. Juuri tämä kehitysympäristö ja hallinta tietokanta on jatkuvasti johtaa parantamiseen ohjelmistoyhtiö Microsoftin tuoteominaisuudet kilpailu - on edistyksen moottori. Huolimatta jatkuva kilpailu, SQL Oracle joukkue toistuva SQL. On huomattava, että vaikka Oracle ja pidetään lähes täydellinen kopio SQL logiikka tämän järjestelmän, ja kieli pidetään yleisesti helpompaa.

Oraakkeli, joka käyttää tiettyä joukko komentoja ei ole niin monimutkainen rakenne. Jos tarkastelemme dataominaisuudet tietokannan kehittämiseen ympäristöissä, Oracle ei ole monimutkaista rakennetta sisäkkäisiä kyselyitä.

Tämä ero mahdollistaa monta kertaa nopeuttaa työtä tietoja, mutta sen sijaan johtaa tehottomaan käyttöön muistia, joissakin yksittäistapauksissa. Oraakkeli rakenne pohjautui suurelta osin väliaikaisia taulukoita ja niiden käyttöä. Esimerkiksi: SQL-komentojen järjestelmään perustuvat vastaavasti SQL kielen itse standardeja, vaikka ei poikkea olennaisesti siitä.

SELECTCONCAT (CONCAT (CONCAT ( 'työntekijä', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) työntekijöiltä MISSÄ acceptdate> TO_DATE ('01 .01.80 '' dd.mm.yyyy ');

Tämä kysely palauttaa tietoja työntekijää, jotka työskentelevät tietyn ajan kuluessa. Vaikka kysely rakenne poikkeaa Microsoft SQL Server, suorituksen SQL-komentojen näissä järjestelmissä on samanlainen, paitsi pieniä yksityiskohtia.

SQL Internetissä

Kynnyksellä World Wide Web eli internetin, SQL kieli on laajentamalla käytön. Kuten tiedetään, verkko on tallennettu paljon tietoa, mutta se ei ole kaoottista, ja lähetetty sivustot ja palvelimet tiettyjen kriteerien mukaisesti.

Tiedon tallentamiseksi Internetissä sekä muissa paikoissa, ovat vastuussa suoraan tietokantaan, ja sivustot ovat valvontajärjestelmiä. Yleensä sivustot ja koodin järjestetään eri ohjelmointikieliä, mutta tietokanta perustuu tyypin SQL, ja se on kieli tietokannan luomisesta, suunnattu MySQL web-käyttöliittymiä.

Syntaksin ja perus sarja komentoja, kielen täysin kopioi kaikki tutut SQL, joitakin hänen lisäyksiä, jotka antavat hänelle toisin Microsoft TSQL Server.

SQL-komentojen täysin samanlainen paitsi syntaksi vaan myös standardi asettaa toiminnon sanoja. Ainoa ero on, että soittopyyntö ja rakenteita. Ajatellaan esimerkiksi pyynnön luoda uusi taulukko, hän on ensimmäinen, mitä he opettavat lapsille kouluissa tietokoneessa:

$ Link = mysqli_connect ( 'localhost', "root", '', 'testeri');

if ($ linkki!) die ( "Virhe");

$ Query = 'create table käyttäjät (

Kirjaudu VARCHAR (20)

salasana VARCHAR (20)

');

jos (mysqli_query ($ yhteys, $ query)) echo "luotu taulukko.";

elseecho "oleva taulukko ei ole luotu:" .mysqli_error ();

mysqli_close ($ link);

Seurauksena tällaisen pyynnön, saat uuden taulukon "käyttäjät", jossa on kaksi kenttää: käyttäjätunnus ja salasana.

Syntaksin mukaan muuttaa web, vaan se perustuu MicrosoftSQLServer joukkue.

Rakennus kyselyt MicrosoftSQLServer

Näytteen Tietyn tietotaulukoista on yksi tärkeimmistä tehtävistä SQL. Tällaisiin operaatioihin, edellyttäen, että valitsemalla komento SQL. Se siitä jäljempänä.

Ehdot tiimin ovat hyvin yksinkertaisia, ja erittäin valitse komento SQL rakennetaan seuraavasti. Esimerkiksi on taulukko, jossa tiedot ovat käytettävissä työntekijöitä, esimerkiksi henkilön nimi. Esitämme sen ongelman, että pöydän sinun täytyy valita tietoja työntekijää, joka syntymäaika - intervalli ensimmäisestä tammikuun ensimmäiseen maaliskuun kuluvan vuoden loppuun. Jotta tällainen näyte on tarpeen suorittaa SQL-komennon, joka ei ole vain tavanomaista rakennetta, mutta myös valinta kunto:

Valitse * ihmisestä

Jossa P_BerthDay> = '01 / 01/2016 'ja P_BerthDay <= '03 / 01/2016'

Komennon suorittaminen palauttaa kaikki tiedot työntekijöistä, jonka syntymäpäivä on vuosina, mikä on asettanut sinulle. Joskus saatat haastetaan näyttää vain sukunimi, etunimi ja nimestä työntekijän. Tätä varten, pyynnön rakentaa hieman eri tavalla, esimerkiksi, seuraavasti:

SelectP_Name - nimi

P_SurName - sukunimi

P_Patronimic - patronyymi

ihmisestä

Jossa P_BerthDay> = '01 / 01/2016 'ja P_BerthDay <= '03 / 01/2016'

Tämä on kuitenkin vain osan mitään. Hän on pohjimmiltaan ei vaikuta mitään, vaan ainoastaan tiedot. Mutta jos päätät vakavasti SQL kielen, sinun täytyy oppia tekemään muutoksia tietokantaan, koska niiden rakentaminen ilman sitä on yksinkertaisesti mahdotonta. Miten tämä on tehty, se tullaan käsittelemään alla.

Basic SQL-komennoilla voidaan muuttaa tiedot

Syntaksi on rakennettu paitsi istä, mutta myös tietojen käsittely. Periaatteessa tehtävä tietokanta ohjelmoija kirjoittaa käsikirjoituksen näytteiden ja raporttien mutta joskus täytyy tehdä muutoksia taulukkoon. SQL komentoja lista tällaisiin toimiin on pieni ja koostuu kolmesta joukkuetta:

  1. Laita (trans. Kiinnitä).

  2. Päivitys (trans. Update).

  3. Poista (trans. Poista).

Näiden tiimien on helppo määritellä, se riittää vain kääntää nimensä. Nämä komennot ovat helppokäyttöisiä ja ei ole monimutkainen rakenne järjestelmän, mutta on syytä mainita, että jotkut heistä, jos sitä käytetään väärin, voi aiheuttaa korjaamatonta vahinkoa tietokantaan.

Pääsääntöisesti ennen näiden komentojen Mssql sinun täytyy harkita ja ottaa huomioon kaikki mahdolliset seuraukset niiden toteuttamista.

Opittuaan nämä komennot, voit täysin aloittaa työskentelyn taulujen, mikä muuttaa sitä ja tehdä joitakin uusia selittäviä muuttujia tai poistaa vanhoja.

Insert joukkue

Jos haluat lisätä tietoja taulukkoon käyttämällä turvallisin joukkue - Lisää. Väärin asennettu tiedot on aina mahdollista poistaa ja lisätä tietokantaan uudelleen.

Lisääkomento lisätä uudet tiedot taulukkoon ja voit lisätä niin täydellinen, ja valikoivasti.

Tarkastellaan esimerkiksi lisäämällä komento edellä kuvatun taulukon henkilö. Jotta SQL komento on ajaa tietojen taulukossa, joka sallii lisätä kaikki tiedot taulukon tai täyttää se selektiivisesti.

Insert into henkilö

Valitse 'Grigoriev' 'Vitali', 'Petrovich', '1.1.1988'

MS SQL Server komento tällainen suunnitelma on automaattisesti kaikkien solujen pöydän määritettyä dataa. On tilanteita, joissa työntekijällä ei ole alkukirjaimen esimerkiksi hän tuli töihin vaihtoa Saksasta. Tässä tapauksessa, suorittamalla seuraavan komennon insertit tiedot, joka tuo pöytään ainoa, mikä on tarpeen. Syntaksi tämä komento on seuraava:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Arvot ( 'David', 'koukku', '11.02.1986')

Tämä joukkue täyttää ainoastaan määritettyyn soluun, ja kaikki muut ovat nolla.

Komento muuttaa tietoja

Muuta tietoja kokonaisuutena linja, ja jotkut solut käyttävät Päivitä SQL-komennon. Tällä komennolla tarvitsee vain tietyin edellytyksin, nimittäin juuri osoittavat, mihin linja numero tarpeen tehdä muutoksia.

Päivitä SQL-komennon on yksinkertainen syntaksi. Oikean käytön varmistamiseksi, voit määrittää mikä dataa sarakkeeseen ja levy pitäisi muuttaa. Seuraavaksi luodaan käsikirjoituksen ja suorittaa sen. Tarkastellaan esimerkkinä. Meidän täytyy muuttaa syntymäaika Daavidin Hook, joka sisältyy työntekijän pöytä numero 5.

päivitys Henkilö

Set P_BerthDay = '02 / 10/1986 'missä P_ID = 5

Ehto (käsikirjoituksessa) ei muuta syntymäaika kaikkien pöydän kirjaa, ja päivittää vain tarvittava.

Juuri tämä ryhmä ohjelmoijat käyttävät useimmin, koska sen avulla voit muuttaa taulukon tiedot aiheuttamatta merkittävää vahinkoa koko tiedot.

Komennot sisäänrakennettuja ja toimintoja

Avulla kielen SQL, et voi vain rakentaa kyselyt, vaan myös luoda sisäinen mekanismi käsittelet. Pääsääntöisesti on hetkiä, jolloin haluat käyttää kehossa kyselynäytteeseen kirjoitettu aikaisemmin.

Päätellen loogisesti, sinun täytyy kopioida ja liittää näyte tekstiä oikeassa paikassa, mutta voit tehdä yksinkertainen ratkaisu. Mieti esimerkki, jossa työskentelee käyttöliittymän näytössä painiketta Tulosta raportti, esimerkiksi Excel. Tämä operaatio tehdään tarpeen mukaan. Näihin tarkoituksiin, on sisäänrakennettu tallennetut. Komentoja SQL-kyselyjä, tässä tapauksessa ollaan ja on aiheuttanut SQLExec joukkue.

Oletetaan, että menettely peruuttamista syntymäajat työntekijöiden kanssa aiemmin kuvatun hengen pöytä luotiin. Tällöin ei tarvitse kirjoittaa koko kyselyn. Saadakseen tarvittavat tiedot on riittävä suorittaa komennon Exec [menettely nimi] ja välittää tarvittavat parametrit näytteenottoa. Esimerkkinä voidaan harkita mekanismin luomisesta tällaisen menettelyn luonne:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

VALINTA * ihmisestä

FROM HumanResources.vEmployeeDepartmentHistory

WHERE P_BerthDay> = @DB ja P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Tämä menettely palauttaa kaikki tiedot työntekijän, jonka syntymäpäivä on tiettynä ajanjaksona.

Organisaatio tietojen eheys. laukaisee

Jotkut MS SQL-komennon, voisi jopa sanoa, suunnittelu ei voi vain järjestää tietojen käsittely, mutta myös varmistaa niiden eheyden. Tällaisiin tarkoituksiin kielellä suunniteltu järjestelmän suunnittelu, joka luo ohjelmoija itse. Nämä ovat nimeltään laukaisee, joka voi tarjota datan ohjauskanavia.

Tässä tapauksessa, järjestämistä varten testin olosuhteissa käyttämällä standardi SQL-kyselyt komento. Triggereissä voit luoda paljon ehtoja ja rajoituksia tietoja, jotka ohjaavat paitsi tiedonsaantia mutta myös kieltää poisto, muuttaminen, tai lisätä tietoja.

Tyypit SQL komentoja, joita voidaan käyttää laukaista, ei ole rajoitettu. Tarkastellaan seuraavaa esimerkkiä.

Jos kuvaamme mekanismi luoda liipaisimen, sitten SQL-komennot ovat samat kuin silloin, kun luodaan menettely. itse algoritmi kuvataan alla.

Ensimmäinen askel on kuvata palvelun komento luoda laukaisee:

LUO TRIGGER Person_Insert

Seuraavaksi on syytä taulukkoon:

ONPerson

Ilmaisee, joista tietoja varten (tässä tapauksessa tiedot muuttaa sen toimintaa).

Seuraava vaihe on määrittää taulukoita ja muuttujia:

julistaa @ID int. @date smalldatetime @nID int. @nDatesmalldatetime

Lisäksi vakuutan osoittimet valita datataulukot poistaminen ja lisääminen tiedot:

Julistaa kohdistin C1 valituille P_ID, P_BerthDay lisätyistä

Julistaa osoitin C2 valituille P_ID, P_BerthDay poistetuista

Määrittely datavalintaa vaiheita. Kun elimistössä osoittimet määrätä kunto ja reaktio sen:

jos @ID = @nID ja @nDate = '01 / 01/2016 '

alkaa

sMasseges' Suorita toiminnan mahdottomaksi. Päivämäärä ei ole tarkoituksenmukaista "

pää

On syytä mainita, että liipaisinta ei voi luoda vain, mutta myös sammuttaa jonkin aikaa. Tällaiset manipulointi voi olla vain ohjelmoija suorittaa SQL Server komennolla:

altertablePERSONdisabletriggerall - poistaa kaikki laukaisee luotu taulukko, ja, vastaavasti, altertablePERSONenabletriggerall - sisällyttämistä.

Nämä perustiedot SQL-komentojen yleisimmin käytetty, mutta niiden yhdistelmä voi olla hyvin erilaisia. SQL - erittäin joustava ohjelmointikieli ja antaa kehittäjä enintään mahdollisuuksia.

johtopäätös

Edellä olevasta voimme vain todeta: SQL kielitaito on niille, jotka haluavat harjoittaa vakavasti ohjelmointia. Se sijaitsee keskellä kaikki toiminnot suoritetaan Internetin ja kotona tietokantaan. Siksi tulevaisuudessa ohjelmoijan on tiedettävä komentojen määrää kielen, koska vain he voivat olla niin sanotusti, kommunikoida tietokoneella.

Tietenkin on puutteita, kuten kaikki tässä maailmassa, mutta ne ovat niin pieniä, että vain kalpea ennen ansioita. Kaikista SQL ohjelmointikieli on lähes ainoa laatuaan, sillä se on universaali, ja tiedon kirjoittaminen skriptit ja koodit ovat perustana lähes kaikki sivustot.

Tärkein etu SQL bezogovorchno voidaan pitää sen yksinkertaisuus, koska loppujen lopuksi se oli hän, joka tuodaan opetussuunnitelmaan. Koska se pystyy käsittelemään jopa noviisi ohjelmoija, ei oikeastaan perehtynyt kielellä.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fi.birmiss.com. Theme powered by WordPress.