TietokoneetOhjelmointi

Perus SQL

SQL-standardin hyväksyttiin vuonna 1992 ja edelleen käytössä. Että hän on tullut vertailukohtana monille tietokantojen hallintajärjestelmät. Tietenkin jotkut valmistajat käyttävät omaa tulkintaansa standardin. Joka järjestelmässä on edelleen pääkomponenttien - SQL.

esittely

Käyttämällä SQL tietokantaan tapahtuu arvojen hallintaa taulukoita ja niiden valmistelu tarkempaa analysointia ja näyttö. Ne ovat joukko avainsanoja, jolla järjestelmä tietää mitä tehdä tietojen kanssa.

Määrittää useita luokkia SQL:

  • määrittely tietokanta esineitä;
  • manipuloimalla arvot;
  • suojelu ja hoito;
  • istunnon parametrit;
  • Tietoa pohja;
  • staattinen SQL;
  • dynaaminen SQL.

SQL tietojen manipulointi

Tämä kategoria sisältää avainsanat, jolla voit hallita sijoittelua arvojen tietokannassa.

INSERT. Lisätään rivi olemassa taulukossa. Sitä voidaan käyttää yhtenä arvona tai useampia, jotka on määritelty tietyn ehdon. Esimerkiksi:

INSERT INTO

taulukon nimen (sarake 1 nimi, sarakkeen nimi 2)

ARVOT (arvo 1 arvo 2).

Käyttää operaattorin SQL INSERT useita arvoja, käytä seuraavaa syntaksia:

INSERT INTO

1 taulukon nimi (sarakkeen nimi 1, sarakkeen nimi 2)

SELECT sarakkeen nimi 1, sarakkeen nimi 2

Taulukosta nimi 2

JOILLA nimi 2.imya taulukon sarakkeessa 1> 2

Tämä kysely valitsee kaikki tiedot taulukossa 2, joka on suurempi kuin 2: ssa 1-pylvääseen ja liittää ne ensin.

PÄIVITYS. Kuten nimi kertoo, tämä lausunto päivittää SQL kyselyn tiedot valmiiseen pöytään tiettyyn pohjalta.

esimerkiksi:

PÄIVITYS taulukon nimi 1

SET sarake name = 2 "Basil"

JOILLA taulukon nimi 1.imya sarake 1 = 1

Tämä rakenne täyttää arvo basilika kaikki rivit, jotka täyttävät numero 1 ensimmäisessä sarakkeessa.

DELETE. Poistaa tiedot taulukosta. Voit määrittää minkä tahansa ehdon tai poistaa kaikki rivit.

Poista taulukon nimi

JOILLA nimi tablitsy.imya sarake 1 = 1

Edellä kysely poistaa kaikki tiedot tietokannasta arvolla yksi ensimmäisessä sarakkeessa. Näin voit tyhjentää koko pöydän:

Poista taulukon nimi.

Seuraavaksi on tarpeen kertoa SELECT. Hän on yksi tärkeimmistä, joten hän on omistettu erillinen luku.

SELECT

Päätarkoitus SELECT - valinta mukainen tietojen tiettyjä ehtoja. Tuloksena hänen työnsä on aina uusi pöytä valitut tiedot. MS operaattori SQL SELECT voidaan käyttää painottamaan eri pyyntöjä. Siksi sen mukana, voit harkita muita siihen liittyviä avainsanoja.

Valitse kaikki datasymbolin "*" käytetään tietystä taulukosta.

VALINTA *

Taulukosta nimi 1

Tuloksena tästä kyselyn on tarkka kopio taulukon 1.

Ja tässä haetaan se, missä ehto, joka vetää ulos taulukosta 1, kaikki arvot on suurempi kuin 2 sarakkeessa 1.

VALINTA *

Taulukosta nimi 1

JOILLA nimi 1.imya taulukon sarakkeessa 1> 2

Voit myös määrittää valinnassa että vain tietyt sarakkeet tarvitaan.

