RačunalaProgramiranje

Osnovni SQL

SQL standard usvojen 1992. godine i danas u uporabi. To je postalo mjerilo za mnoge sustave za upravljanje bazama podataka. Naravno, neki proizvođači koriste svoje tumačenje standarda. No, u svakom sustavu, još uvijek postoje glavne komponente - SQL izjave.

uvod

Korištenje SQL naredbi u bazi javlja tablice vrijednosti za upravljanje i njihovu pripremu za daljnju analizu i prikaz. Oni su skup ključnih riječi, čime se sustav ne zna što učiniti s podacima.

Odredite nekoliko kategorija SQL izraza:

  • Definicija objekata baze podataka;
  • manipuliranje vrijednosti;
  • Zaštita i upravljanje;
  • Parametri sjednice;
  • Informacije o bazi;
  • statički SQL;
  • dinamički SQL.

SQL za manipulaciju podacima

Ova kategorija uključuje ključne riječi pomoću kojih možete kontrolirati plasman vrijednosti u bazi podataka.

INSERT. Umeće red u postojeću tablicu. To se može koristiti kao jednu vrijednost ili višestruki, definiran određenom stanju. Na primjer:

INSERT INTO

naziv tablice (stupac 1 naziv, kolone 2)

VRIJEDNOSTI (vrijednost 1 vrijednost 2).

Za korištenje operater SQL INSERT s više vrijednosti, upotrijebite sljedeću sintaksu:

INSERT INTO

Naziv 1 tablice (naziv stupca 1, naziv stupac 2)

Naziv SELECT stupac 1, naziv stupca 2

IZ ime tablice 2

GDJE ime 2.imya stupac tablice 1> 2

Ovaj upit odabire sve podatke u tablici 2, koji je veći od 2 1 stupac i zalijepite ih u prvi.

UPDATE. Kao što naziv implicira, ova izjava ažurira podatke SQL upita u postojeću tablicu na određeni osnovi.

primjer:

UPDATE ime tablice 1

Naziv skupa stupaca = 2 „Bosiljak”

GDJE stol ime 1.imya stupac 1 = 1

Ova struktura za punjenje vrijednost bosiljak sve retke koji ispunjavaju broj 1 u prvom stupcu.

DELETE. Briše podatke iz tablice. Možete odrediti bilo koji uvjet ili ukloniti sve retke.

Izbrisati iz naziva tablice

GDJE ime tablitsy.imya stupac 1 = 1

Gore navedeni upit će izbrisati sve podatke iz baze podataka s vrijednošću jednom u prvom stupcu. Evo kako možete očistiti cijelu tablicu:

Izbrisati iz naziva stola.

Dalje, potrebno je reći o SELECT. On je jedan od najvažnijih, tako da će morati posvetiti posebno poglavlje.

SELECT izjavu

Glavna svrha SELECT - izbor podataka prema određenim uvjetima. Rezultat njegovog rada je uvijek nova tablica s odabranim podacima. MS operater SQL SELECT mogu koristiti težine različite zahtjeve. Dakle, uz to, možete uzeti u obzir i druge srodne ključne riječi.

Za odabir svih simbola podataka „*” koristi se od određenog stola.

SELECT *

IZ naziva tablice 1

Rezultat ovog upita će biti točna kopija tablici 1.

I ovdje je preuzeta od strane GDJE stanje koje izvlači iz tablice 1, sve vrijednosti veći od 2 u stupcu 1.

SELECT *

IZ naziva tablice 1

GDJE ime 1.imya stupac tablice 1> 2

Također možete odrediti u izboru koji su potrebni samo određene stupce.

SELECT ime tablice 1.imya stupac 1

IZ naziva tablice 1

Rezultat ovog upita će sve linije s vrijednostima stupca 1. Korištenje MS SQL operateri mogu kreirati vlastiti stol, u tijeku zamjene, obračuna i zamjenom određenih vrijednosti.

ODABERITE

Naziv tablice 1.imya stupac 1

Naziv tablice 1.imya stupac 2

Naziv tablice 1.imya stupac 3

«=» KAO EQ

Naziv tablice 1.imya stupac 2 naziva tablice * 1.imya stupcu 3 AS zbroj

IZ naziva tablice 1

