ArvutidProgrammeerimine

Basic SQL avaldused

SQL standard võeti vastu 1992. aastal ja veel tänapäevalgi kasutusel. Et ta on saanud eeskujuks paljudele andmebaasi juhtimissüsteeme. Muidugi, mõned tootjad kasutavad oma tõlgenduse standard. Aga igal süsteem on ikka põhikomponendid - SQL avaldused.

sissejuhatus

Kasutades SQL avaldused andmebaasis toimub väärtuste juhtimise lauad ja nende ettevalmistamisel veelgi analüüsi ja kuvamist. Nad on märksõnade komplekt, mille abil süsteem teab, mida teha andmetega.

Määrake mitu liiki SQL avaldused:

  • Andmebaasi mõiste objektid;
  • manipuleerides väärtusi;
  • kaitse ja juhtimine;
  • istungil parameetrid;
  • Teave baasi;
  • staatiline SQL;
  • dünaamiline SQL.

SQL avaldused andmete manipuleerimine

See kategooria sisaldab märksõnu, millega saab kontrollida paigutamine väärtusi andmebaasis.

INSERT. Lisab järjest olemasoleva tabeli. Seda saab kasutada ühe väärtusena või mitmekordne määratletud teatud tingimus. Näiteks:

lisada

tabeli nime (veerg 1 nimi nimi veerg 2)

VÄÄRTUSED (väärtus 1 väärtuse 2).

Et kasutada operaatorit SQL INSERT mitme väärtusi, kasutada järgmist süntaksit:

lisada

1 tabeli nimi (nimi tulbas 1 veerunimel 2)

SELECT veerunimel 1 veeru nimi 2

FROM tabel nimi 2

KUS nimi 2.imya tabeli 1. veerus> 2

Selle päringu valib kõik andmed tabelis 2, mis on suurem kui 2 1 kolonni ja kleepida esimene.

UPDATE. Nagu nimigi ütleb, see avaldus uuendab SQL päringu andmete olemasolevasse tabelisse teatud alusel.

näiteks:

UPDATE tabeli nimi 1

SET veerunimel = 2 "Basil"

KUS tabeli nimi 1.imya veerus 1 = 1

See struktuur täita väärtus Basil kõik read, mis vastavad number 1 esimeses veerus.

Kustuta. Kustutab tabeli andmeid. Saate määrata mis tahes tingimus või eemaldada kõik read.

Kustutada tabeli nimi

KUS nime tablitsy.imya veerg 1 = 1

Ülaltoodud päringu kustutada kõik andmed andmebaasi väärtus ühe esimeses veerus. Siin on, kuidas saab puhastada kogu tabel:

Kustutada tabeli nimi.

Järgmine on vaja rääkida SELECT avaldus. Ta on üks tähtsamaid, et ta on pühendada eraldi peatükis.

SELECT avaldus

Peamine eesmärk SELECT - valik andmete kohaselt teatud tingimustel. Tulemuseks tema töö on alati uus tabel valitud andmeid. MS operaator SQL SELECT saab kasutada kaalu erinevatele nõudmistele. Seetõttu koos sellega, võite kaaluda muude seotud märksõnu.

Et valida kõik andmed sümbol "*" kasutatakse konkreetsest tabelis.

SELECT *

FROM tabel nimi 1

Selle tulemusena päringule on täpne koopia tabelis 1.

Ja siin on tõmmatud poolt WHERE tingimus, mis tõmbab välja tabelis 1, kõik väärtused on suurem kui 2 veerus 1.

SELECT *

FROM tabel nimi 1

KUS nimi 1.imya tabeli 1. veerus> 2

Samuti saate määrata valiku, et ainult teatud veerud on vaja.

VALI tabeli nimi 1.imya veerus 1

FROM tabel nimi 1

Selle tulemusena päringu kõik read väärtused veerus 1. Kasutades MS SQL ettevõtjad saavad luua oma tabeli käigus asendades arvutamise ja asendades teatud väärtusi.

VALI

tabeli nimi 1.imya veerg 1

tabeli nimi 1.imya veerg 2

tabeli nimi 1.imya veerg 3

«=» AS EQ

tabeli nimi 1.imya veerus 2 tabeli nimi * 1.imya veerus 3 AS SUMMA

FROM tabel nimi 1

