RačunalaProgramiranje

Osnovni SQL izjave

SQL standard je usvojen 1992. godine i danas u upotrebi. Da je postao standard za mnoge sisteme za upravljanje bazama podataka. Naravno, neki proizvođači koriste svoje tumačenje standarda. No, u svakom sistemu, tu su i dalje glavne komponente - SQL izjave.

uvod

Koristeći SQL izjave u bazi javlja tabele upravljanje vrijednostima i njihovoj pripremi za daljnje analize i prikaza. Oni su skup ključnih riječi, čime sistem zna šta da radi sa podacima.

Definirati nekoliko kategorija SQL izjava:

  • definicija objekata baze podataka;
  • manipulaciju vrijednosti;
  • zaštite i upravljanja;
  • parametara sjednice;
  • Informacije o bazi;
  • statički SQL;
  • dinamički SQL.

SQL izjave za manipulaciju podataka

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

INSERT. Ubacuje red u postojeću tablicu. Može se koristiti kao jednu vrijednost ili više, definirane u određenom stanju. Na primjer:

Ubacite u

ime tablice (kolona 1, ime kolone 2)

VALUES (vrijednost 1 vrijednosti 2).

Da biste koristili operator SQL INSERT sa višestrukim vrijednostima, koristite sljedeću sintaksu:

Ubacite u

1 Ime tabele (naziv stupca 1, naziv kolona 2)

SELECT ime stupca 1, naziv kolone 2

Iz tabele 2 Ime

GDJE ime 2.imya stupcu tablice 1> 2

Ovo pitanje bira sve podatke u tabeli 2, što je više od 2 za 1 stupac i zalijepite ih u prvi.

UPDATE. Kao što samo ime govori, ova izjava ažuriranje podataka SQL upit u postojeću tablicu na određenom nivou.

primjer:

UPDATE naziv tablice 1

Ime SET kolona = 2 "Basil"

GDJE sto ime 1.imya koloni 1 = 1

Ova struktura punjenje vrijednost Basil sve redove koji ispunjavaju broj 1 u prvoj koloni.

DELETE. Briše podatke iz tabele. Možete odrediti bilo koje stanje ili da uklonite sve redove.

DELETE FROM naziv tablice

GDJE ime tablitsy.imya koloni 1 = 1

Upit iznad će izbrisati sve podatke iz baze podataka sa vrijednošću jedan u prvoj koloni. Evo kako možete obrisati celu tabelu:

DELETE FROM ime tabele.

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

SELECT izjavu

Glavna svrha SELECT - izbor podataka prema određenim uslovima. Rezultat njegovog rada je uvijek novu tabelu sa odabranim podacima. MS operater SQL SELECT može se koristiti i težine različitih zahtjeva. Stoga, zajedno sa njim, možete uzeti u obzir druge srodne ključne riječi.

Da biste izabrali sve simbola podataka "*" se koristi od određenog stola.

SELECT *

Iz tabele 1 Ime

Rezultat ovog upita će biti točne kopije tablice 1.

I ovdje je učitani po GDJE stanje koje izvlači iz Tabele 1, sve vrijednosti veći od 2 u koloni 1.

SELECT *

Iz tabele 1 Ime

GDJE ime 1.imya stupcu tablice 1> 2

Možete navesti u odabiru da su potrebne samo određene kolone.

SELECT ime tablice 1.imya koloni 1

Iz tabele 1 Ime

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

SELECT

naziv tablice 1.imya koloni 1

naziv tablice 1.imya koloni 2

naziv tablice 1.imya koloni 3

«=» AS EQ

naziv tablice 1.imya koloni 2. ime tablice * 1.imya kolona 3 AS SUMMA

Iz tabele 1 Ime

Ovaj naizgled kompleks upit dohvaća sve vrijednosti Tabela 1, a zatim stvara novu kolonu i EQ SUMMA. Prva ulazi znak "+", u drugoj koloni podataka proizvoda 2. i 3. Ovaj rezultat može biti predstavljeni kao sto, za razumijevanje kako se to radi:

koloni 1

koloni 2

kolona 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 podataka po bilo kojoj osnovi. On koristi riječ ORDER BY.

SELECT

naziv tablice 1.imya koloni 1

naziv tablice 1.imya koloni 2

naziv tablice 1.imya koloni 3

Iz tabele 1 Ime

ORDER BY ime koloni 2

Rezultirajući sto će izgledati ovako:

koloni 1

koloni 2

kolona 3

1

1

54

3

2

12

7

3

100

2

5

1

To jest, sve linije su instalirani na takav način da je kolona 2 vrednosti su rastuće.

