Kuinka kirjoittaa SQL-kyselyjä - yksityiskohtaisia ​​esimerkkejä

Jokainen meistä joutuu säännöllisesti ja käyttää eri tietokantoja.Kun valitsemme sähköposti, teemme tietokantaan.Tietokannat käytetään hakupalvelut, pankit varastointiin asiakkaan tiedot, jne.

Mutta huolimatta jatkuva käyttö tietokannan, jopa monet kehittäjät ohjelmistoja on paljon "valkoisten pisteiden", koska erilaisia ​​tulkintoja samoin ehdoin.Annamme lyhyt keskeisten käsitteiden määrittely tietokanta ennen käsittelyn SQL.So.

tietokanta - tiedosto tai joukko tiedostoja tallentamiseen tilattu tietorakenteiden ja niiden suhteita.Hyvin usein, tietokanta on nimeltään tietokannan hallintajärjestelmä (DBMS).Tietokanta - tämä on vain varasto tietojen tietyssä muodossa ja voi toimia eri tietokantojen.

Taulukko - kuvitella kansio, johon asiakirjat tallennetaan, ryhmitelty tiettyjä ominaisuuksia, kuten luettelo tilauksista viime kuussa.Tämä on taulukko, atk-pohjaiseen tietokantaan.Erillinen taulukko on oma ainutlaatuinen nimensä.

datatyypin - millaisia ​​tietoja saa tallennetaan yhteen sarakkeen tai rivin.Se voi olla tietty määrä tai tekstimuodossa.

sarake ja rivi - me kaikki työskennellyt taulukoita, jotka ovat läsnä myös rivit ja sarakkeet.Mikä tahansa relaatiotietokannan taulukoiden toimii samalla.Linjat kutsutaan joskus kirjaa.

perusavaimeen - kukin rivi voi olla yksi tai useampia sarakkeita sen yksilöllinen.Ei perusavain on erittäin vaikea suorittaa päivityksen, muokata ja poistaa tarvittavat rivit.

Mikä on SQL?

kyselyn kieli SQL (Fin. Structured Query Language - Structured Query Language) on suunniteltu toimimaan vain tietokantojen ja on tällä hetkellä standardi kaikille suosituimmille tietokantoihin.Syntax koostuu pieni määrä toimijoita ja helppo oppia.Mutta vaikka näennäinen yksinkertaisuus, se voidaan luoda SQL-kyselyjä monimutkaisten tietokantaoperaatiot kaikenkokoisille.

Vuodesta 1992, on yhteinen standardi, ANSI SQL.Siinä määritellään Syntaksi ja toiminnot toimijoiden ja tukee kaikki DBMS markkinajohtajia kuten Oracle Microsoft SQL Server.Huomioon kaikki mahdollisuudet kielen lyhyt artikkeli on mahdotonta, joten tarkastelen lyhyesti vain perustiedot SQL.Esimerkit osoittavat yksinkertaisuus ja ominaisuudet kieli:

  • luoda tietokantoja ja taulukoita;
  • näytedatasta;
  • lisäämällä kirjaa;
  • muuttaminen ja poistaminen.

tietotyypit SQL-

Kaikki sarakkeita tietokannan taulukon tallentaa saman datan tyyppi.SQL tietotyypit ovat samat kuin muita ohjelmointikieliä.

datatyypin kuvaus
KV kokonaislukuja
REAL Liukuluku
TEXT merkkijono muuttuvan pituuden
PVM SQLpyyntö "päivämäärä" eri muodoissa
AIKA Aika
CHAR merkkijonojen vakiopituinen

luoda taulukoita ja tietokantoja

luoda uusia tietokantoja, taulukoita, ja muut pyynnötSQL On kaksi tapaa:

  • SQL konsoli tietokantaan
  • interaktiivisen hallintatyökaluja, jotka muodostavat tietokantapalvelimen.

luoda uusi tietokanta operaattori CREATE DATABASE & lt; tietokannan nimi & gt ;;.Kuten näette, syntaksi on yksinkertainen ja lakoninen.

