TölvurForritun

Basic SQL yfirlýsingar

SQL staðall var samþykkt árið 1992 og enn í notkun í dag. Að hann hafi orðið viðmið fyrir marga gagnasafn stjórnun kerfi. Auðvitað, sumir framleiðendur nota eigin túlkun þeirra á staðlinum. En í hvaða kerfi eru enn helstu þættir - SQL yfirlýsingar.

kynning

Notkun SQL yfirlýsingar í dag kemur gildin stjórnun borðum og undirbúning þeirra fyrir frekari greiningu og sýna. Þau eru sett af leitarorðum, sem kerfið þekkir hvað á að gera við gögnin.

Skilgreina nokkra flokka af SQL staðhæfing:

  • Skilgreining mótmæla gagnagrunninum;
  • notfæra gildi;
  • verndun og stjórnun;
  • session breytur;
  • Upplýsingar um stöð;
  • truflanir SQL;
  • dynamic SQL.

SQL yfirlýsingar til gögn meðferð

Þessi flokkur inniheldur leitarorð sem þú getur stjórnað vistun gildi í dag.

INSERT. Setur röð í núverandi töflu. Það er hægt að nota sem eitt gildi eða margfeldi, sem afmarkast af ákveðnu ástandi. Til dæmis:

INSERT INTO

töflunni nafn (dálkur 1, nafn súlunni 2)

VALUES (gildi 1 gildi 2).

Til að nota stjórnandi SQL staðhæfing setja með mörgum gildum, nota eftirfarandi setningafræði:

INSERT INTO

1 töflunni nafn (nafn einstaklings súlu 1, dálkur Nafn 2)

Velja dálk Nafn 1, nafn þess Dálkur 2

Frá nafni Tafla 2

Þar sem nafn 2.imya dálkur töflu 1> 2

Þessi fyrirspurn velur öll gögn í töflu 2, sem er meiri en 2 fyrir 1 dálki og líma þær inn fyrsta.

UPDATE. Eins og nafnið gefur til kynna, þessi yfirlýsing uppfærir SQL fyrirspurn gögn í núverandi töflu á ákveðnum grunni.

dæmi:

UPDATE tafla nafn 1

Nafnið SET dálkur = 2 "Basil"

Þar sem nafn Tafla 1.imya Súlan 1 = 1

Þessi uppbygging fylla gildi Basil allar línur sem uppfylla númer 1 í fyrsta dálki.

DELETE. Eyðir gögn frá borðinu. Þú getur tilgreint hvaða skilyrði eða til að fjarlægja allar raðir.

DELETE FROM nafni borð

Þar sem nafn tablitsy.imya Súlan 1 = 1

Ofangreind fyrirspurn mun eyða öllum gögnum úr gagnagrunni með gildið einn í fyrsta dálki. Hér er hvernig þú getur hreinsa alla töflu:

DELETE FROM nafni borð.

Næst er nauðsynlegt að segja um VELJA yfirlýsingu. Hann er einn af mikilvægustu, svo hann verður að verja sérstakt kafla.

VELJA yfirlýsingu

Megintilgangur Select - val á gögnum í samræmi við ákveðnar aðstæður. Árangurinn af starfi hans er alltaf nýr borð við völdum gögnum. MS rekstraraðila SQL VELJA er hægt að nota til að vega mismunandi óskir. Því með það, þú getur íhuga aðrar tengd leitarorð.

Til að velja alla gögnum tákninu "*" er notað af ákveðnu borði.

SELECT *

Frá nafni Tafla 1

Niðurstaðan af þessari fyrirspurn verður nákvæm eftirlíking af töflu 1.

Og hér er sóttur af HVAR ástand sem togar út frá töflu 1, öll gildi hærra en 2 í 1. dálki.

SELECT *

Frá nafni Tafla 1

Þar sem nafn 1.imya dálkur töflu 1> 2

Þú getur einnig tilgreint í vali sem einungis tilteknum dálkum er þörf.

SELECT töflunni nafn 1.imya dálk 1

Frá nafni Tafla 1

Niðurstaðan af þessari fyrirspurn með alla línur með gildum 1. dálki Using MS SQL stjórnandi getur búið til eigin borð þess, í tengslum við skipta, reikna og skipta ákveðin gildi.

SELECT

töflunni nafn 1.imya Súlan 1

töflunni nafn 1.imya dálkur 2

töflunni nafn 1.imya Dálkur 3

«=» AS EQ

Taflan nafn 1.imya dálki 2 í töflunni nafn * 1.imya dálk 3 AS Summa

Frá nafni Tafla 1