Ova naizgled složeno upit dohvaća sve vrijednosti iz Tablice 1, a zatim stvara novu kolumnu i EQ zbroj. Prvi uđe u znak „+”, u drugom stupcu podataka proizvoda 2 i 3. Ovaj rezultat se može predstaviti kao tablicu, za razumijevanje kako se to radi:

stupac 1

stupac 2

stupac 3

EQ

SUMMA

Naziv proizvoda 1

10

50

+

500

Naziv proizvoda 2

15

100

+

1500

Ako koristite SELECT izjavu, možete odmah provesti naručivanje podatke po bilo kojoj osnovi. Ona koristi REDOSLIJED Riječi.

ODABERITE

Naziv tablice 1.imya stupac 1

Naziv tablice 1.imya stupac 2

Naziv tablice 1.imya stupac 3

IZ naziva tablice 1

ORDER BY ime stupca 2

Nastala stol će izgledati ovako:

stupac 1

stupac 2

stupac 3

1

1

54

3

2

12

7

3

100

2

5

1

To je, sve linije su instalirani na takav način da su u stupcu 2 vrijednosti uzlazno.

Podaci se također mogu dobiti iz više tablica. Za jasnoću, prvo morate zamisliti da imaju dva, neki su u bazi podataka:

Tablica „Zaposlenici”

broj

ime

prezime

1

Vasja

Vasin

2

Petya

Petin

Tablica „Plaća”

broj

brzina

dodijeljen

1

1

10000

2

0.5

3500

Sada vam je potrebno, kao što je povezivanje dviju ploča kako bi dobili zajedničke vrijednosti. Koristeći osnovne SQL to se može učiniti na sljedeći način:

ODABERITE

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

Od zaposlenika plaće

Gdje Sotrudniki.Nomer = Zarplata.Nomer

Tu je preuzeta iz dvije različite ploče vrijednosti, ujedinjeni po broju. Rezultat je sljedeći skup podataka:

broj

ime

brzina

dodijeljen

1

Vasja

1

10000

2

Petya

0.5

3500

Malo više o SELECT. Korištenje skupne funkcije

Jedan od osnovnih SQL SELECT izjava može proizvesti neke izračune u uzorku. Da biste to učinili, on koristi određene funkcije i formule.

Na primjer, da biste dobili broj zapisa iz tablice „zaposlenici”, morate koristiti upita:

SELECT COUNT (*) kao što je n

od zaposlenih

Rezultat će biti stol s jednom stupcu i vrijednosti.

N

2

funkcija može se koristiti u upitima koje izračunati zbroj, maksimalne i minimalne vrijednosti, a prosjek. Da biste to učinili, ključne riječi koriste SUM, max, min, pros.

Na primjer, potrebno je držati na uzorku od već poznatog „plaće” stol:

broj

brzina

dodijeljen

1

1

10000

2

0.5

3500

Možete se prijaviti takav zahtjev i vidjeti što će se dogoditi:

ODABERITE

SUM (Zarplata.Nachisleno) AS zbroj

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS SRED

iz plaće

Konačna tablica će biti kao što slijedi:

SUMMA

MAX

MIN

SRED

13500

10000

3500

6750

To je način na koji možete odabrati iz baze podataka na odgovarajuće vrijednosti u letu izvesti izračun različitih funkcija.

Unija, presjek i razlika

Kombinirajte više upita u SQL

SELECT Sotrudniki.Imya

od zaposlenih

Gdje Sotrudniki.Nomer = 1

UNIJA

SELECT Sotrudniki.Imya

Od zaposlenika plaće

Gdje Zarplata.Nomer = 1

Treba imati na umu da u ovoj tablici udruge mora biti kompatibilan. To jest, imaju isti broj stupaca.

Sintaksa za SELECT i postupak za obradu

Prva stvar SELECT određuje područje iz kojeg će se podatke. Da biste to učinili, koristite ključne riječi iz. Ako nije određeno, što odabrati.

Nakon toga možete predstaviti SQL gdje. Uz pomoć SELECT teče kroz svaki redak u tablici i provjerava podatke u skladu s uvjetima.

Ako je upit ima GROUP BY, onda je grupiranje vrijednosti tih parametara.

Operatori za usporedbu podataka