taulukoita tietokannassa luoda --CREATE TABLE lausuman seuraavat parametrit:

  • taulukon nimi
  • nimet ja sarakkeen tietotyyppi

Esimerkiksi luoda taulukon Tavaran seuraavat sarakkeet:

sarake Kuvaus
commodity_id ID Tuote
vendor_id tunnus tarjoajan (keskeinen ulkoinen taulukko Toimittajat)
commodity_name Tuotteen nimi
commodity_price maksaa
commodity_desc Kuvaus

luoda taulukon:

--CREATE TABLE Commodity

(commodity_id CHAR (15) NOT NULL,

vendor_id CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price DECIMAL (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

taulukko koostuu viisi saraketta.Kun nimi on tyyppi tietosaraketta erotettu pilkuilla.Arvo sarakkeen voi hyväksyä Null-arvoja (nolla), tai on täytettävä (NOT NULL), ja se on päättänyt luoda taulukon.

näytedata taulukosta

operaattori näytteenottotaajuuden - yleisimmin käytetty SQL.Saat tiedot, sinun täytyy määrittää, että haluamme valita taulukosta.Ensinnäkin, yksinkertainen esimerkki:

SELECT commodity_name hyödykkeiden

jälkeen SELECT määrittää sarakkeen nimi saada tietoa, ja määrittää taulukosta.

tulos kysely on kaikki krs arvot Commodity_name siinä järjestyksessä, jossa ne on tallennettu tietokantaan, joka onilman lajittelua.Järjestää tulokset käyttämällä lisäksi operaattori ORDER BY.

tehdä kyselyn useita kenttiä luetella ne erotettu pilkuilla, kuten seuraavassa esimerkissä:

VALINTA commodity_id, commodity_name, commodity_price alkaen Raaka

on mahdollista saada tuloksena pyynnöstä kaikki sarakkeet linja.Tätä tarkoitusta varten, merkki "*»:

SELECT * FROM Commodity

  • Lisäksi VALINTA tukee:
  • lajitella tietoja (operaattori ORDER BY)
  • Choice olosuhteiden mukaisesti (WHERE)
  • ryhmittymän aikavälin (GROUP BY)

rivejä lisätään

Voit lisätä rivejä taulukkoon käyttäen SQL operaattorin kanssa INSERT.Lisäksi voidaan tehdä kolmella tavalla:

  • lisätä uuden koko linjan;
  • linjan;
  • kyselyn tuloksia.

lisätä koko rivi on mainittava nimi pöytä ja arvot sarakkeet (kentät) Uuden linjan.Tässä on esimerkki:

INSERT INTO tavaroiden arvon ("106", "50", "Coca-Cola", "1.68", "Ei Alcogol,)

esimerkiksi lisää taulukko uusien tavaroiden.Arvot on määritelty jälkeen ARVOT julkilausuman kunkin sarakkeen.Jos ei ole vastaavaa arvoa sarakkeen, sinun täytyy määrittää NULL.Sarakkeet ovat täynnä arvoja järjestyksessä luotaessa pöytä.

Jos lisätään vain osan linja, täytyy nimenomaisesti määritellä sarakkeen nimi, kuten esimerkiksi:

INSERT INTO Raaka (commodity_id, vendor_id, commodity_name)

ARVOT ('106', '50'"Coca-Cola",)

Olemme ottaneet käyttöön vain tuotetunnisteet, toimittajan ja sen nimi, ja syrjään muun kentän tyhjäksi.

lisääminen kyselyn tulokset

pääasiassa INSERT käytetään lisätä jouset, mutta sitä voidaan käyttää lisätä tulosten operaattorin SELECT.

Tietojen muuttaminen

haluat muuttaa tietoja aloilla tietokannan taulun haluat käyttää operaattorin UPDATE.Operaattori voi käyttää kahdella tavalla:

  • päivittää kaikki taulukon rivejä.
  • vain tietty linja.

päivitys koostuu kolmesta osasta:

  • taulukko, johon haluat tehdä muutoksia;
  • kenttien nimet ja niiden uusia arvoja;
  • edellytykset valita rivejä muuttaa.

Tarkastellaan esimerkkinä.Oletetaan tavarat ID = 106 on muuttunut hinta, niin tämä rivi päivitykset.Kirjoitamme seuraavan lausuman:

UPDATE Commodity SET commodity_price = "3.2" jos commodity_id = "106"

Määrittelemme taulukon nimi, meidän tapauksessamme, Commodity, jota päivitetään, ja sitten sen jälkeen SET - uusi arvo sarakkeen ja löytää haluamasi merkintämäärittämällä haluttu arvo WHERE tunnus.

haluat muuttaa sarakkeiden jälkeen SET osoitti muutama paria sarakkeen arvo, pilkulla erotettuna.Katso esimerkki, jossa päivitetään nimi ja tavaran hinta:

UPDATE Commodity SET commodity_name = "Fanta, commodity_price =" 3.2 "jos commodity_id =" 106 "

Voit poistaa tiedot, sarakkeessa, voit asettaa sen NULL, josse mahdollistaa taulukon rakenne.Muista, että NULL - tämä on "ei" arvoa, ei nolla kuten tekstiä tai numeroita.Poista tuotteen kuvaus:

UPDATE Commodity SET commodity_desc = NULL WHERE commodity_id = "106"

poistaminen rivit

SQL-kyselyjä poistaa taulukon rivejä suoritetaan operaattori DELETE.On kaksi tapaa käyttää:

  • taulukko poistetaan tiettyjen linjat;
  • poistaa kaikki rivit taulukkoon.

Esimerkki poistaa rivin taulukosta:

poistaa Commodity WHERE commodity_id = "106"

jälkeen poistaa määritellä nimi taulukon, jossa rivit poistetaan.WHERE sisältää ehdon, joka linja on valittu poistettavaksi.Esimerkissä poistamme rivikohdan kanssa ID = 106.Määritellä, missä erittäin tärkeää, koskaprivedt siirtää tämän lausunnon poistaa kaikki taulukon rivit.Tämä koskee muuttaa kentän arvoja.

DELETE ei määritellä sarakkeiden nimet, ja meta-merkkiä.Se täysin poistaa rivin ja sarakkeen poistaa yksittäisen hän ei voi.

SQL Microsoft Access

Microsoft Access käytetään yleensä vuorovaikutteisesti luoda taulukkolaskenta, tietokanta, hallinnollisia muutoksia, analysoimalla tietoja tietokantaan ja täytäntöönpanemiseksi kyselyt SQL Tulotie kätevä interaktiivinen kyselyn rakentaja (Query Designer), käyttäen jossa voit rakentaa ja heti suorittaa SQL tahansa monimutkaisuus.

myös tukenut järjestelmän palvelimelle, jossa Access-tietokanta voidaan käyttää generaattori SQL-kyselyt ODBC tietolähteet.Tämän ominaisuuden avulla Access sovelluksia vuorovaikutuksessa tietokantojen kaikenkokoisille.

laajennukset SQL

Koska SQL-kyselyjä ei ole kaikkia ominaisuuksia prosessioikeuden ohjelmointikieliä, kuten silmukoita, aluevaltaus, jne., Valmistajat kehittävät tietokanta version SQL tehostetun.Ensimmäinen on tuki varastoidaan ja tavallinen toimijoiden menettelyyn kielillä.

yleisin murteet:

  • Oracle Database - PL / SQL
  • Interbase, Firebird - psql
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgsql.

SQL Internet

MySQL on julkaistu vapaan lisenssin GNU General Public License.On kaupallisen käyttöoikeuden kyky kehittää mukautettuja moduulit.Osana suosituin osa rakentaa Internet-palvelimet, kuten XAMPP, WAMP ja LAMP, ja on suosituin tietokanta sovelluskehitys internetissä.

on kehittänyt Sun Microsystems ja tukee tällä hetkellä Oracle.Tukee tietokannan kokoa jopa 64 teratavua, standardi SQL: 2003 syntaksi, tietokannan replikointi, ja pilvipalveluihin.