Kako napisati SQL poizvedb - podrobne primere

Vsak od nas se sooča z redno in uporablja različne podatkovne baze.Ko smo izbrali e-pošto, delamo z bazo podatkov.Podatkovnih baz, ki se uporabljajo za iskanje službe, banke za shranjevanje podatkov o strankah, itd

Toda kljub stalni uporabi baze podatkov, tudi za mnoge razvijalce sistemov programske opreme, je veliko "bele lise" zaradi različnih razlag pod enakimi pogoji.Dajemo kratko definicijo baze podatkov ključev pogoji pred obravnavo SQL.So.

podatkovna baza - Datoteka ali nabor datotek za shranjevanje naročene podatkovne strukture in njihove odnose.Zelo pogosto je podatkovno bazo, imenovano upravljanje podatkovnih baz (DBMS).Podatkovna baza - to je le zbirka informacij v določeni obliki in lahko deluje z različnimi podatkovnimi bazami.

Tabela - predstavljate mapo, v kateri so shranjeni dokumenti, razvrščeni po določenih lastnosti, kot je seznam naročil v zadnjem mesecu.To je miza v računalniški podatkovni bazi.Ločeno tabela ima svojo lastno edinstveno ime.

podatkovni tip

- vrste informacij dovoljeno skladiščiti v enem stolpcu ali vrstici.To lahko posebne številke ali format besedila.

stolpec in vrstica - vsi smo delali s preglednicami, ki so prisotni v vrsticah in stolpcih tudi.Vsa relacijske tabele baze podatkov deluje podobno.Črte se včasih imenujejo zapise.

primarni ključ - vsaka vrstica ima lahko enega ali več stolpcev za njegovo edinstveno identifikacijo.Ne primarni ključ je zelo težko izvesti posodobitev, spreminjanje in brisanje zahtevane vrstice.

Kaj je SQL?

jezik poizvedbe SQL (. Eng Structured Query Language - Structured Query Language) je bil namenjen le za delo z bazami podatkov in je trenutno standard za vse popularne podatkovnih baz.Sintaksa je sestavljen iz manjšega števila izvajalcev in enostaven za naučiti.Toda kljub navidezni enostavnosti, saj omogoča ustvarjanje SQL poizvedb kompleksnih operacij zbirke podatkov vseh velikosti.

Od leta 1992, je skupni standard, ki se imenuje ANSI SQL.Opredeljuje osnovno sintakso in naloge izvajalcev in vsi voditelji DBMS na trgu, kot so Oracle Microsoft SQL Server podpira.Preučiti vse možnosti jezika v kratkem članku je nemogoče, zato bomo na kratko obravnava le osnovne stavke SQL.Primeri kažejo, preprostost in značilnosti jezika:

  • ustvarjanja podatkovnih baz in tabel;Podatki vzorčne
  • ;
  • dodajanje zapisov;
  • spremembo in izbris podatkov.

Podatkovni tipi SQL

Vse stolpcev v tabeli zbirke podatkov, shranjevanje isti podatkovni tip.Podatkov SQL tipi so enaki kot v drugih programskih jezikih.

podatkovni tip Opis
INT cela
REAL plavajočo vejico
BESEDILO značaj niz s spremenljivo dolžino
DATUM sqlZahteva "datum" v različnih formatih
TIME Čas
CHAR besedilni nizi fiksno dolžino

ustvarjanje preglednic in podatkovnih baz

ustvarjanje novih podatkovnih baz, tabel in drugih zahtevv SQL Obstajata dva načina:

  • SQL izjavo, v konzoli podatkovni bazi
  • Uporaba interaktivnih uprave orodja, ki tvorijo podatkovni strežnik.

ustvariti nov operater podatkovna baza CREATE DATABASE & lt; ime baze podatkov & gt ;;.Kot lahko vidite, sintaksa je preprosta in jedrnati.

tabel v zbirki podatkov ustvari --CREATE TABLE z naslednjimi parametri:

  • ime tabele
  • imen in podatkov stolpec vrste

kot primer, ustvarite tabelo Commodity z naslednjimi stolpci:

stolpec Opis
commodity_id ID izdelka
vendor_id ID ponudnika (ključne zunanje namizne prodajalci)
commodity_name Ime izdelka
commodity_price stalo
commodity_desc Opis

ustvariti tabelo:

--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);

tabela je sestavljena iz petih stolpcev.Po imenu je vrsta podatkovnih stolpcev ločene z vejicami.Vrednost stolpca more sprejeti ničelne vrednosti (NULL), ali pa je treba izpolniti (ni nič), in je odločen, da ustvarite tabelo.

vzorčnih podatkov iz tabele

vzorčenja podatkov operaterja - najpogosteje uporabljene stavkov SQL.Za informacije, ki jih potrebujete, da določite, da želimo, da izberete iz tabele.Najprej je preprost primer:

SELECT commodity_name IZ Commodity

Po SELECT izjavo, da določite ime stolpca, da bi dobili informacije, ter določa FROM tabele.

rezultat poizvedbe bodo vse vrstice z vrednostmi Commodity_name v vrstnem redu, v katerem so bili vpisani v bazo podatkov, ki jebrez sortiranja.Organizirati rezultate z uporabo dodatnega strojnika ORDER BY.

, da se pozanima o njih navesti več polj ločene z vejicami, kot v naslednjem primeru:

SELECT commodity_id, commodity_name, commodity_price IZ Commodity