See näiliselt keeruliste päringu tõmbab kõik väärtused tabelis 1 ja seejärel loob uue veeru ja EQ SUMMA. Esimese siseneb "+" märki, teises andmeveerg toote 2 ja 3. See tulemus võib olla esindatud tabelis mõista, kuidas see toimib:

1. veerus

veerg 2

veerg 3

EQ

SUMMA

Toote nimi 1

10

50

+

500

Toote nimi 2

15

100

+

1500

Kui te kasutate SELECT avaldus, saate kohe kulutada tellimist andmete mis tahes põhjustel. Ta kasutab sõna ORDER BY.

VALI

tabeli nimi 1.imya veerg 1

tabeli nimi 1.imya veerg 2

tabeli nimi 1.imya veerg 3

FROM tabel nimi 1

ORDER BY veerunimel 2

Saadud tabel näeb välja selline:

1. veerus

veerg 2

veerg 3

1

1

54

3

2

12

7

3

100

2

5

1

See tähendab, et kõik liinid on paigaldatud sellisel viisil, et kolonni 2 väärtused kasvavalt.

Samuti saab neid andmeid, mis on saadud mitmest tabelist. Selguse huvides tuleb esmalt ette kujutada, et nad on kaks, mõned on andmebaasis:

Tabel "töötajad"

number

nimi

perekonnanimi

1

Vasya

Vasin

2

Petja

PETIN

Tabel "Palk"

number

määr

krediteeritakse

1

1

10000

2

0,5

3500

Nüüd te vajate, nagu ühendab kahte tabelit saada ühiseid väärtusi. Kasutades põhilisi SQL avaldused saab seda teha järgmiselt:

VALI

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

FROM Palk

KUS Sotrudniki.Nomer = Zarplata.Nomer

On ebatõenäoline kahest erinevast tabelid väärtuste, ühendab number. Tulemuseks on kehtestatud järgmised andmed:

number

nimi

määr

krediteeritakse

1

Vasya

1

10000

2

Petja

0,5

3500

Veidi rohkem SELECT. Kasutades kokku funktsioonide

Üks peamisi SQL SELECT avaldused saab toota mõned arvutused proovi. Selleks kasutab ta teatud funktsioone ja valemeid.

Näiteks selleks, et saada kirjete arv tabelist "Töötajad", siis on vaja kasutada päringu:

SELECT COUNT (*) AS N

töötajatelt

Tulemuseks on tabel üks veerg ja väärtust.

N

2

funktsiooni saab kasutada päringuid, mis arvutama, maksimaalse ja minimaalse väärtuse ja keskmise. Selleks kasutatakse märksõnu SUM, MAX, MIN, AVG.

Näiteks on vaja proovi hoidmiseks juba tuntud "Palk" tabelis:

number

määr

krediteeritakse

1

1

10000

2

0,5

3500

Teil on võimalik taotleda sellise taotluse ja vaata, mis juhtub:

VALI

SUM (Zarplata.Nachisleno) AS SUMMA

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS SRED

palgast

Lõplik tabel on järgmine:

SUMMA

MAX

MIN

SRED

13500

10000

3500

6750

Niimoodi saate valida andmebaasi asjakohaseid väärtusi lennult täita arvutamisel erinevaid funktsioone.

Liidu ristmik ja vahe

Kombineeri päringuid SQL

VALI Sotrudniki.Imya

töötajatelt

KUS Sotrudniki.Nomer = 1

LIIDU

VALI Sotrudniki.Imya

FROM Palk

KUS Zarplata.Nomer = 1

Tuleb meeles pidada, et see ühing tabelis peavad olema kooskõlas. See tähendab, on sama arv veerge.

Süntaks SELECT avaldus ja protseduurireeglite

Esimene asi SELECT määrab ala, kust see võtab andmeid. Selleks kasutada märksõna. Kui ei ole täpsustatud, mida valida.

Seejärel saate esitada SQL WHERE. Tänu SELECT läbib iga rida tabeli ja kontrollib andmete vastavust seisukorras.

Kui päring on GROUP BY, siis on rühmitus Nende parameetrid.

Ettevõtjad võrrelda andmeid