Imaju nekoliko vrsta. U SQL usporedbu operatori mogu testirati različite vrste vrijednosti.

  • "=". Označava, kao što ste mogli pogoditi, jednakost dvaju izraza. Na primjer, on je već bio korišten u primjerima gore - kad Zarplata.Nomer = 1.

  • ">". Bolji od znaka. Ako je vrijednost lijeve strane izraza veći onda je logično TRUE se vraća, a uvjet je ispunjen.

  • "<". Manje od znaka. Obrnuti prethodnog operatera.

  • Znakovi "<=" i "> =". Ona se razlikuje od jednostavnih operateri više i manje je da se s jednakim operanada stanje je također istina.

  • "<>". Ne zanima me. Stanje se smatra TRUE, ako samo jedan operand nije jednak drugome. On ima još jednu interpretaciju - „! =”.

POPUT

Prevedi ova ključna riječ može biti „slični”. KAO operater u SQL se koristi otprilike na istom principu - pokreće upit iz predloška. To jest, to vam omogućuje da proširi podatke uzorak iz baze podataka pomoću regularnih izraza.

Na primjer, postavlja takav zadatak: od već poznatog baze „osoblja” da se svi ljudi čije ime završava s „ja”. Tada se zahtjev može biti sastavljen na sljedeći način:

SELECT *

od zaposlenih

GDJE ime kao `%` ll

Posto znak u ovom slučaju znači maska, koja je, bilo koji znak, a njihov broj. A u pismu „,» ja SQL utvrdi da je zadnji znak da se na taj način.

SLUČAJ

Ova izjava SQL Server je provedba višestrukog izbora. To sliči prekidač izjavu u mnogim programskim jezicima. izjava slučaj u SQL vrši radnju na nekoliko uvjeta.

Na primjer, možete odabrati iz tablice „plaća” maksimalne i minimalne vrijednosti.

broj

brzina

dodijeljen

1

1

10000

2

0.5

3500

Tada se zahtjev može biti sastavljen na sljedeći način:

SELECT *

iz plaće

Gdje slučaj kada SELECT MAX (Charged) onda Maksimalna

Kada SELECT MIN (Charged) onda Minimalna

rezultat KRAJ

u „teret” stupac u ovom kontekstu, sustav traži maksimalnu i minimalnu vrijednost. Nakon toga, koristeći na kraju polja stvorio „ukupno”, koja će biti zapisane u „maksimalno” ili „minimum”, ovisno o rezultatu stanju.

Usput, u SQL postoji više kompaktan oblik slučaju - spajati.

definicija podataka

Ovaj prikaz omogućuje obavljanje raznih stolova za presvlačenje - kreirati, brisati, mijenjati i raditi s indeksa.

Prva, koja je vrijedna razmatranja - stvoriti tablice. On ne radi ništa drugo nego stvaranje tablice. Ako jednostavno upisati CREATE TABLE upit, ništa se neće dogoditi, jer vam je potrebno navesti još nekoliko parametara.

Na primjer, kako bi stvorili poznati stol „Zaposlenici” žele koristiti naredbu:

TABLICA IZRADI zaposlenika

(ID broj (10) ne NULL

Ime varchar (50) NOT NULL

Prezime varchar (50) NOT NULL)

U ovom zahtjevu, u zagradama odmah definira nazive polja i njihove vrste, kao i da li to može biti NULL.

KAP TABLICA

Obavlja jednostavan zadatak - uklanjanje navedene tablice. Ona ima dodatnu opciju ako postoji. Ona upija pogrešku kada brisanje, ako je potrebno tablica ne postoji. Primjer korištenja:

TABLICA DROP Radnici ako postoji.

CREATE INDEX

U SQL, postoji sustav pokazatelja, što omogućava brži pristup podacima. U principu, to je link koji ukazuje na određeni stupac. Izrada indeksa može biti jednostavan zahtjev:

CREATE INDEX nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Koristite ovu izjavu u T-SQL, Oracle, PL SQL i mnogih drugih tumačenja tehnologija.

ALTER TABLE

Vrlo funkcionalan operater s brojnim opcijama. Općenito, promjena daje definiciju strukture i raspodjele tablice. Operator se koristi u Oracle SQL, Postgres, i mnogi drugi.