SELECT taulukon nimi 1.imya sarake 1

Taulukosta nimi 1

Tämän tuloksena kyselyn tulee kaikki linjat arvot sarakkeen 1. Käyttäen MS SQL operaattorit voivat luoda oma pöytä, aikana korvaa, laskemiseksi ja korvaamalla tiettyjä arvoja.

VALINTA

taulukon nimi 1.imya sarake 1

taulukon nimi 1.imya sarake 2

taulukon nimi 1.imya sarake 3

«=» AS EQ

taulukon nimi 1.imya 2 sarakkeessa taulukon nimi * 1.imya sarake 3 AS SUMMA

Taulukosta nimi 1

Tämä näennäisesti monimutkainen kysely hakee kaikki arvot taulukon 1, ja luo sitten uusi sarake ja EQ SUMMA. Ensimmäinen siirtyy "+" merkki, toisessa tietosarakkeen tuotteen 2 ja 3. Tämä tulos voidaan esittää taulukko, ymmärtämään, miten se toimii:

sarake 1

sarake 2

sarake 3

EQ

SUMMA

Tuotteen nimi 1

10

50

+

500

Tuotteen nimi 2

15

100

+

1500

Jos käytät SELECT, voit heti käyttää tilaustiedot millään perusteella. Se käyttää sanaa ORDER BY.

VALINTA

taulukon nimi 1.imya sarake 1

taulukon nimi 1.imya sarake 2

taulukon nimi 1.imya sarake 3

Taulukosta nimi 1

ORDER BY sarake nimi 2

Tuloksena oleva taulukko näyttää tältä:

sarake 1

sarake 2

sarake 3

1

1

54

3

2

12

7

3

100

2

5

1

Eli kaikki linjat on asennettu niin, että pylväs 2 arvot nouseva.

Tiedot voidaan saada myös useista taulukoista. Selvyyden vuoksi on ensin kuvitella, että heillä on kaksi, jotkut ovat tietokannassa:

Table "Työntekijät"

numero

nimi

sukunimi

1

Vasya

Vasin

2

Petya

Petin

Table "Palkka"

numero

nopeus

hyvitetään

1

1

10000

2

0,5

3500

Nyt sinun, kuten yhdistää kaksi pöytää saada yhteisiä arvoja. Käyttämällä perus SQL se voidaan tehdä seuraavasti:

VALINTA

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

Palkansaajasta Palkka

JOILLA Sotrudniki.Nomer = Zarplata.Nomer

Siellä haetaan kahdelta eri taulukoista arvojen yhdistävät numero. Tuloksena on seuraava joukko tietoja:

numero

nimi

nopeus

hyvitetään

1

Vasya

1

10000

2

Petya

0,5

3500

Hieman lisää VALINTA. Käyttäen koostefunktioita

Yksi keskeisistä SQL SELECT voi tuottaa laskelmia näytteessä. Voit tehdä tämän, hän käyttää tiettyjä toimintoja ja kaavat.

Esimerkiksi saada tietueiden määrä taulukosta "työntekijät", sinun täytyy käyttää kyselyn:

SELECT COUNT (*) AS N

Palkansaajasta

Tuloksena on taulukko, jossa on yksi sarake ja arvo.

N

2

toimintoa voidaan käyttää kyselyihin, jotka laskevat summa, maksimi- ja minimiarvot, ja keskimäärin. Voit tehdä tämän, avainsanoja käytetään summa, MAX, MIN, AVG.

Esimerkiksi, on tarpeen pitää näyte jo tunnetaan "Palkka" taulukossa:

numero

nopeus

hyvitetään

1

1

10000

2

0,5

3500

Voit hakea tällaisen pyynnön ja katsoa mitä tapahtuu:

VALINTA

SUM (Zarplata.Nachisleno) AS SUMMA

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS sred

palkasta

Lopullinen taulukko on seuraava:

SUMMA

MAX

MIN

sred

13500

10000

3500

6750