Podaci mogu se dobiti iz više tabela. Radi jasnoće, prvo morate zamisliti da imaju dva, neki su u bazi podataka:

Sto "Zaposleni"

broj

ime

prezime

1

vasya

Vasin

2

Petya

Petin

Sto "Plaća"

broj

stopa

zaslužan za

1

1

10000

2

0,5

3500

Sada je potrebno, kao što je povezivanje dva stola da se zajedničkim vrijednostima. Korišćenje osnovnih SQL izrazi se to može učiniti na sljedeći način:

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

Od zaposlenih plata

GDJE Sotrudniki.Nomer = Zarplata.Nomer

Postoji učitani iz dva različita tablice vrijednosti, ujedinjeni po broju. Rezultat je sljedeći skup podataka:

broj

ime

stopa

zaslužan za

1

vasya

1

10000

2

Petya

0,5

3500

Malo više o SELECT. Koristeći agregatne funkcije

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

Na primjer, da se broj zapisa iz tabele "zaposlenih", potrebno je da koristite upita:

SELECT COUNT (*) AS N

od zaposlenih

Rezultat će biti sto sa jedne kolone i vrijednosti.

N

2

funkcija se može koristiti u upitima da izračunati zbir, maksimalne i minimalne vrijednosti, a prosječna. Da biste to učinili, ključne riječi koriste se SUM, MAX, MIN, AVG.

Na primjer, potrebno je držati na uzorku od već poznatih "Plaća" table:

broj

stopa

zaslužan za

1

1

10000

2

0,5

3500

Možete se prijaviti takav zahtjev i vidjeti što se događa:

SELECT

SUM (Zarplata.Nachisleno) AS SUMMA

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS SRED

IZ plata

Finalnom stolu će biti kako slijedi:

SUMMA

MAX

MIN

SRED

13500

10000

3500

6750

To je način na koji možete odabrati iz baze podataka odgovarajuće vrijednosti u letu da izvrši obračun različitih funkcija.

Sindikata, raskrsnice i razlika

Kombinirati više upita u SQL

SELECT Sotrudniki.Imya

od zaposlenih

GDJE Sotrudniki.Nomer = 1

UNION

SELECT Sotrudniki.Imya

Od zaposlenih plata

GDJE Zarplata.Nomer = 1

Treba imati na umu da u ovom udruženju tabeli moraju biti kompatibilni. To jest, imaju isti broj stupaca.

Sintaksa SELECT izjavu i postupak za obradu

Prva stvar SELECT određuje iz koje će trebati podatke. Da biste to učinili, koristite ključnu riječ. Ako nije navedeno, šta da izaberete.

Zatim možete predstaviti SQL gde. Uz pomoć SELECT prolazi kroz svaki red stola i provjerava podatke za usklađivanje sa stanjem.

Ako je upit ima GROUP BY, onda je grupisanje vrijednosti ovih parametara.

Operatori za usporedbu podataka

Imaju nekoliko vrsta. U SQL odnosu operateri mogu testirati različite vrste vrijednosti.

  • "=". Označava, kao što ste mogli pogoditi, ravnopravnosti dva izraza. Na primjer, to se već koristi u gore navedenim primjerima - GDJE Zarplata.Nomer = 1.

  • ">". Veća nego znak. Ako je vrijednost lijeve strane izraza je veći onda je logično TRUE se vraća i stanje je ispunjen.

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

  • Znakovi "<=" i "> =". Razlikuje se od jednostavnih operatera više i manje je da sa jednakim operandima stanje je istina.

  • "<>". Nije me briga. Stanje se smatra TRUE, ako samo jedan operand nije jednak na drugu. On ima još jedno tumačenje - "=".

LIKE

Prevedi ovu ključnu riječ može biti "sličan". LIKE se oko koristi operator u SQL na istom principu - pokreće upit iz obrasca. To jest, što vam omogućuje da proširi uzorak podataka iz baze podataka koristeći regularne izraze u.

Na primjer, postavlja takav zadatak: od već poznatih baza "osoblje" da se svi ljudi čije ime završava sa "I". Onda zahtjev može biti sastavljen na sljedeći način:

SELECT *

od zaposlenih

GDJE imenom kao `% I`ll

Znak postotka u ovom slučaju znači maska, to jest, bilo koji znak, a njihov broj. A u pismu, "» Ja SQL utvrdi da je zadnji znak da bude tako.

CASE

Ova izjava SQL Server je implementacija višestrukog izbora. Liči na izjavu prekidač u mnogim programskim jezicima. CASE izjava u SQL izvršava akciju na nekoliko uslova.

Na primjer, možete odabrati iz tablice "platu" maksimalne i minimalne vrijednosti.