Nad on mitut liiki. SQL võrdlus ettevõtjad saavad katsetada erinevaid väärtusi.

  • "=". Tähistab, nagu te võite arvata, võrdsuse kahe väljendeid. Näiteks on juba kasutatud ülaltoodud näidetes - Kui Zarplata.Nomer = 1.

  • ">". Suur-kui märk. Kui väärtus vasakul väljend on suurem siis loogiline TRUE tagastatakse ja tingimus on täidetud.

  • "<". Vähem kui märk. Tagurpidi eelmise operaatori.

  • Märgid "<=" ja "> =". See erineb lihtne operaatorid rohkem ja vähem on see, et võrdse operandi tingimus on ka tõsi.

  • "<>". Mind ei huvita. Tingimus pidada tõeseks, kui ainult üks operand ei ole võrdne teise. Tal on veel üks tõlgendus - "! =".

LIKE

Tõlgi see märksõna võib olla nii "sarnane." LIKE operaator SQL kasutatakse umbes samal põhimõttel - jookseb päringu mallist. See tähendab, see võimaldab teil laiendada proovi andmeid andmebaasi kasutades regulaaravaldisi.

Näiteks seab selline ülesanne: alates juba tuntud baasi "personal", et saada kõik inimesed, kelle nimi lõppeb "I". Siis saaks taotluse koosseisus järgmiselt:

SELECT *

töötajatelt

KUS nime nagu `%` ll

Protsenti märk tähendab antud juhul mask, mis on iga märk, ja nende arv. Ja kirjas: "Ma» SQL otsustab, et viimane märk olema nii.

CASE

See avaldus SQL Server on rakendamise valikvastustega. See meenutab lüliti avaldus paljude programmeerimiskeeli. CASE avaldus SQL asub tegutsema mitmel tingimused.

Näiteks saate valida tabelist "palk" maksimaalse ja minimaalse väärtuse.

number

määr

krediteeritakse

1

1

10000

2

0,5

3500

Siis saaks taotluse koosseisus järgmiselt:

SELECT *

palgast

Juhtumite KUI SELECT MAX (Laetud), siis maksimaalne

KUI SELECT MIN (Laetud), seejärel vähim

lõpptulemus

aastal "Laetud" veerus selles kontekstis, süsteem otsib maksimaalne ja minimaalne väärtus. Siis, kasutades Lõpuväljale loodud "kokku", mis logitakse "maksimaalse" või "minimaalne" sõltuvalt tingimuse tulemus.

Muide, SQL on rohkem kompaktne vorm CASE - Koaleeruma.

andmed määratluse

See vaade võimaldab teil teostada erinevaid muutuvate tabelid - luua, kustutada, muuta ja töötada indeksid.

Esimene, mis väärib kaalumist - create table. Ta teeb midagi muud kui luua tabelit. Kui sa lihtsalt kirjuta CREATE TABLE päringu midagi juhtub, sest teil on vaja täpsustada mitu parameetreid.

Näiteks selleks, et luua tuttav tabelis "Töötajad" soovite kasutada käsku:

CREATE TABLE Töötajad

(ID-number (10) NOT NULL

Nimi varchar (50) NOT NULL

Perekonnanimi varchar (50) NOT NULL)

Selles taotluses, sulgudes vahetult määratletud väljade nimed ja nende tüübid, samuti kas see võib olla NULL.

DROP TABLE

Toimib lihtne ülesanne - kõrvaldada nimetatud tabeli. See on täiendav võimalus, kui on olemas. See neelab vea kustutamist, kui vaja tabelis ei ole olemas. Näide kasutustingimused:

Tilk tabeli töötajad kui see on olemas.

CREATE INDEX

SQL, on mõõdikute süsteem, mis võimaldab kiiremat juurdepääsu andmetele. Üldiselt on link, mis viitab teatud veergu. Loo indeks võib olla lihtne taotlus:

CREATE INDEX nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Kasutage seda avaldust T-SQL, Oracle, PL SQL ja paljud teised tõlgendused tehnoloogiaid.

ALTER TABLE

Väga funktsionaalne operaator, millel on palju võimalusi. Üldiselt muudab see tabelite struktuuri, määratlust ja paigutust. Operaatorit kasutatakse Oracle SQL, Postgres ja paljud teised.