Sillä tavalla, voit valita tietokannasta asianmukaiset arvot lennossa suorittaa laskutoimitus on eri toimintoja.

Unioni, leikkaus ja erotus

Useiden kyselyitä SQL

VALINTA Sotrudniki.Imya

Palkansaajasta

JOILLA Sotrudniki.Nomer = 1

UNION

VALINTA Sotrudniki.Imya

Palkansaajasta Palkka

JOILLA Zarplata.Nomer = 1

On syytä pitää mielessä, että tämä yhdistys taulukossa on oltava yhteensopivia. Eli on sama määrä sarakkeita.

Syntaksin SELECT ja valmistuksen menettelyä

Ensimmäinen asia määräytyvät valitun, josta se vie tiedot. Voit tehdä tämän käyttämällä avainsanaa. Jos ei ole määritelty, mitä valita.

Voit sitten esittää SQL WHERE. Avulla VALINTA kulkee jokainen rivi taulukon ja tarkistaa tiedot vaatimuksen noudattamisesta.

Jos kysely on GROUP BY, sitten on ryhmittymä näiden parametrien arvot.

Operaattorit vertailla tietoja

Heillä on useita erilaisia. SQL vertailuoperaattoreita voi testata erilaisia arvoja.

  • "=". Tarkoittaa, kuten arvata saattaa, tasa kahden lausekkeen. Esimerkiksi, se on jo käytetty edellä olevissa esimerkeissä - jos Zarplata.Nomer = 1.

  • ">". Suurempi-kuin merkki. Jos arvo vasemmalla puolella ilmaisu on suurempi sitten looginen TOSI on palautettu ja ehto täyttyy.

  • "<". Alle merkki. Käänteisessä järjestyksessä operaattori.

  • Merkkejä "<=" ja "> =". Se eroaa tavanomaisesta toimijoiden yhä vähemmän on, että yhtä operandeilla ehto on myös totta.

  • "<>". En välitä. Ehto pidetään TRUE, jos vain yksi operandin ei ole yhtä suuri kuin toinen. Hänellä on vielä yksi tulkinta - "! =".

LIKE

Käännä tämä avainsana voi olla yhtä "samanlainen." LIKE operaattori SQL käytetään suunnilleen samalla periaatteella - kulkee kyselyn mallista. Eli sen avulla voit laajentaa näyte tietokannasta käyttäen säännöllisiä lausekkeita.

Esimerkiksi se asettaa tällainen tehtävä: alkaen jo tiedossa base "henkilökunta" saada kaikki ihmiset, joiden nimi päättyy "I". Sitten pyyntöä kokoonpano on seuraava:

VALINTA *

Palkansaajasta

Missä nimi LIKE `%` ll

Prosenttimerkkiä tässä tapauksessa tarkoittaa maskin, eli mikä tahansa merkki, ja niiden määrä. Ja kirjeessä, "minä» SQL määrittää, että viimeinen merkki olla näin.

CASE

Tämä lausunto SQL Server on täytäntöönpanon monivalintakysymyksiä. Se muistuttaa kytkin selvitys monella ohjelmointikieliä. Case-selvitys SQL suorittaa toimia useita ehtoja.

Voit esimerkiksi valita taulukon "palkka" ääriarvot.

numero

nopeus

hyvitetään

1

1

10000

2

0,5

3500

Sitten pyyntöä kokoonpano on seuraava:

VALINTA *

palkasta

MISSÄ kyse, kun VALINTA MAX (Charged) maksimitalletussumma

KUN SELECT MIN (Charged) NIIN Minimi

lopputulos

in "Charged" sarakkeessa tässä yhteydessä, järjestelmä etsii suurimman ja pienimmän arvon. Sitten, käyttäen END alalla luotu "yhteensä", joka on kirjautunut sisään "suurin" tai "minimi" tuloksen mukaan kunnossa.

Muuten, SQL on kompaktimpi muoto CASE - COALESCE.

määritystä