Sada će prezentirani s različitim mogućnostima pomoću ALTER TABLE.

  • ADD. Obavlja dodavanje stupca u tablici. Sintaksa mu ovo: ALTER TABLE ADD nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh. Može imati parametar AKO NE POSTOJI, koji potiskuju pogrešku ako je stupac je već stvorio;

  • KAP. Uklanja stupac. Ako postoji je također završena, što će generirati pogrešku rekavši da je zatražio stupac ne postoji;

  • PROMJENE. Koristi se preimenovati naziv polja naveden. Primjer korištenja: ALTER TABLE PROMJENE nazvanie_tablitsy OldName NEW_NAME;

  • MIJENJAJU. Ova naredba će promijeniti tip određenog stupca i dodatnih atributa. I to se koristi ovako: ALTER TABLE MIJENJAJU nazvanie_tablitsy nazvanie_stolbtsa datatype atributa;

CREATE VIEW

U SQL, postoji takva stvar kao ideja. Ukratko, to je neka vrsta virtualne tablice s podacima. To je formirana kao rezultat uzorka pomoću jezika SQL SELECT izjavu. Posjeta može ograničiti pristup bazi podataka kako ih sakriti, zamijeniti prave nazive stupaca.

Proces stvaranja javlja jednostavnim upitom:

CREATE VIEW ime pogled ili birati * ime tablice

Uzorkovanje se može obaviti u cjelini baze podataka u cjelini, te u određenom stanju.

Malo o značajkama

U SQL upite često koriste različite ugrađene funkcije koje omogućuju interakciju s podacima i pretvoriti ih u letu. To vrijedi s obzirom na njih, jer oni su sastavni dio strukturiranog jezika.

  • TOČKA. Proizvodi brojanje redaka ili unose u određenoj tablici. Kao opcija, možete odrediti naziv stupca, a zatim će se podaci uzeti od njega. SELECT COUNT * od zaposlenih;

  • AVG. Ova značajka vrijedi samo za stupce s numeričkim podacima. Njegov rezultat je određivanje aritmetička sredina svih vrijednosti;

  • MIN i MAX. Ove funkcije su korišteni u ovom članku. Oni definiraju maksimalne i minimalne vrijednosti spomenuti stupac;

  • SUM. To je jednostavno - funkcija izračunava zbroj vrijednosti u stupcu. Koristi se isključivo za numeričke vrste podataka. Dodavanje parametar zahtjeva različita, dodat će se samo jedinstvene vrijednosti;

  • OKRUGLI. Funkcija zaokruživanja decimalnih djelomične brojeve. Sintaksa koristi naziv stupca i broj decimalnih mjesta;

  • LEN. Jednostavna funkcija koja izračunava duljinu kolone. Rezultat će biti nova tablica pokazuje broj znakova;

  • SADA. Ova ključna riječ se koristi za izračunavanje trenutnog datuma i vremena.

dodatni operatori

Mnogi primjeri SQL izjave su ključne riječi koje obavljaju male zadatke, ali ipak znatno pojednostavljuju uzorak ili aktivnost baze podataka.

  • AS. To se koristi kada želite vizualno organizirati rezultat dodjeljivanje navedenu ime dobiti stol.

  • IZMEĐU. Vrlo zgodan alat za uzorkovanje. To ukazuje na raspon vrijednosti, uključujući i potrebu za dobivanje podataka. Parametar ulaz prima od i do niza brojeva koristi,.

  • NE. Operator daje suprotno od ekspresije.

  • Skratiti. Uklanja podataka iz navedenog dijela postolja. Razlikuju od onih subjekata koji oporaviti podatke nakon njegove uporabe nemoguće. To je napomenuti da je provedba određenu ključnu riječ u različitim SQL može biti različita tumačenja. Dakle, prije nego pokušate koristiti skratiti, bolje upoznati s popratnim podacima.

  • Granica. Određuje broj izlaznih linija. Osobitost operatera je da se uvijek nalazi na kraju. To traje jedan obvezni i jedan dodatni parametar. Prvi pokazuje koliko redova sa odabranim podataka za prikaz. I ako je drugi, zatim operator djeluje oba raspon vrijednosti.

  • Unije. Vrlo razumljiv operater kombinirati više upita. On je već sreo među primjere toga u ovom članku. Možete prikazati retke iz više tablica, UNION kombinirajući ih za više zgodan koristiti. Sintaksa mu ovo: SELECT COLUMN_NAME iz tablice UNION Odaberite iz imya_drugogo_stolbtsa imya_drugoy stola. Rezultat je sažetak tablica Ujedinjenih zahtjevima.

  • Primarni ključ. Prevodi kao „primarni ključ.” Zapravo, da je takva terminologija se koristi u referentnim materijalima. On je jedinstveni identifikator za redom. Koristi se, u pravilu, prilikom izrade tablice za označavanje polja koja će sadržavati.

  • DEFAULT. Baš kao i prethodni operator, koji se koristi u provedbi izrade upita. Definira zadanu vrijednost, koja će biti ispunjena u polju, kada je stvoren.