broj

stopa

zaslužan za

1

1

10000

2

0,5

3500

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

SELECT *

IZ plata

GDJE slučaju SELECT MAX (teret) ONDA Maksimalna

KADA SELECT MIN (teret) ONDA Minimalna

Krajnji rezultat

u "optužen" koloni u ovom kontekstu, sistem traži maksimalne i minimalne vrijednosti. Zatim, koristeći polje END stvorio "ukupno", koji će biti prijavljeni na "maksimalni" ili "minimum" zavisno od rezultata stanja.

Usput, u SQL postoji više kompaktan oblik CASE - COALESCE.

definicije podataka

Ovaj pogled vam omogućava da obavljaju razne stolovi za previjanje - kreiranje, brisanje, mijenjanje i rad sa indeksima.

Prvi, koji je vrijedan razmatranja - CREATE TABLE. On ne radi ništa drugo nego stvaranje stolu. Ako ste jednostavno upišite CREATE tablicu upita, ništa se neće dogoditi, jer vam je potrebno da navedete još nekoliko parametara.

Na primjer, da se stvori poznati stola "Zaposleni" želite koristiti naredbu:

CREATE TABLE zaposlenih

(Broj ID (10) NOT NULL

Ime varchar (50) NOT NULL

Prezime varchar (50) NOT NULL)

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

DROP TABLE

Obavlja jednostavan zadatak - uklanjanje navedene tabele. To ima dodatnu opciju ako postoji. Upija greške prilikom brisanja, ako je potrebno sto ne postoji. Primjer korištenja:

DROP TABLE zaposlenih ako ne postoji.

CREATE INDEX

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

CREATE INDEX nazvanie_indeksa

NA nazvanie_tablitsy (nazvanie_stolbtsa)

Koristite ovu izjavu u T-SQL, Oracle, PL SQL i mnoge druge interpretacije tehnologija.

ALTER TABLE

Vrlo funkcionalan operator sa brojnim opcijama. U principu, promjena proizvodi definicija strukture i stolova raspodjele. Operator se koristi u Oracle SQL, Postgres, i mnogi drugi.

Referenca će sada biti predstavljen s različitim opcijama korištenjem ALTER TABLE.

  • ADD. Vrši dodavanjem 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 greške ako je već stvorila kolona;

  • DROP. Uklanja kolone. Ukoliko postoji također završena, što će generirati grešku rekavši da traži kolona ne postoji;

  • Change. Koristi se preimenovati ime polja navedeno. Primjer upotrebe: ALTER TABLE PROMJENI nazvanie_tablitsy oldname NEW_NAME;

  • Izmijeniti. Ova naredba će promijeniti tip određene kolone i dodatne atribute. A koristi se ovako: ALTER TABLE MODIFY atribute nazvanie_tablitsy nazvanie_stolbtsa tip podataka;

CREATE VIEW

U SQL, postoji takva stvar kao ideja. Ukratko, to je neka vrsta virtualne tablice s podacima. Ona je nastala kao rezultat uzorka pomoću jezika SQL SELECT izjavu. Pogledi mogu ograničiti pristup bazi podataka da ih sakrijete, zamijeniti imena pravi kolona.

Proces stvaranja nastaje jednostavan upit:

CREATE VIEW pogled ime AS SELECT FROM * ime tabele

Uzorkovanje može se odvijati u cjelini baze podataka u cjelini, a na određenom stanju.

Malo o funkcijama

U SQL upite često koriste različite ugrađene funkcije koje vam omogućavaju da u interakciji s podacima i pretvoriti ih u letu. To je vrijedno s obzirom na njih, jer su oni sastavni dio strukturiranog jezika.

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

  • AVG. Ova funkcija se odnosi samo na kolone sa numeričkim podacima. Njen rezultat je određivanje aritmetičku sredinu svih vrijednosti;

  • MIN i MAX. Ove funkcije se koriste u ovom članku. Oni definišu maksimalne i minimalne vrijednosti, rekao je kolone;

  • SUM. To je jednostavno - funkcija izračunava zbroj vrijednosti u koloni. Koristi se isključivo za numerički tip podataka. Dodavanje zahtjev parametar jasna, će biti dodan samo jedinstvene vrijednosti;

  • ROUND. Funkcija zaokruživanja decimalnim razlomcima. Sintaksa koristi ime stupca i broj decimalnih mjesta;

  • LEN. Jednostavan funkciju koja izračunava dužina kolone. Rezultat će biti nova tabela pokazuje broj znakova;

  • SADA. Ova ključna riječ se koristi za izračunavanje trenutni datum i vrijeme.