Tässä näkymässä voit suorittaa erilaisia hoitopöydät - luoda, poistaa, muokata ja käsitellä indeksit.

Ensimmäinen, joka on harkitsemisen arvoinen - luo pöytä. Hän ei tee mitään muuta kuin taulukon muodostamista. Jos vain kirjoittaa LUO Taulukkokyselyn, mitään ei tapahdu, koska sinun täytyy määrittää useita parametreja.

Esimerkiksi luoda tuttu taulukko "Työntekijät" haluavat käyttää komentoa:

CREATE TAULUKKO Työntekijät

(ID-numero (10) NOT NULL

Name varchar (50) NOT NULL

Sukunimi varchar (50) NOT NULL)

Tässä pyyntöä, sulkeissa välittömästi määritelty kenttien nimet ja niiden tyypit sekä voiko se olla tyhjä.

DROP TAULUKKO

Suorittaa yksinkertainen tehtävä - poistetaan mainittu taulukossa. Se on lisäksi vaihtoehto, jos olemassa. Se imee virhe poistettaessa, jos vaaditut taulukko ei ole olemassa. Esimerkki käytöstä:

DROP TAULUKKO Työntekijät IF EXISTS.

CREATE INDEX

SQL, on olemassa järjestelmä indeksejä, joka mahdollistaa nopeamman pääsyn tietoihin. Yleensä se on linkki, joka osoittaa tiettyyn sarakkeeseen. Luoda indeksi voi olla yksinkertainen pyyntö:

CREATE INDEX nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Käytä tätä lausuman T-SQL, Oracle, PL SQL ja monia muita tulkintoja teknologioita.

ALTER TAULUKKO

Erittäin toimiva operaattori, jossa on monia vaihtoehtoja. Yleensä se muuttaa taulukkojen rakennetta, määritelmää ja sijoitusta. Operaattoria käytetään Oracle SQL, Postgres ja monet muut.

Alla löydät erilaisia vaihtoehtoja ALTER TABLE -ohjelman käyttämiseen.

  • ADD. Lisää sarakkeen taulukkoon. Sen syntaksi on seuraava: ALTER TAULUKKO tbl_name ADD sarake_nimi data_type_type. Parametri IF NOT EXISTS saattaa olla virheellinen, jos luotava sarake on jo olemassa.

  • Pudota. Poistaa sarakkeen. Siinä on myös IF EXISTS-avain, ilman että syntyy virhe, joka osoittaa, että vaadittu sarake puuttuu;

  • CHANGE. Napsauta uudelleen, jos haluat nimetä kentän nimen määritetylle kentälle. Esimerkkikäyttö: ALTER TAULUKKO tbl_name MUUTA old_name new_name;

  • Muokata. Tämä komento auttaa muuttamaan tietyn sarakkeen tyyppiä ja lisäominaisuuksia. Ja sitä käytetään näin: ALTER TAULUKKO tbl_name MUUTTU sarake_nimi data_type attribuutit;

LUOVA VIEW

SQL: ssä on esitystapa. Lyhyesti sanottuna tämä on eräänlainen virtuaalinen taulukko, jossa on tietoja. Se muodostetaan näytteenoton seurauksena käyttäen SQL SELECT -lauseketta. Näkymät voivat rajoittaa pääsyä tietokantaan, piilottaa ne, korvata todelliset sarakkeen nimet.

Luomisprosessi tehdään yksinkertaisella kyselyllä:

Luo VIEW näkymän nimi AS SELECT FROM * taulukon nimi

Näyte voi tapahtua sekä koko tietokannasta kokonaisuudessaan että joissakin olosuhteissa.

Hieman toimintoja

