Osnovni stavki SQL
Standard jezika SQL je bil sprejet leta 1992 in je še vedno v uporabi. Kdor je postal standard za mnoge sistemi za upravljanje baz podatkov.
Vsebina
- Uvod
- Izjave sql za manipulacijo podatkov
- Izjava select
- Malo več o select. uporaba združenih funkcij
- Sintaksa v izjavi select in vrstnem redu njegove obdelave
- Operaterji za primerjavo podatkov
- Like
- Primer
- Operaterji za določanje podatkov
- Drop table
- Ustvarite indeks
- Alter table
- Ustvarite pogled
- Nekaj o funkcijah
- Dodatni operaterji
- Nekaj nasvetov za razvoj platforme za delo z sql
- Zaključek
Uvod
Z uporabo stavkov SQL v podatkovnih bazah upravlja vrednosti, tabele in jih pridobi za nadaljnjo analizo in prikaz. So niz ključnih besed, za katere sistem razume, kaj storiti s podatki.
Določite več kategorij stavkov SQL:
- definicija objektov baze podatkov;
- manipulacija z vrednostmi;
- zaščita in upravljanje;
- parametri seje;
- informacije o bazi;
- statični SQL;
- dinamičen SQL.
Izjave SQL za manipulacijo podatkov
V to kategorijo so ključne besede, s katerimi lahko upravljate postavitev vrednosti v bazo podatkov.
INSERT. Vstavi vrstice v obstoječo tabelo. Uporablja se lahko za eno ali več vrednosti, določene z določenim pogojem. Na primer:
INSERT INTO
ime tabele (ime stolpca 1, ime stolpca 2)
VALUES (vrednost 1, vrednost 2).
Za uporabo operaterja SQL poizvedba INSERT za več vrednosti se uporablja naslednja sintaksa:
INSERT INTO
ime tabele 1 (ime stolpca 1, ime stolpca 2)
SELECT ime stolpca 1, ime stolpca 2
FROM ime tabele 2
KERI ime tabele 2. ime stolpca 1> 2
Ta poizvedba bo izbrala vse podatke iz tabele 2, ki je večja od 2 s stolpcem 1 in jih vstavi v prvo.
UPDATE. Kot že ime pove, ta operater poizvedb SQL posodobi podatke v obstoječi tabeli za določeno karakteristiko.
Primer:
Ime tabele UPDATE 1
SET ime stolpca 2 = "Basil"
WHERE ime tabele 1. ime stolpca 1 = 1
Ta gradnja bo zapolnila vrednost Basila z vsemi vrsticami, v katere se spopada s številko 1 v prvem stolpcu.
IZBRIŠI. Odstrani podatke iz tabele. Lahko določite stanje ali odstranite vse vrstice.
IZBRIŠTE IZ ime tabele
WHERE ime tabele ime stolpca 1 = 1
Zgornja poizvedba bo odstranila vse podatke iz baze podatkov z vrednostjo ene v prvem stolpcu. In tukaj je, kako lahko očistite celotno tabelo:
IZBRISITE ime imena tabele.
Nadalje je treba povedati o operatorju SELECT. Je eden od najpomembnejših, zato bo moral posvetiti posebno poglavje.
Izjava SELECT
Glavni namen SELECT je pridobivanje podatkov za določene pogoje. Rezultat njegovega dela je vedno nova tabela z izbranimi podatki. MS Operator SQL SELECT se lahko uporablja v množici različnih zahtev. Zato lahko skupaj z njim upoštevate tudi druge povezane ključne besede.
Če želite izbrati vse podatke iz določene tabele, uporabite znak "*".
IZBERI *
FROM ime tabele 1
Rezultat te poizvedbe bo natančna kopija tabele 1.
In tu je vzorec vzet s pogojem WHERE, kateri izvlečki iz tabele 1 vse vrednosti, večje od 2 v stolpcu 1.
IZBERI *
FROM ime tabele 1
WHERE ime tabele 1. ime stolpca 1> 2
V izboru lahko določite tudi, da so potrebni le določeni stolpci.
SELECT ime tabele 1. ime stolpca 1
FROM ime tabele 1
Rezultat te poizvedbe bodo vse vrstice z vrednostmi iz stolpca 1. Z uporabo stavkov MS SQL lahko ustvarite svojo tabelo, jo zamenjate na letenju, izračunate in nadomestite določene vrednosti.
IZBERI
ime tabele 1. ime stolpca 1
ime tabele 1. ime stolpca 2
ime tabele 1. ime stolpca 3
«=» AS EQ
ime tabele 1. ime stolpca 2 * ime tabele 1. ime stolpca 3 AS SUMMA
FROM ime tabele 1
Ta navidezno zapletena poizvedba pridobi vse vrednosti iz tabele 1, nato pa ustvari nove stolpce EQ in SUMMA. Prvi postavlja znak "+" v drugi izdelek podatkov iz stolpcev 2 in 3. Rezultat je lahko predstavljen v obliki tabele, da bi razumel, kako deluje:
Stolpec 1 | Stolpec 2 | Stolpec 3 | EQ | SUMMA |
Ime izdelka 1 | 10 | 50 | + | 500 |
Ime izdelka 2 | 15 | 100 | + | 1500 |
Ko uporabite stavko SELECT, lahko podatke o katerikoli karakteristiki takoj razporedite. Če želite to narediti, uporabite besedo ORDER BY.
IZBERI
ime tabele 1. ime stolpca 1
ime tabele 1. ime stolpca 2
ime tabele 1. ime stolpca 3
FROM ime tabele 1
ORDER BY ime stolpca 2
Nastala tabela bo videti tako:
Stolpec 1 | Stolpec 2 | Stolpec 3 |
1 | 1 | 54 |
3 | 2 | 12. mesto |
7 | 3 | 100 |
2 | 5 | 1 |
To pomeni, da so bile vse vrstice nastavljene v tem vrstnem redu, tako da so v stolpcu 2 vrednosti v naraščajočem vrstnem redu.
Podatke je mogoče pridobiti tudi iz več tabel. Za jasnost si najprej predstavljate, da sta v bazi dve, približno naslednje:
Zaposleni v tabeli
Soba | Ime | Priimek |
1 | Vasya | Vasin |
2 | Petya | Petin |
Tabela "Plače"
Soba | Stopnja | Zaračunano |
1 | 1 | 10000 |
2 | 0,5 | 3500 |
Zdaj morate nekako povezati te dve tabeli, da dobite skupne vrednote. Z uporabo osnovnih stavkov SQL lahko to storite:
IZBERI
Število zaposlenih
Zaposleni. Ime
Salary.Stavka
Plačilo.Ne
OD zaposlenih, plače
KJE Zaposleni.Number = Plače.Number
Tukaj je izbor iz dveh različnih tabel vrednosti, združenih s številko. Rezultat je naslednji niz podatkov:
Soba | Ime | Stopnja | Zaračunano |
1 | Vasya | 1 | 10000 |
2 | Petya | 0,5 | 3500 |
Malo več o SELECT. Uporaba združenih funkcij
Eden od osnovnih stavkov SQL SELECT lahko izvede nekaj izračunov v vzorcu. Za to naredi določene funkcije in formule.
Če želite na primer pridobiti število vnosov iz tabele Zaposleni, morate uporabiti poizvedbo:
IZBERI COUNT (*) AS N
Od zaposlenih
Rezultat je tabela z eno vrednostjo in stolpcem.
N |
2 |
V poizvedbah lahko uporabite funkcije, ki izračunajo vsoto, najvišje in najmanjše vrednosti ter povprečje. Za to se uporabljajo ključne besede SUM, MAX, MIN, AVG.
Na primer, morate vzeti vzorec iz že znane tabele "Plača":
Soba | Stopnja | Zaračunano |
1 | 1 | 10000 |
2 | 0,5 | 3500 |
To poizvedbo lahko uporabite in vidite, kaj se zgodi:
IZBERI
SUM (Salary.Specified) AS SUMMA
MAX (Salary.No) AS MAX
MIN (Salary.No) AS MIN
AVG (Plačilna številka) AS SRED
OD plače
Končna miza bo naslednja:
SUMMA | MAX | MIN | SRED |
13500 | 10000 | 3500 | 6750 |
Na ta način lahko izbirate zahtevane vrednosti iz baze podatkov, na letalu, z izračunom različnih funkcij.
Združevanje, križišče in razlike
Spojite več poizvedb v SQL
SELECT Employees.Name
Od zaposlenih
KJE Zaposleni.Number = 1
UNIJA
SELECT Employees.Name
OD zaposlenih, plače
KJE Plača številka = 1
V tem primeru je treba upoštevati, da bi morala biti taka kombinacija tabel združljiva. To pomeni, da imajo enako število stolpcev.
Sintaksa v izjavi SELECT in vrstnem redu njegove obdelave
Prva stvar, ki SELECT določa območje, iz katerega bo vzel podatke. Ključna beseda FROM se uporablja za to. Če ni določeno, kaj točno izbrati.
Potem lahko pride do določila SQL WHERE. S pomočjo SELECT teče skozi vse vrstice tabele in preveri podatke za skladnost s pogojem.
Če je poizvedba GROUP BY, so vrednosti združene z določenimi parametri.
Operaterji za primerjavo podatkov
Obstaja več vrst. V SQL lahko operatorji primerjave preskusijo različne vrste vrednosti.
«=». Kot lahko uganite, označuje enakost dveh izrazov. Na primer, je bil že uporabljen v zgornjih primerih - KJE Plača. Število = 1.
">". Znak je večji. Če je vrednost leve strani izraza večja, se logična vrednost TRUE vrne in pogoj je izpolnjen.
«<". Znak je manjši. Preverite prejšnjo izjavo.
Znaki "<= "In"> = ". Vse bolj in manj se razlikuje od preprostih operaterjev, saj bo stanje, ko bodo operandi enaki, tudi resničen.
«<> ». Ni enako. Pogoj velja za TRUE samo, če en operand ni enak drugemu. Ima še eno interpretacijo - "! = =".
LIKE
Prevedite to ključno besedo kot "podobno". Stavek LIKE v SQL se uporablja na enak način - izvede poizvedbo na predlogi. To vam omogoča razširitev izbire podatkov iz baze podatkov z uporabo regularnih izrazov.
Na primer, nastavljena je bila naslednja naloga: iz že znane baze "Zaposleni", da bi dobili vse ljudi, katerih ime se konča v "I". Nato lahko poizvedbo zapišemo na naslednji način:
IZBERI *
Od zaposlenih
KJE ime JE LIKE "% I"
Odstotek znak v tem primeru pomeni masko, to je vsak simbol in njihovo število. In s črko "I" SQL bo določil, da mora biti zadnji znak točno to.
Primer
Ta stavek SQL Server je izvedba z več različicami. Podobno je oblikovanje stikala v mnogih programskih jezikih. Stavek CASE v SQL izvaja akcijo v več pogojih.
Na primer, iz tabele »Plače« morate izbrati najvišje in najnižje vrednosti.
Soba | Stopnja | Zaračunano |
1 | 1 | 10000 |
2 | 0,5 | 3500 |
Nato lahko poizvedbo zapišemo na naslednji način:
IZBERI *
OD plače
KDAJ, KADAR SE SELIKE MAX (Accrued) THEN Maximum
KDAJ SELECT MIN (Accrued) THEN Minimum
END skupaj
V tem kontekstu sistem išče najvišjo in najnižjo vrednost v stolpcu »Obračunano«. Nato z uporabo END-ja ustvarite polje »skupno«, na katerega se zabeleži »Največji« ali »Najmanjši« glede na izid stanja.
Mimogrede, v SQL je tudi bolj kompaktna oblika CASE-COALESCE.
Operaterji za določanje podatkov
Ta pogled vam omogoča, da spremenite tabele - ustvarjanje, brisanje, spreminjanje in delo z indeksi.
Prvi, ki ga je treba upoštevati, je CREATE TABLE. Ne naredi nič drugega kot ustvari mizo. Če vnesete samo CREATE TABLE, se ne bo zgodilo ničesar, ker morate še določiti nekaj parametrov.
Na primer, če želite ustvariti že znano tabelo "Zaposleni", bi uporabili naslednje ukaze:
CREATE TABLE Zaposleni
(Številka številke (10) NI NULL
Ime varchar (50) NE NULL
Priimek varchar (50) NE NULL)
V tej poizvedbi so imena polj in njihove vrste takoj opredeljene v oklepajih in tudi, ali je lahko NULL.
DROP TABLE
Izvede eno preprosto nalogo - izbrišete določeno tabelo. Ima dodatni parameter IF EXISTS. Napako absorbira, ko se izbriše, če tabela ne obstaja. Primer uporabe:
DROP TABLE Zaposleni v IF EXISTS.
Ustvarite INDEKS
SQL ima indeksni sistem, ki vam omogoča, da pospešite dostop do podatkov. Na splošno je referenca, ki kaže na določen stolpec. Ustvarjanje indeksa je lahko preprosta poizvedba:
Ustvarite INDEX indeksno ime
ON tbl_name (stolpec_name)
Ta operater se uporablja v T-SQL, Oracle, PL SQL in številnih drugih razlagah tehnologij.
ALTER TABLE
Zelo funkcionalen operater s številnimi možnostmi. Na splošno spremeni strukturo, opredelitev in postavitev tabel. Operater se uporablja v Oracle SQL, Postgresu in mnogih drugih.
Spodaj boste našli različne možnosti za uporabo ALTER TABLE.
ADD. V tabelo doda stolpec. Sintaksa je: ALTER TABLE tbl_name ADD Ime stolpca data_type_type. Lahko ima parameter IF NOT EXISTS, ki zaustavi napako, če nastane stolpec že obstaja;
DROP. Izbriše stolpec. Ima tudi ključ IF EXISTS, brez katerega je ustvarjena napaka, ki kaže, da manjka potrebni stolpec;
SPREMEMBA. Kliknite, če želite preimenovati ime polja v navedeno polje. Primer uporabe: ALTER TABLE tbl_name CHANGE old_name new_name;
SPREMINJI. Ta ukaz vam bo pomagal spremeniti vrsto in dodatne atribute določenega stolpca. Uporablja se takole: ALTER TABLE tbl_name MODIFY atributov data_type stolpca;
Ustvarite pogled
V SQL-ju je takšno, kot je predstavitev. Skratka, to je nekakšna virtualna tabela s podatki. Nastane je kot rezultat vzorčenja z uporabo stavka SQL SELECT. Ogledi lahko omejijo dostop do baze podatkov, jih skrijejo in nadomestijo dejanska imena stolpcev.
Proces ustvarjanja se opravi s preprosto poizvedbo:
Ime CREATE VIEW pogleda AS SELECT FROM * ime tabele
Vzorec lahko nastane tako celotna baza podatkov kot celota in za nekatere pogoje.
Nekaj o funkcijah
Poizvedbe SQL pogosto uporabljajo različne vgrajene funkcije, ki vam omogočajo, da interakcijo s podatki in jih pretvarjate na letenje. Upoštevati jih je treba, saj so sestavni del strukturiranega jezika.
COUNT. Šteje zapise ali vrstice v določeni tabeli. Kot parameter lahko navedete ime stolpca, nato pa bodo podatki vzeti iz njega. IZBERITE COUNT * OD zaposlenih;
AVG. Ta funkcija velja samo za stolpce s številskimi podatki. Njegov rezultat je določitev aritmetične sredine vseh vrednosti;
MIN in MAX. Te funkcije so že bile uporabljene v tem članku. Določajo najvišje in najmanjše vrednosti iz določenega stolpca;
SUM. Preprosto je - funkcija izračuna vsoto vrednosti stolpcev. Uporablja se le za številske vrste podatkov. Če dodate DISTINCT k poizvedbi, bodo dodane samo edinstvene vrednosti;
ROUND. Funkcija zaokroževanja decimalnih števil. Sintaksa uporablja ime stolpca in število decimalnih mest;
LEN. Preprosta funkcija, ki izračuna dolžino vrednosti stolpcev. Rezultat je nova tabela s številom znakov;
ZDAJ. Ta ključna beseda se uporablja za izračun trenutnega datuma in časa.
Dodatni operaterji
Veliko primerov z izjavi SQL ima ključne besede, ki opravljajo majhne naloge, vendar kljub temu močno poenostavijo vzorčenje ali dejanja z bazami podatkov.
AS. Uporablja se, kadar morate vizualno vizualizirati rezultat in dodeliti podano ime tabeli.
MED. Zelo priročno orodje za vzorčenje. Označuje obseg vrednosti, med katerimi želite pridobiti podatke. Vhod sprejema parameter od in do katere številke se uporablja obseg.
NE. Operater daje nasprotje izraza.
TRUNCATE. Odstrani podatke iz določenega dela baze podatkov. Od podobnih operaterjev se razlikuje po tem, da po uporabi ni mogoče obnoviti podatkov. Treba je opozoriti, da je izvajanje te ključne besede v različnih interpretacijah SQL lahko drugačno. Zato, preden poskusite uporabiti TRUNCATE, je bolje, da se seznanite z referenčnimi informacijami.
LIMIT. Nastavi število vrstic za izhod. Posebnost operaterja je, da se vedno nahaja na koncu. Potreben je en obvezen parameter in en neobvezni parameter. Prvi določa, koliko vrstic z izbranimi podatki je treba prikazati. In če se uporabi drugi, se operator sproži tako za obseg vrednosti.
UNIJA. Zelo priročen operater za združevanje več poizvedb. Med temi primeri se je že srečal v tem članku. Izpisane so lahko potrebne vrstice iz več tabel, ki združujejo svojo UNION za bolj priročno uporabo. Njegova sintaksa je naslednja: SELECT ime stolpca FROM tbl_name UNION SELECT ime_of_column_column IZ imena druge tabele. Rezultat je zbirna tabela z združenimi poizvedbami.
PRIMARNI KLJUČ. Prevedeno kot "primarni ključ". Pravzaprav je to terminologija, ki se uporablja v referenčnih materialih. To pomeni edinstven identifikator za niz. Uporablja se, kot pravilo, pri ustvarjanju tabele za določitev polja, ki ga bo vseboval.
DEFAULT. Tako kot prejšnji izpis, se uporablja tudi pri izvedbi ustvarjajoče poizvedbe. Določa privzeto vrednost, ki jo bo polje ustvarilo pri ustvarjanju.
Nekaj nasvetov za razvoj platforme za delo z SQL
NULL. Začetniki in ne samo programerji pogosto pozabljajo na možnost pridobitve vrednosti NULL pri ustvarjanju poizvedb. Posledica tega je napaka v kodo, ki jo je težko slediti med odpravljanjem napak. Zato morate pri ustvarjanju tabel, izbiri ali ponovnem izračunu vrednosti zaustaviti in razmišljati in ali se upošteva pojav NULL v tem delu poizvedbe.
Spomin. Ta članek je pokazal več funkcij, ki lahko opravljajo nekatere naloge. Ko razvijate lupino za delo z bazo podatkov, lahko "pretehtate" izračun enostavnih izrazov v sistemu za upravljanje baz podatkov. V nekaterih primerih to znatno poveča učinkovitost.
Omejitve. Če potrebujete samo dve iz baze podatkov s tisočimi vrsticami, morate uporabljati operaterje, kot sta LIMIT ali TOP. Podatkov ni treba pridobivati z jezikom za razvoj lupine.
Povezava. Po prejemu podatkov iz več tabel, jih mnogi programerji začnejo združevati s pomnilnikom shell. Ampak zakaj? Konec koncev, lahko naredite eno zahtevo, v kateri bo vse to prisotno. Ni vam treba pisati dodatne kode in rezervirati dodaten pomnilnik v sistemu.
Sortiranje. Če obstaja možnost, da v poizvedbi uporabite naročanje, to je DBMS, ga morate uporabiti. To bo znatno prihranilo pri virih pri zagonu programa ali storitve.
Veliko zahtev. Če morate zaporedno vstaviti veliko zapise, potem za optimizacijo razmislite o vstavljanju paketnih podatkov z eno poizvedbo. To bo tudi povečalo učinkovitost celotnega sistema.
Premišljena namestitev podatkov. Pred izdelavo strukture baze podatkov morate razmisliti o tem, ali potrebujete tako veliko število tabel in polj. Morda obstaja način, da jih kombiniramo ali odreči nekaj. Zelo pogosto programerji uporabljajo pretirano količino podatkov, ki nikoli ne bodo nikoli uporabljeni.
Vrste. Da bi prihranili prostor in vire, morate biti občutljivi na vrste uporabljenih podatkov. Če je mogoče uporabiti manj "težka" vrsta pomnilnika, jo je treba uporabiti. Na primer, če veste, da v tem polju številčna vrednost ne bo presegla 255, potem zakaj uporabite 4-bajtni INT, če je TINYINT v 1 bajtu.
Zaključek
Na koncu je treba opozoriti, da se jezik strukturiranih poizvedb SQL zdaj uporablja skoraj povsod - spletna mesta, spletne storitve, programi za računalnike, aplikacije za mobilne naprave. Zato bo znanje SQL pomagalo vsem področjem razvoja.
Hkrati se spremembe v izvirnem standardu jezika včasih razlikujejo drug od drugega. Na primer, stavki PL SQL imajo lahko drugačno sintakso kot v strežniku SQL Server. Zato, preden začnete razvijati s to tehnologijo, je vredno prebrati priročnike o njem.
V prihodnosti se verjetno ne bodo pojavili analogi, ki bi lahko nadvojili funkcionalnost in zmogljivost SQL-ja, zato je to področje zelo obetavna niša za vsakega programerja.
- Porazdeljene baze podatkov
- Baza podatkov je kompleksen sistem
- SQL datoteka. Format datoteke SQL: opis razširitve
- Tako kot v Excelu, da naredite tabelo vrste povzetka
- Pregled sistemov za upravljanje baz podatkov
- Kako sestaviti poizvedbe SQL - podrobni primeri
- Kakšni so podatki? Vrste podatkov
- Podatkovne baze so relacijske. Koncept relacijske baze podatkov
- DB je ... Vrste in lastnosti baze podatkov
- SQL (vrste podatkov): tabela
- `Pitfalls` iz DML-ukazov Posodobi MySQL
- Kako je SQL razvrščen?
- Funkcija ustvarjanja tabele v SQL - Ustvari tabelo
- Postopno ustvarjanje tabele SQL po korakih
- Ustvarjanje poizvedb v Access. Vrste zahtev
- Razkrijte SQL: opis. Transact-SQL
- Kako ustvariti bazo podatkov MySQL
- Kako ustvariti bazo podatkov in kaj je SQL?
- Struktura baze podatkov
- Podrobnosti o povezovanju tabel za dostop
- Osnovni tipi podatkov Mysql