je možno dobiti kot rezultat zahtevo vseh stolpcev linijo.Za ta namen je znamenje «*»:

SELECT * FROM Commodity

  • Poleg tega obstaja podpora: podatki vrsta
  • (operater ORDER BY)
  • Izbira po pogojih (PO)
  • združevanje izraz (GROUP BY)

dodajte vrstice

želite dodati vrstice v tabeli z SQL izjave z upravljavcem INSERT.Dodatek se lahko izvede na tri načine:

  • dodati novo celotno linijo;
  • proge;
  • rezultate poizvedbe.

dodati popolno linijo mora navesti ime tabele in vrednosti stolpcev (polj) nove linije.Tukaj je primer:

INSERT INTO blagovne VALUES ("106", "50", "Coca-Cola", "1,68", "Ne Alcogol,)

primer dodaja tabelo novih proizvodov.Vrednosti so določene po VALUES izjavi za vsak stolpec.Če ni ustrezna vrednost za stolpec, morate določiti NULL.Kolone so napolnjene z vrednostmi v vrstnem redu, določenem pri ustvarjanju tabele.

Če dodate le del linije, morate izrecno navesti ime stolpca, kot na primer:

INSERT INTO Blagovne (commodity_id, vendor_id, commodity_name)

VALUES ("106", "50""Coca-Cola")

Uvedli smo le identifikatorje izdelkov, dobavitelj in svoje ime, in odložite preostanek polje prazno.

Dodajanje poizvedba Rezultati

predvsem INSERT se uporablja za dodajanje strune, vendar se lahko uporablja za dodajanje rezultate operaterja izbrati.

spreminjanje podatkov

želite spremeniti podatke v poljih tabele baze podatkov, ki jo želite uporabiti operaterja UPDATE.Operater se lahko uporablja na dva načina:

  • posodobitve vse vrstice v tabeli.
  • le neka črta.

UPDATE sestavljen iz treh glavnih elementov:

  • tabelo, v kateri želite narediti spremembe;
  • imena polj in njihove nove vrednosti;
  • pogoji za izbiro vrstice za spremembo.

Razmislite zgled.Recimo blago z ID = 106 se je spremenil ceno, tako da je ta linija posodobiti.Pišemo naslednjo izjavo:

UPDATE Commodity SET commodity_price = '3.2' WHERE commodity_id = "106"

Mi podate ime tabele, v našem primeru, blago, ki se bo posodobljena, in nato po SET - novo vrednost stolpca in poiščite želeni vnosz navedbo želene vrednosti Kje ID.

želite spremeniti število stolpcev po SET navedla nekaj parov vrednosti stolpca, ločene z vejicami.Oglejte si primer, v katerem posodobljeno ime in ceno blaga:

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

želite izbrisati podatke v stolpcu, jo lahko nastavite na NULL, čeOmogoča zgradbo tabele.Imejte v mislih, da je NULL - to je "ne" vrednost, ni nič, kot besedilo ali številke.Izbrišite opis izdelka:

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

Brisanje vrstice

SQL poizvedbe za brisanje vrstic v tabeli, ki jih izvaja upravljavec izbrisati.Obstajata dva načina za uporabo:

  • tabeli črta nekatere linije;
  • izbriše vse vrstice v tabeli.

Primer izbrišete vrstico iz tabele:

DELETE FROM Commodity WHERE commodity_id = "106"

Ko izbrišete iz navedite ime mizi, kjer bodo vrstice črta.Klavzula KAM vsebuje pogoj, o katerem se bo izbrana linija za izbris.V primeru smo odstranili element vrstice z ID = 106.Določite KJE zelo pomembno, sajprivedt prenese to izjavo, da izbriše vse vrstice v tabeli.To velja tudi za spreminjanje vrednosti polj.

stavek DELETE ne navaja imena stolpcev in meta-znakov.Popolnoma odstrani vrstico in stolpec za brisanje posameznika ne more.

Uporaba SQL Microsoft Access

Microsoft Access se običajno uporablja interaktivno za ustvarjanje preglednic, baze podatkov, spremembe, upravljanje, analizo podatkov v podatkovni bazi in da se izvajanje Dostop poizvedbe SQL prek priročno interaktivne poizvedbe graditelja (Query Designer), s pomočjo katerih lahko gradijo in takoj izvršiti SQL izjave koli kompleksnosti.

podprl tudi ureditev dostopa do strežnika, kjer je baza podatkov Dostop lahko uporablja kot generator SQL poizvedb do vseh virov podatkov ODBC.Ta funkcija omogoča, aplikacije za dostop interakcijo z bazami vseh velikosti.

Extensions SQL

Ker SQL poizvedb nimajo vseh značilnosti procesnih programskih jezikov, kot so zanke, razvejanost, itd, proizvajalci razvijajo različico baze na SQL okrepljeno.Prvi je podpora za shranjene postopke in standardne operaterjev postopkovnih jezikov.

Najpogostejši narečja:

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

SQL Internet

MySQL Podatkovna baza je objavljena pod prosto licenco GNU General Public License.Tam je komercialna licenca z možnostjo za razvoj po meri modulov.Kot del najbolj priljubljen del izdelave internetnih strežnikov kot XAMPP, Wamp in svetilke, in je najbolj priljubljen razvoj aplikacij baze podatkov na internetu.

je razvil Sun Microsystems, ki je trenutno podprt z Oracle.Podpira velikost baze podatkov do 64 terabajtov, standardni SQL: 2003 sintakse, replikacijo baze podatkov in storitev v oblaku.