SQL-kyselyt käyttävät usein erilaisia sisäänrakennettuja toimintoja, joiden avulla voit vuorovaikutuksessa tietojen kanssa ja muuntaa ne lennossa. On syytä harkita niitä, koska ne ovat erottamaton osa jäsennettyä kieltä.

  • COUNT. Laskee tietyn taulukon tietueita tai rivejä. Parametriksi voit määrittää sarakkeen nimen, jonka jälkeen tiedot otetaan siitä. SELECT COUNT * FROM Employees;

  • AVG. Tämä toiminto koskee vain sarakkeita, joissa on numeerisia tietoja. Sen tuloksena on kaikkien arvojen aritmeettinen keskiarvo;

  • MIN ja MAX. Näitä toimintoja on jo käytetty tässä artikkelissa. Ne määrittävät enimmäis- ja vähimmäisarvot määritetystä sarakkeesta;

  • SUM. Se on yksinkertainen - funktio laskee sarakearvojen summan. Sitä käytetään yksinomaan numeeriseen tietotyyppiin. Lisäämällä DISTINCT-kyselyyn vain ainutlaatuiset arvot lisätään;

  • Kierroksella. Desimaalilukujen pyöristämisen funktio. Syntaksi käyttää sarakkeen nimeä ja desimaalien määrää;

  • LEN. Yksinkertainen funktio, joka laskee sarakearvojen pituuden. Tuloksena on uusi taulukko, jossa on merkkien määrä;

  • NYT. Tämän avainsanan avulla lasketaan nykyinen päivämäärä ja kellonaika.

Muita operaattoreita

Monet esimerkit, joissa on SQL-käskyjä, ovat avainsanoja, jotka suorittavat pieniä tehtäviä, mutta kuitenkin yksinkertaistavat huomattavasti näytteenottoa tai toimintaa tietokantojen kanssa.

  • AS. Sitä käytetään, kun tuloksen visualisointi on tehtävä visuaalisesti, jolloin määritetty nimi määritetään tuloksena olevalle taulukolle.

  • VÄLILLÄ. Erittäin kätevä työkalu näytteenottoon. Se ilmaisee niiden arvojen valikoiman, joiden joukossa haluat hakea tietoja. Tulo hyväksyy parametrin ja minkä numeron alue on käytössä;

  • EI. Operaattori antaa ilmaisun vastakohdan.

  • Katkaista. Poistaa tietoja määritetystä tietokantaosasta. Se eroaa vastaavista operaattoreista, koska tietoja ei ole mahdollista palauttaa sen käytön jälkeen. On huomattava, että tämän avainsanan toteutus eri SQL-tulkinnoissa saattaa olla erilainen. Siksi ennen kuin yrität käyttää TRUNCATEa, on parempi tutustua viitetietoihin.

  • LIMIT. Määrittää tulostettavien rivien määrän. Käyttäjän erityispiirre on, että hän sijaitsee aina lopussa. Tarvitaan yksi pakollinen parametri ja yksi valinnainen parametri. Ensimmäinen määrittää kuinka monta riviä valittujen tietojen kanssa pitäisi näyttää. Ja jos toista käytetään, niin operaattori käynnistyy sekä arvojen alueelle.

  • Unionissa. Erittäin kätevä operaattori yhdistää useita pyyntöjä. Hän tapasi jo tämän esimerkin esimerkkejä tässä artikkelissa. Voit näyttää tarvittavat rivit useista pöydistä, yhdistämällä niiden UNIONin käytön helpottamiseksi. Syntaksi on: SELECT column_name FROM tbl_name UNION VALITSE toisen taulukon nimi FROM_name. Tuloksena on yhteenvetotaulukko yhdistetyillä kyselyillä.

  • ENSISIJAINEN KEY. Käännetty "ensisijaiseksi avaimeksi". Itse asiassa tällaista terminologiaa käytetään vertailumateriaaleissa. Se tarkoittaa merkkijonon yksilöllistä tunnistetta. Sitä käytetään pääsääntöisesti luomaan taulukko kentän määrittämiseksi, joka sisältää sen.

  • Oletuksena. Aivan kuten edellinen lausuma, sitä käytetään luomisen aikana suoritettavan kyselyn suorittamiseen. Se määrittää oletusarvon, jonka kenttä täyttää, kun se luodaan.