Þetta virðist flókið fyrirspurn ná öllum þeim gildum í töflu 1, og þá skapar nýjum dálki og EQ Summa. Fyrsta fer "+" merki, í annarri gagnadálks vörunnar 2 og 3. Þessi niðurstaða getur verið fulltrúa sem borð, að skilja hvernig það virkar:

1 dálkur

2-súla

í súlu 3

EQ

Summa

Vöruheiti 1

10

50

+

500

Vöruheiti 2

15

100

+

1500

Ef þú ert að nota VELJA yfirlýsingu, getur þú strax eytt panta gögnin á hvaða forsendum. Það notar orðið röð eftir.

SELECT

töflunni nafn 1.imya Súlan 1

töflunni nafn 1.imya dálkur 2

töflunni nafn 1.imya Dálkur 3

Frá nafni Tafla 1

ORDER BY dálkheiti 2

Sú tafla mun líta svona út:

1 dálkur

2-súla

í súlu 3

1

1

54

3

2

12

7

3

100

2

5

1

Það er, allar línur hafa verið sett upp á þann hátt að Dálkur 2 gildin voru hækkandi.

Gögn má einnig nálgast frá mörgum borðum. Til glöggvunar verður þú fyrst að ímynda sér að þeir hafa tvo, sumir eru í gagnagrunni:

Tafla "Starfsmenn"

fjölda

nafn

kenninafn

1

vasya

Vasin

2

Petya

Petin

Tafla "laun"

fjölda

hlutfall

lögð með

1

1

10000

2

0.5

3500

Nú þú þarft, svo sem tengja tvær töflur til að fá sameiginleg gildi. Using einfaldar SQL staðhæfing að það er hægt að gera eins og hér segir:

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

Frá starfsmönnum Laun

HVAR Sotrudniki.Nomer = Zarplata.Nomer

Það er sótt úr tveimur mismunandi borðum gildum, sameinuð af fjölda. Niðurstaðan er eftirfarandi sett af gögnum:

fjölda

nafn

hlutfall

lögð með

1

vasya

1

10000

2

Petya

0.5

3500

Smá meira um SELECT. Notkun samanlagt virka

Einn af helstu SQL Veldu yfirlýsingar geta valdið sumum útreikningum í sýninu. Til að gera þetta, hann notar ákveðnar aðgerðir og formúlur.

Til dæmis, til að fá fjölda gagna frá borðinu "Starfsmenn", þú þarft að nota fyrirspurn:

SELECT COUNT (*) AS N

frá starfsmönnum

Niðurstaðan verður borð með einum dálki og gildi.

N

2

aðgerð er hægt að nota í fyrirspurnir sem reikna summu, hámarks- og lágmarksgildi og meðaltali. Til að gera þetta, eru leitarorð sem SUM, Max, Min, AVG.

Til dæmis, það er nauðsynlegt að halda sýnishorn af þegar þekkt "laun" töflu:

fjölda

hlutfall

lögð með

1

1

10000

2

0.5

3500

Hægt er að beita slíkri beiðni og sjá hvað gerist:

SELECT

SUM (Zarplata.Nachisleno) AS Summa

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS SRED

af launum

Endanleg tafla verður sem hér segir:

Summa

MAX

MIN

SRED

13.500

10000

3500

6750

Það er leiðin, getur þú valið úr gagnagrunni viðeigandi gildi á flugu til að framkvæma útreikninga á ýmsum aðgerðum.

Union, gatnamótum og mismunur

Sameina margar fyrirspurnir í SQL

SELECT Sotrudniki.Imya

frá starfsmönnum

HVAR Sotrudniki.Nomer = 1

UNION

SELECT Sotrudniki.Imya

Frá starfsmönnum Laun

HVAR Zarplata.Nomer = 1

Það ætti að hafa í huga að í þessum tengslum töflu skal vera samhæft. Það er, að hafa sama fjölda dálka.

The setningafræði af VELJA yfirlýsingu og málsmeðferð til vinnslu

The fyrstur hlutur SELECT ákvarðar svæðið sem það mun taka gögnin. Til að gera þetta, nota leitarorð úr. Ef það er ekki tilgreint, hvað á að velja.

Þú getur þá kynna SQL staðhæfing þar. Með hjálp sérvalinna rennur í gegnum hvert töflunni og fer yfir gögn um samræmi við skilyrði.

Ef fyrirspurn er að hóp eftir, þá er það hópur af gildum þessara þátta.

Rekstraraðila til að bera saman gögn