Allpool leiate erinevad ALTER TABLE'i kasutamise võimalused.

  • Lisa. Lisab tabeli veeru. Selle süntaks on järgmine: ALTER TABLE tbl_name ADD column_name data_type_type. Võimalik, et parameeter IF EETAB, mis veateate, kui loodud veerg juba eksisteerib;

  • DROP Kustutab veeru. Samuti on olemas IF EXISTS võti, ilma milleta tekitatakse viga, mis näitab, et nõutav veerg puudub;

  • MUUTA Klõpsake, et nimi väljale ümbernimetada. Näide kasutamine: ALTER TABLE tbl_name CHANGE old_name new_name;

  • MODIFY See käsk aitab muuta konkreetse veeru tüübi ja lisatribuute. Ja seda kasutatakse järgmiselt: ALTER TABLE tbl_name MODIFY column_name data_type atribuudid;

Loo vaade

SQL-s on selline asi nagu esindatus. Lühidalt, see on mingi virtuaallaud koos andmetega. See on moodustatud proovide võtmise tulemusena, kasutades SQL SELECTi avaldust. Vaated võivad piirata ligipääsu andmebaasile, peita need, asendada tegelikud veerunimed.

Loomise protsess toimub lihtsa päringuga:

CREATE VIEW vaate nimi AS SELECT FROM * tabeli nimi

Proov võib esineda nii kogu andmebaasist tervikuna kui ka mõne tingimuse korral.

Natuke funktsioone

SQL-i päringud kasutavad tihti erinevaid sisseehitatud funktsioone, mis võimaldavad teil andmetega suhelda ja muundada neid lennukiga. Tasub neid kaaluda, sest need moodustavad struktureeritud keele lahutamatu osa.

  • COUNT Arvutab arvestust või ridu konkreetses tabelis. Parameetrina saate määrata veeru nime, siis võetakse sellest andmed. SELECT COUNT * töötajatest;

  • AVG See funktsioon kehtib ainult numbritega veergude kohta. Selle tulemus on kõigi väärtuste aritmeetilise keskmise määramine;

  • MIN ja MAX. Neid funktsioone on selles artiklis juba kasutatud. Nad määravad kindlaksmääratud veerus maksimaalsed ja minimaalsed väärtused;

  • SUM See on lihtne - funktsioon arvutab veeru väärtuste summa. Seda kasutatakse ainult numbriliste andmetüüpide jaoks. Päringule DISTINCT lisades lisatakse ainult unikaalsed väärtused;

  • ROUND Kümnendkohtade arvu ümardamise funktsioon. Süntaks kasutab veeru nime ja kümnendkohtade arvu;

  • LEN Lihtne funktsioon, mis arvutab veeru väärtuste pikkuse. Tulemuseks on uus tabel koos tähemärkide arvuga;

  • KOHE Seda märksõna kasutatakse praeguse kuupäeva ja kellaaja arvutamiseks.

Täiendavad operaatorid

Paljud näited SQL avaldustega sisaldavad märksõnu, mis täidavad väikeseid ülesandeid, kuid lihtsustavad seeläbi proovide võtmist või toiminguid andmebaasidega.

  • AS Seda kasutatakse siis, kui peate visuaalselt tulemust visualiseerima, määrates määratud nime tulematavale tabelile.

  • VAHEL Väga mugav proovide võtmise tööriist. See näitab väärtuste vahemikku, mille hulgas soovite andmeid hankida. Sisend võtab vastu parameetri ja millise numbri vahemik on kasutusel;

  • EI. Operaator annab vastupidise väljendile.

  • TRUNCATE Eemaldab andmed määratud andmebaasi osast. See erineb sarnastelt operaatoritelt selle poolest, et andmete taastamine pärast selle kasutamist on võimatu. Tuleb märkida, et selle märksõna rakendamine erinevates SQL tõlgendustes võib olla erinev. Seega, enne TRUNCATE kasutamist proovige tutvuda võrdlusinformatsiooniga.

  • LIMIT Määrab väljundsignaale. Operaatori eripära on see, et ta asub alati otsas. See võtab ühe kohustusliku parameetri ja ühe vabatahtliku parameetri. Esimene määrab, kui palju ridu valitud andmetega näidatakse. Ja kui kasutatakse teist, käivitub operaator nii väärtuste vahemikus.

  • LIIDU. Väga mugav operaator mitme päringu kombineerimiseks. Ta on juba jõudnud selle artikli näidete hulka. Võite kuvada vajalikke ridu mitmest tabelist, ühendades nende UNION mugavamaks kasutamiseks. Süntaks on: SELECT veeru_nimi FROM tbl_name UNION SELECT teise tabeli nimi_of_other_column FROM_nimi. Tulemuseks on kokkuvõtlik tabel koos ühendatud päringutega.

  • PRIMAALNE KEY. Tõlgitud kui esmane võti. Tegelikult kasutatakse sellist terminoloogiat võrdlusmaterjalides. See tähendab stringi kordumatu identifikaatorit. Seda kasutatakse reeglina sellise lahtri loomisel, kus see väli sisaldab.

  • DEFAULT. Nagu eelmine avaldus, kasutatakse seda loomise päringu täitmisel. See määrab vaikeväärtuse, mida väli selle loomise ajal täidab.