Muutamia vinkkejä kehityksen kehittämiseen SQL: n kanssa

  1. NULL. Aloittelijat eivätkä vain ohjelmoijat unohtavat usein mahdollisuutta saada NULL arvoa, kun luodaan kyselyjä. Tämän seurauksena koodissa esiintyy virhe, jota on vaikea seurata virheenkorjauksen aikana. Siksi kun luodaan taulukoita, valitaan tai lasketaan uudelleen arvoja, sinun on lopetettava ja ajateltava, ja onko NULL: n esiintyminen tässä osassa kyselyä otettu huomioon.

  2. Muisti. Tässä artikkelissa on useita tehtäviä, jotka voivat suorittaa joitakin tehtäviä. Kun kehität kuoren tietokannan kanssa, voit "ylittää" yksinkertaisten lausekkeiden laskennan tietokannan hallintajärjestelmässä. Joissakin tapauksissa tämä parantaa merkittävästi suorituskykyä.

  3. Rajoitukset. Jos tarvitset vain kaksi tietokannasta, jossa on tuhansia viivoja, käytä LIMIT- tai TOP-operaattoreita. Sinun ei tarvitse purkaa dataa kuorien kehityskielen avulla.

  4. Yhdistä. Saatuaan tietoja useista taulukoista, monet ohjelmoijat alkavat yhdistää ne yhteen kuoriominaisuuksien avulla. Mutta miksi? Loppujen lopuksi voit tehdä yhden pyynnön, jossa kaikki on läsnä. Sinun ei tarvitse kirjoittaa lisäkoodia ja varata ylimääräistä muistia järjestelmään.

  5. Lajittelu. Jos tilauksessa on tilaisuus soveltaa tilausta, eli tietokantalokia, sinun on käytettävä sitä. Tämä säästää huomattavasti resursseja ohjelman tai palvelun suorittamisessa.

  6. Monet pyynnöt. Jos sinun on syötettävä useita tietueita peräkkäin, optimointia varten sinun on harkittava pakettidatan lisäämistä yhdellä kyselyllä. Tämä myös lisää koko järjestelmän suorituskykyä.

  7. Tietoinen tietojen sijoittaminen. Ennen kuin teet tietokannan rakenteen, sinun on harkittava, tarvitaanko niin monta taulukkoa ja kenttää. Ehkä on tapa yhdistää ne tai luopua joistakin. Hyvin usein ohjelmoijat käyttävät liikaa tietoa, jota ei koskaan käytetä missään.

  8. Tyyppejä. Tilan ja resurssien säästämiseksi sinun on oltava herkkiä käytettävien tietojen lajille. Jos on mahdollista käyttää vähemmän "raskasta" muistityyppiä, on tarpeen soveltaa sitä. Jos tiedät esimerkiksi, että tässä kentässä numeerinen arvo ei ylitä 255, niin miksi käyttää 4 tavun kynnysarvoa, jos TINYINT on 1 tavua.

johtopäätös

Yhteenvetona on syytä huomata, että jäsenneltyjen SQL-kyselyjen kieliä käytetään nykyään lähes kaikkialla - sivustoja, web-palveluita, PC-ohjelmia ja mobiililaitteiden sovelluksia. Siksi SQL-tietämys auttaa kaikkia kehitysaloja.

Samaan aikaan alkuperäisen kielenkäytön muutokset eroavat toisistaan toisistaan. Esimerkiksi PL-SQL-lauselmissa voi olla eri syntaksi kuin SQL Serverissa. Siksi ennen kuin aloitat kehittymisen tämän tekniikan avulla, kannattaa tutustua siihen käsikirjoihin.

Tulevaisuudessa analogit, jotka voisivat ylittää SQL: n toimivuuden ja suorituskyvyn, eivät todennäköisesti esiin, joten tämä alue on melko lupaava markkinarako ohjelmoijille.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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