Þeir hafa nokkrar tegundir. Í SQL samanburður geti prófað mismunandi gerðir af gildum.

  • "=". Táknar, eins og þú might giska, jafnrétti tveimur orðatiltækjum. Til dæmis, það hefur nú þegar verið notað í dæmunum hér fyrir ofan - þar sem Zarplata.Nomer = 1.

  • ">". Stærra-en-merki. Ef verðmæti vinstra megin á tjáningu er meiri þá rökrétt TRUE er skilað og skilyrði er uppfyllt.

  • "<". Minna en merki. Snúa við fyrri rekstraraðila.

  • Merki um "<=" og "> =". Það er mismunandi frá einföldum rekstraraðila meira og minna er að með jöfnum þolendur ástand er líka satt.

  • "<>". Mér er alveg sama. The ástand er talið satt, ef aðeins einn þolanda er ekki jafn til annars. Hann hefur eitt meira túlkun - "! =".

LIKE

Þýða þessa leitarorð geta verið eins og "svipað". LIKE rekstraraðila í SQL er notað um það bil á sama lögmál - keyrir fyrirspurn frá sniðmát. Það er, það er hægt að auka sýnishorn gögn úr gagnagrunni með reglulegum segðum.

Til dæmis, setur það svo verkefni: að þegar þekkt stöð "starfsfólk" til að fá allt fólk sem nafn endar með "I". Þá beiðni getur verið samsett á eftirfarandi hátt:

SELECT *

frá starfsmönnum

HVAR Name LIKE '% I `ll

Prósentumerki í þessu tilviki merkir gríma, það er, hvaða karakter, og fjölda þeirra. Og í bréfinu, "I» SQL ákvarðar að síðasta karakter að vera þannig.

CASE

Þessi yfirlýsing SQL Server er framkvæmd af Krossaspurningar. Það líkist skipta yfirlýsingu í mörgum forritunarmálum. CASE yfirlýsingu í SQL framkvæma aðgerð á nokkrum skilyrðum.

Til dæmis, þú velur úr töflunni "laun" hámarks- og lágmarks gildi.

fjölda

hlutfall

lögð með

1

1

10000

2

0.5

3500

Þá beiðni getur verið samsett á eftirfarandi hátt:

SELECT *

af launum

HVAR raunin þegar SELECT MAX (Charged) ÞÁ Hámarks

ÞEGAR SELECT MIN (Charged) ÞÁ Lágmark

niðurstaðan

í "Charged" dálknum í þessu samhengi, kerfið útlit fyrir hámarks og lágmarks gildi. Þá notaði END sviði búið "alls", sem verður að vera skráður í "hámarki" eða "lágmark" eftir niðurstöðu ástandi.

Við the vegur, í SQL er meira samningur formi tilfelli - rennur saman.

gögn skilgreining

Þessi skoðun er hægt að framkvæma margs konar breyttum borðum - búa til, eyða, breyta, og vinna með stuðla.

Sú fyrsta, sem er þess virði að íhuga - CREATE TABLE. Hann gerir ekkert annað en að búa til töflu. Ef þú slærð einfaldlega CREATE TABLE fyrirspurn, mun ekkert gerast, vegna þess að þú þarft að tilgreina nokkrar fleiri breytur.

Til dæmis, til að búa kunnuglega borð "Starfsmenn" vilja nota skipunina:

SKAPA TAFLA Starfsmenn

(ID númer (10) NOT NULL

Heiti varchar (50) NOT NULL

Last Name varchar (50) NOT NULL)

Í þessari beiðni, innan sviga strax skilgreind sviði nöfn og tegundir þeirra, svo og hvort það getur verið NULL.

DROP TAFLA

Framkvæma einföld verkefni - að fjarlægja nefnda töflu. Það hefur fleiri valmöguleika ef til staðar. Það dregur villu þegar þú eyðir ef þörf borðið er ekki til. Dæmi um notkun:

DROP TAFLA Starfsmenn ef til staðar.

CREATE INDEX

Í SQL, það er kerfi vísitalna, sem leyfir hraðari aðgang að gögnum. Almennt er það tengill sem vísar á tiltekið dálki. Búa til vísitölu getur verið einfalt beiðni:

CREATE INDEX nazvanie_indeksa

Á nazvanie_tablitsy (nazvanie_stolbtsa)

Notaðu þessa yfirlýsingu í T-SQL, Oracle, PL SQL og margir Önnur túlkun tækni.

ALTER TABLE

Mjög hagnýtur rekstraraðili með fjölda valkosta. Almennt má segja að breytingin framleiðir uppbyggingu skilgreiningu og skiptingu töflur. Rekstraraðili er notað í Oracle SQL, Postgres, og margir aðrir.