dodatni operateri

Mnogi primjeri SQL izjave su ključne riječi koje obavljaju male zadatke, ali ipak u velikoj mjeri pojednostaviti uzorku ili aktivnosti baze podataka.

  • AS. To se koristi kada želite da vizuelno dogovoriti rezultat dodjele navedeno ime da se sto.

  • IZMEĐU. Vrlo zgodan alat za uzorkovanje. To ukazuje na raspon vrijednosti, uključujući potrebu za dobijanje podataka. Parametar za unos dobija od i do niza broj se koristi;.

  • NIJE. Operator daje suprotno od izraza.

  • TRUNCATE. Uklanja podatke iz rekao baze dijela. Razlikuju od onih operatora koji oporavi podataka nakon njegove upotrebe nemoguće. Potrebno je napomenuti da je sprovođenje date ključnu riječ u različitim SQL može biti različita tumačenja. Dakle, prije nego što pokušate da koristite TRUNCATE, bolje upoznaju sa osnovne informacije.

  • LIMIT. Postavlja broj izlaznih linija. Specifičnost operatora je u tome što se uvijek nalazi na kraju. To traje obavezna i jedan opcionalni parametar. Prvi pokazuje koliko redova sa izabranim podacima za pokazati. I ako je drugi, zatim operator djeluje i na raspon vrijednosti.

  • UNION. Vrlo razumljiv operatera kombinirati više upita. On je već upoznao među primere ove u ovom članku. Možete prikazati redove iz više tabela, UNION ih kombinirajući za lagodniji rad. Sintaksa mu ovo: SELECT column_name iz tabele UNION SELECT FROM imya_drugogo_stolbtsa imya_drugoy stola. Rezultat je zbirna tabela ujedinjene zahtjeva.

  • PRIMARY KEY. Prevodi kao "primarni ključ." Zapravo, da je takva terminologija se koristi u referentne materijale. On je jedinstveni identifikator za redom. Koristi se, po pravilu, kod kreiranja tablice da ukaže na polje koje će sadržavati to.

  • DEFAULT. Baš kao i prethodnog operatera, koji se koriste u realizaciji stvaranja upita. Definira zadanu vrijednost, koja će se popuniti na terenu kada je stvoren.

Nekoliko savjeta kako razviti platformu za rad sa SQL

  1. NULL. Početnike i ne samo programeri u pripremi zahtjeva često zaboravljaju o dostupnosti NULL vrijednosti. Kao rezultat toga, kod greške jeza u, što je teško pratiti u procesu ispravljanje pogrešaka. Stoga, kod kreiranja tablice, ili preračunati vrijednosti uzorka treba da stane i razmisli, i da li NULL pojava uzima se u obzir u području upita.

  2. Memorije. U ovom radu prikazani su brojne funkcije, sposoban za obavljanje određenih poslova. U razvoju ljuske za rad sa bazom podataka, možete "prevagnuti" obračun jednostavnih izraza na sistem baze podataka. U nekim slučajevima, to daje značajno povećanje u performansama.

  3. Ograničenja. Ako želite da se iz baze podataka s tisućama redova samo dva, potrebno je koristiti operatore kao što ograničava ili TOP. Nema potrebe za preuzimanje podataka putem ljuske razvoja jezika.

  4. Spojiti. Nakon prijema podataka iz nekoliko tablica, mnogi programeri početi da ih smanje zajedno koverte memorije znači. Ali zašto? Uostalom, možete napraviti zahtjev u kojem će svi biti prisutni. Ne morate pisati kod jednom i rezervirati dodatne memorije u sistemu.

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

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

  7. Oprezni postavljanje podataka. Pre izrade baze strukture treba razmišljati o tome kako i da li toliki broj stolova i polja potrebno. Možda postoji način da ih kombinirati, ili odustati od nekih. Vrlo često, programeri koriste prekomjernu količinu podataka koji se nigdje i nikada ne koristi.

  8. Vrste. Da biste sačuvali prostor i resursi 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 se zna da je u ovoj oblasti je numerička vrijednost ne prelazi 255, zašto upotreba 4 bajta INT, ako postoji tinyint 1 bajt.

zaključak

U zaključku, treba napomenuti da je jezik strukturiran SQL upite sada se koristi gotovo svuda - web stranice, web servisi, desktop softvera, mobilnih aplikacija. Stoga, SQL znanja će pomoći svim sektorima razvoja.

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

U budućnosti kolegama, što bi moglo nadmašiti SQL funkcionalnost i performanse, malo je vjerovatno da se pojavi, tako da je ovo opseg je obećavajući niša za bilo koji programer dosta.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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