Nekoliko savjeta kako razviti platformu za rad sa SQL

  1. NULL. Početnici i ne samo programeri u pripremi zahtjeva često zaboravljaju o dostupnosti null vrijednosti. Kao rezultat toga, kod pogreške jeza u, koji je teško pratiti u procesu ispravljanje pogrešaka. Stoga, prilikom izrade tablice, ili izračunata vrijednost uzorka treba stati i razmisliti, i da li NULL pojavi se uzeti u obzir u tom području upita.

  2. Memorija. U ovom radu smo pokazali niz funkcija, sposoban za obavljanje određenih zadataka. U razvoju ljuske za rad s bazom podataka, možete „prevagnuti” izračun jednostavnih izraza u sustav baze podataka. U nekim slučajevima, to daje značajan poticaj u izvedbi.

  3. Ograničenja. Ako želite dobiti iz baze podataka s tisućama redaka samo dva, potrebno je koristiti operatore kao što LIMIT ili top. Nema potrebe za dohvaćanje podataka pomoću ljuske jezičnoga razvoja.

  4. Connect. Po primitku podataka iz nekoliko tablica, mnogi programeri počinju smanjiti ih zajedno omotnicu memorijski sklop. Ali zašto? Uostalom, možete napraviti zahtjev u kojem će svi biti prisutni. Ne morate pisati kod jednom i rezervirati dodatnu memoriju u sustavu.

  5. Sortiranje. Ako je moguće primijeniti propis u zahtjevu, to jest, DBMS snage, potrebno je da ga upotrijebite. To će uvelike uštedjeti na resursima, kada program ili usluga.

  6. Mnogi zahtjevi. Ako imate umetnuti mnogo zapisa u nizu, a zatim optimizacija treba razmišljati o paket podataka je umetnut jedan zahtjev. To će također povećati učinkovitost cijelog sustava.

  7. Pažljivo smještanje podataka. Prije sastavljanja osnovne strukture potrebno razmišljati o tome i da li takav broj tablica i polja potrebnim. Možda postoji način da ih kombinirati, ili odustati od nekih. Vrlo često, programeri koristiti prekomjerne količine podataka koji nigdje i nikada ne koristi.

  8. Vrste. Da biste uštedjeli prostor i sredstva moraju biti osjetljivi na vrste podataka koji se koriste. Ako možete iskoristiti manje „težak” za tip memorije, morate koristiti njegovo ime. Na primjer, ako je poznato da je u ovom području je brojčana vrijednost ne prelazi 255, zašto upotreba 4-byte INT, ako postoji TINYINT 1 bajt.

zaključak

U zaključku, treba napomenuti da je jezik strukturiran SQL upite sada koriste gotovo svugdje - web stranice, web usluge, softver za stolna računala, mobilne aplikacije. Dakle, SQL znanje pomoći će sve sektore razvoja.

Međutim, modifikacija maternjem jeziku standarda ponekad razlikuju jedni od drugih. Na primjer, PL SQL operateri mogu imati različite sintaksu nego u SQL Server. Dakle, prije nego što počnete razvoju s ovom tehnologijom, potrebno je da se upoznaju s njim smjernicama.

U budućim kolegama, što može nadmašiti SQL funkcionalnost i performanse, malo je vjerojatno da se pojavi, tako da je ovo opseg je vrlo obećavajuća niša za bilo koju programer.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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