Mun núna vera kynnt með ýmsum valkostum sem nota BREYTA TAFLA.

  • ADD. Annast að bæta við dálki í töflunni. Setningafræði hann þetta: BREYTA TAFLA Setja nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh. Hægt er að hafa breytu EF EKKI er til, sem bæla villu ef dálk þegar hefur skapað;

  • DROP. Fjarlægir dálki. Ef til staðar er einnig lokið, sem mun mynda villu sem segir að umbeðin dálkurinn er ekki fyrir hendi;

  • Skipta. Notað til að endurnefna reit nafn tilgreint. Dæmi um notkun: BREYTA TAFLA BREYTTU nazvanie_tablitsy OldName NEW_NAME;

  • Breyta. Þessi stjórn mun breyta tegund af tilteknu súlu og fleiri eiginleika. Og það er notað svona: BREYTA TAFLA breyta nazvanie_tablitsy nazvanie_stolbtsa datatype eiginleiki;

CREATE VIEW

Í SQL, það er svo sem a hlutur sem hugmynd. Í stuttu máli, er það eins konar raunverulegur borð við gögnin. Það myndast sem afleiðing af sýninu með tungumáls SQL VELJA yfirlýsingu. Views getur takmarkað aðgang að gagnagrunninum til að fela þá, að skipta um raunveruleg nöfn dálki.

Ferlið við að búa sér stað með einföldum fyrirspurn:

CREATE Útsýni nafnið AS SELECT FROM * Nafn töflu

Sýnataka getur átt sér stað í heild gagnagrunni í heild, og í ákveðnum ástandi.

Smá um aðgerðir

Í SQL fyrirspurnir oft nota mismunandi innbyggður-í aðgerðir sem leyfa þér að hafa samskipti við þau gögn og breyta þeim á flugu. Það er þess virði að íhuga þá, eins og þeir eru órjúfanlegur hluti af skipulegu máli.

  • COUNT. Framleiðir telja röðum eða færslur í tilteknu töflu. Sem valkost, þú getur tilgreint dálk nafn, þá gögn verða tekin frá honum. SELECT COUNT * FROM starfsmanna;

  • AVG. Þessi eiginleiki á aðeins við dálkum með tölugildi gögn. Niðurstaðan er ákvörðun meðaltalið af öllum gildum;

  • MIN og MAX. Þessar aðgerðir hafa verið notuð í þessari grein. Þeir skilgreina hámarks og lágmarks gildi fyrrnefndrar súlu;

  • SUM. Það er einfalt - skilar summu gilda í þeim dálki. Það er notað eingöngu fyrir töluna gögn tegund. Bæti beiðni breytu greinilegur, verður bætt aðeins í einstaka gildi;

  • ROUND. Virka námundun aukastafi brotin tölur. Formið eftir nafni dálki og fjölda aukastafa;

  • LEN. Einfalt fall sem reiknar út lengd í súlunni. Niðurstaðan verður nýr tafla sem sýnir fjölda stafir;

  • NÚNA. Þetta leitarorð er notað til að reikna út núverandi dagsetningu og tíma.

Aðrir starfsmenn

Mörg dæmi af SQL yfirlýsingar eru leitarorð sem gera lítil verkefni, en engu að síður mjög einfalda sýnishorn eða gagnasafn virkni.

  • AS. Það er notað þegar þú vilt sjónrænt raða niðurstöðu framselja tilgreinda nafn til að fá borð.

  • MILLI. A mjög handlaginn tól fyrir sýnatöku. Það gefur til kynna fjölda gilda, þar á meðal nauðsyn þess að fá gögn. The inntak breytu móttekur frá og er að tölu svið er notað er;.

  • EKKI. Rekstraraðili veitir hið gagnstæða tjáningu.

  • HÃ. Fjarlægir gögn úr téðri bunndelen. Frábrugðin þeim rekstraraðilum sem endurheimta gögn eftir notkun þess ómögulegt. Það er athyglisvert að framkvæmd tilteknu leitarorð í mismunandi SQL geta verið mismunandi túlkanir. Svo áður en þú reynir að nota HÃ, betur kynnt með bakgrunnur upplýsingar.

  • LIMIT. Stillir fjölda framleiðsla línum. The gæði af rekstraraðila er að það er alltaf staðsett á enda. Það tekur eitt skylt og einum valfrjálst breytu. Fyrsti gefur til kynna hversu margar raðir með völdum gögnum til að sýna. Og ef annað, þá rekstraraðili rekur bæði svið gilda.

  • UNION. Mjög notandi-vingjarnlegur rekstraraðila til að sameina margar fyrirspurnir. Hann hefur þegar náð meðal dæmi um þetta í þessari grein. Hægt er að birta raðir frá mörgum borðum, UNION sameina þá fyrir þægilegri notkun. Setningafræði hann þetta: SELECT COLUMN_NAME úr töflu UNION velja úr imya_drugogo_stolbtsa imya_drugoy borð. Niðurstaðan er samantekt borð af Sameinuðu kröfum.

  • PRIMARY KEY. Þýtt sem "aðal lykill." Reyndar, að slík hugtök eru notuð í viðmiðunarefni. Hann er einstakt auðkenni fyrir röð. Það er notað, að jafnaði, þegar þú býrð til töflu til að sýna á sviði, sem mun innihalda það.

  • Sjálfgefið. Rétt eins og fyrri rekstraraðila, sem notuð er í framkvæmd að búa til fyrirspurn. Það skilgreinir sjálfgefið gildi, sem verður fyllt á sviði þegar hún er búin.