Mõned näpunäited platvormi arendamiseks SQL-iga töötamiseks

  1. NULL Päringute loomisel unustavad sageli algajad ja mitte ainult programmeerijad võimalust saada NULL väärtust. Selle tulemusena tekib koodis viga, mida on raskesti silumise ajal jälgida. Seetõttu tuleb tabelite loomisel, väärtuste valimisel või ümberarvutamisel peatuda ja mõelda ning kas NULL esinemist selles päringu osas võetakse arvesse.

  2. Mälu. See artikkel näitas mitmeid funktsioone, mis võivad teatud ülesandeid täita. Koore töötamisel andmebaasiga töötades võite andmebaaside haldussüsteemis lihtsamate väljade arvutamisel üle kaaluda. Mõnel juhul annab see tulemuste märkimisväärse kasvu.

  3. Piirangud Kui teil on tuhandete ridadega andmebaasist vaid kaks, siis peate kasutama selliseid operaatoreid nagu LIMIT või TOP. Teil ei ole vaja andmete kogumiseks shelli arendamise keelt kasutada.

  4. Ühendus Pärast mitme tabeli andmete saamist hakkavad paljud programmeerijad koondama neid koondmälu abil. Kuid miks? Lõppude lõpuks saate teha ühe taotluse, milles see kõik on kohal. Te ei pea kirjutama täiendavat koodi ja reserveeri süsteemis täiendavat mälu.

  5. Sorteerimine. Kui on võimalik taotlust tellida, see tähendab andmebaasi mootorit, siis peate seda kasutama. See aitab oluliselt säästa ressursse programmi või teenuse käivitamisel.

  6. Paljud taotlused. Kui peate sisestama palju kirjeid järjest, siis optimeerimiseks peate mõtlema ühe pakettandmeside sisestamisega ühe päringuga. See suurendab kogu süsteemi toimivust.

  7. Mõeldav andmete paigutamine. Enne andmebaasi struktuuri koostamist peate mõtlema, kas on vaja nii palju tabeleid ja välju. Võibolla on võimalus neid ühendada või neist loobuda. Väga sageli kasutavad programmeerijad liiga palju andmeid, mida kunagi ei kasutata kusagil.

  8. Tüübid. Ruumi ja ressursside säästmiseks peate olema tundlik kasutatud andmete tüübi suhtes. Kui on võimalik kasutada vähem "raske" mälu tüüpi, siis on vaja seda rakendada. Näiteks, kui teate, et selles valdkonnas ei ületa numbriline väärtus 255, siis miks kasutada 4-baidist INT-i, kui 1 baidis on TINYINT.

Järeldus

Kokkuvõtteks tuleb märkida, et struktureeritud SQL-päringute keelt kasutatakse peaaegu kõikjal - saidid, veebiteenused, arvutiprogrammid, mobiilseadmete rakendused. Seetõttu on SQL-i tundmine abiks kõigile arengutööstustele.

Samal ajal erinevad algse standardi keelt mõnikord üksteisest. Näiteks PL SQL-i avaldused võivad olla erinevad süntaksid kui SQL-serveris. Seega, enne kui hakkate seda tehnoloogiat arendama hakkama, on selle käsiraamatute lugemine väärt.

Tulevikus tõenäoliselt ei ilmuks analoogid, mis võiksid paremaks osutuda SQL-i funktsionaalsuse ja jõudlusega, nii et see valdkond on mõnele programmeerijale päris paljulubav nišš.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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