Nokkrar ábendingar til að þróa vettvang til að vinna með SQL

  1. NULL. Byrjendur og ekki bara forritarar í undirbúningi beiðna gleyma oft um framboð á NULL gildi. Þess vegna, kóðinn villa skríða í, sem erfitt er að fylgjast með í kembiforrit aðferð. Þess vegna, þegar þú býrð til töflu, þarft eða endurreiknuð sýnishorn gildum til að stöðva og hugsa, og hvort NULL viðburður er tekið tillit til í fyrirspurninni svæðinu.

  2. Minni. Í þessari grein við voru sýndar fjölda aðgerða, fær um að framkvæma ákveðin verkefni. Í þróun skel til að vinna með gagnagrunni, getur þú "yfirgnæfa" útreikning á einföldum tjáning í gagnagrunn kerfisins. Í sumum tilvikum, það gefur mikil uppörvun í afköstum.

  3. Takmarkanir. Ef þú vilt fá úr gagnagrunninum með þúsundir röðum aðeins tveggja, það er nauðsynlegt að nota rekstraraðila eins LIMIT eða ofan. Engin þörf á að sækja gögn með skel málþroska.

  4. Tengja. Við móttöku gagna frá nokkrum borðum, byrja margir forritarar að draga þá saman umslag minni þýðir. En af hverju? Eftir allt saman, er hægt að gera beiðni sem það vilja allir vera til staðar. Þú þarft ekki að skrifa kóðann einu sinni og panta fleiri minni í kerfinu.

  5. Flokkun. Ef það er hægt að beita reglugerð í beiðninni, það er, Gagnasafnskerfið sveitir, það er nauðsynlegt að nota það. Þetta mun stórlega spara auðlindir þegar forrit eða þjónustu.

  6. Margir beiðnir. Ef þú ert að setja mikið af gögnum í röð, þá hagræðingu ætti að hugsa um pakkagögn er sett eina beiðni. Þetta mun einnig auka árangur af öllu kerfinu.

  7. Varlega staðsetning gögn. Áður teikna upp grunn uppbygging þarf að hugsa um hvernig og hvort slíks mörgum borðum og sviðum nauðsynleg. Kannski er einhver leið til að sameina þær, eða gefa upp nokkrar. Mjög oft, forritarar nota óhóflega magn af gögnum sem hvergi og aldrei notað.

  8. Tegundir. Til að spara pláss og úrræði þurfa að vera næm fyrir gerðir af gögnum sem notuð eru. Ef þú getur nýta minna "þungur" fyrir gerð minni, þú þarft að nota nafn hans. Til dæmis, ef það er vitað að á þessu sviði er tölugildi verði ekki meiri en 255, af hverju að nota 4-bæti INT, ef það TINYINT 1 bæti.

niðurstaða

Að lokum er rétt að taka fram að tungumálið er byggð SQL fyrirspurnum er nú notuð nánast alls staðar - vefsíður, vefur þjónusta, skrifborð hugbúnaður, hreyfanlegur umsókn. Því SQL þekking hjálpar öllum sviðum þróunar.

Hins vegar breyting á upprunalegu tungumáli Standard mismunandi stundum frá hvert öðru. Til dæmis, PL SQL stjórnandi geta haft mismunandi setningafræði en í SQL Server. Svo áður en þú byrjar að þróa með þessari tækni, það er nauðsynlegt að kynnast henni með leiðbeiningum.

Í framtíðinni hliðstæða, sem gæti bera SQL virkni og árangur, það er ólíklegt að birtast, þannig að þetta svigrúm er alveg efnilegur sess fyrir hvaða forritari.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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