Kako sestaviti poizvedbe SQL - podrobni primeri
Vsak od nas redno trči in uporablja različne baze podatkov. Ko izberemo e-poštni naslov, delamo z bazo podatkov. Baze podatkov uporabljajo iskalne storitve, banke za shranjevanje podatkov o strankah itd.
Vsebina
Ampak, kljub stalni uporabi podatkovnih baz, tudi za mnoge razvijalce programske opreme, veliko "bele lise" ostaja zaradi različne razlage istih izrazov. Pred pregledom jezika SQL bomo kratko opredelili glavne izraze podatkovnih zbirk. No, potem.
Baza podatkov -datoteko ali niz datotek za shranjevanje urejenih podatkovnih struktur in njihovih medsebojnih povezav. Zelo pogosto se baza podatkov imenuje sistem upravljanja baz podatkov (DBMS). Baza podatkov je samo skladišče informacij v določeni obliki in lahko deluje z različnimi DBMS-ji.
Tabela -Predstavljajmo si mapo, v kateri so dokumenti shranjeni, združeni z določeno funkcijo, na primer seznam naročil za zadnji mesec. To je tabela v računalniku baze podatkov. Posebna tabela ima edinstveno ime.
Vrsta podatkov -Vrsta informacij, ki jih lahko shranite v ločenem stolpcu ali vrstici. Lahko so številke ali besedilo določene oblike.
Stolpec in niz - Vsi smo delali s preglednicami, ki vsebujejo tudi vrstice in stolpce. Vsaka relacijska podatkovna baza deluje s tabelami na podoben način. Vrstice se včasih imenujejo zapisi.
Primarni ključ - vsaka vrstica tabele ima lahko eno ali več stolpcev za svojo edinstveno identifikacijo. Brez primarnega ključa je zelo težko posodobiti, spremeniti ali izbrisati zahtevane vrstice.
Kaj je SQL?
Jezik poizvedbe SQL (Eng. Strukturiran jezik poizvedb - strukturiran jezik poizvedb) je bil zasnovan le za delo z bazami podatkov in je trenutno standard za vse priljubljene podatkovne baze. Sintakse jezika sestavljajo majhno število operaterjev in je preprosto učiti. Toda, kljub svoji zunanji preprostosti, omogoča izdelavo sql poizvedb za kompleksne operacije z bazami podatkov katere koli velikosti.
Od leta 1992 obstaja splošno sprejet standard, imenovan ANSI SQL. Določa osnovno sintakso in funkcije operaterjev in jo podpirajo vsi tržni vodje v DBMS, kot je ORACLE Microsoft SQL Server. Nemogoče je upoštevati vse lastnosti jezika v enem majhnem članku, zato bomo na kratko preučili le osnovne poizvedbe SQL. Primeri ponazarjajo preprostost in zmožnosti jezika:
- izdelava podatkovnih zbirk in tabel;
- vzorčenje podatkov;
- dodajanje zapisov;
- spreminjanje in brisanje informacij.
Vrste podatkov SQL
Vsi stolpci v tabeli zbirke podatkov shranjujejo eno vrsto podatkov. Vrste podatkov v SQL so enake kot v drugih programskih jezikih.
Vrsta podatkov | Opis |
INT | Integerji |
REAL | Številke plavajoče točke |
TEXT | Znakovni niz s spremenljivo dolžino |
DATE | sql poizvedbo »datum« v različnih formatih |
TIME | Čas |
CHAR | Besedni nizi fiksne dolžine |
Ustvarjanje tabel in podatkovnih baz
Nove baze podatkov, tabele in druge poizvedbe v SQL lahko ustvarite na dva načina:
- Izjave SQL prek konzole DBMS
- Uporaba interaktivnih orodij za upravljanje, ki so del strežnika baz podatkov.
Operater ustvari novo bazo podatkov CREATE DATABASE
Tabel znotraj baze podatkov izdelujemo s stavkom CREATE TABLE z naslednjimi parametri:
- ime tabele
- imena stolpcev in podatkovnih tipov
Na primer, ustvarite tabelo z blagom z naslednjimi stolpci:
Stolpec | Opis |
commodity_id | ID izdelka |
vendor_id | ID ponudnika (zunanji ponudniki ključnih ključev) |
commodity_name | Ime izdelka |
commodity_price | Cena |
commodity_desc | Opis |
Ustvarite tabelo:
CREATE TABLE COMMODITY
(commodity_id CHAR (15) NOT NULL,
vendor_id CHAR (15) NI NULL,
commodity_name CHAR (254) NULL,
commodity_price DECIMAL (8,2) NULL,
commodity_desc VARCHAR (1000) NULL) -
Tabela je sestavljena iz petih stolpcev. Ko je ime podatkovna vrsta, so stolpci ločeni z vejicami. Vrednost stolpca je lahko null (NULL) ali mora biti izpolnjena (NOT NULL), kar se določi, ko je tabela ustvarjena.
Izbiranje podatkov iz tabele
Operater za pridobivanje podatkov je najpogosteje uporabljena poizvedba SQL. Za pridobitev informacij morate določiti, kaj želimo izbrati iz takšne tabele. Najprej preprost primer:
SELECT commodity_name FROM Commodity
Po izjavi SELECT določimo ime stolpca za pridobivanje podatkov, in FROM podaja tabelo.
Rezultat izvedbe poizvedbe bodo vse vrstice tabele z vrednostmi Commodity_name v vrstnem redu, v katerem so bili vneseni v bazo podatkov, tj. brez sortiranja. Če želite naročiti rezultat, uporabite neobvezno klavzulo ORDER BY.
Če želite poizvedovati po več poljih, jih navedemo z vejico, kot v naslednjem primeru:
SELECT commodity_id, commodity_name, commodity_price FROM Commodity
Kot rezultat poizvedbe je mogoče dobiti vrednost vseh stolpcev niza. Če želite to narediti, uporabite znak "*":
SELECT * FROM Commodity
- Poleg tega SELECT podpira:
- Sortiranje podatkov (ORDER BY klavzula)
- Izbira v skladu s pogoji (WHERE)
- Podatek o skupini (GROUP BY)
Dodajanje vrstice
Če želite v tabelo dodati vrstico, uporabite SQL poizvedbe z izjavo INSERT. Dodajanje je mogoče storiti na tri načine:
- dodajte popolnoma novo vrstico;
- del linije;
- rezultati poizvedbe.
Če želite dodati celotno vrstico, morate določiti ime tabele in stolpce nove vrstice. Vzemimo primer:
VKLJUČITE V VELIKE VREDNOSTI blaga (`106`, `50`, `Coca-Cola`, `1,68`, `No Alcogol`)
Primer dodaja nov izdelek v tabelo. Vrednosti so podane za VALUES za vsak stolpec. Če za stolpec ni ustrezne vrednosti, morate navesti NULL. Stolpci so zapolnjeni z vrednostmi v vrstnem redu, določenem pri ustvarjanju tabele.
Če dodate samo del niza, morate izrecno navesti imena stolpcev, kot v primeru:
INSERT INTO Commodity (commodity_id, vendor_id, commodity_name)
VREDNOTE (`106`, lsquo-50 `,` Coca-Cola `,)
Vnesli smo samo identifikatorje blaga, dobavitelja in njegovega imena, ostala polja pa ostala prazna.
Dodajanje rezultatov poizvedbe
V bistvu se INSERT uporablja za dodajanje nizov, lahko pa se uporabi tudi za dodajanje rezultatov izjave SELECT.
Uredite podatke
Če želite spremeniti podatke na poljih tabele zbirke podatkov, morate uporabiti stavko UPDATE. Operater se lahko uporablja na dva načina:
- Vse vrstice v tabeli so posodobljene.
- Samo za določen niz.
UPDATE je sestavljen iz treh glavnih elementov:
- tabelo, v kateri želite spremeniti;
- imena polj in njihove nove vrednosti;
- pogoje za izbiro vrstic za spremembo.
Poglejmo si primer. Recimo, da se je pri izdelkih z ID = 106 stroški spremenil, zato je treba to vrstico posodobiti. Napišite naslednjo izjavo:
UPDATE Commodity SET commodity_price = `3,2` WHERE commodity_id = `106`
Določili smo ime tabele, v našem primeru Commodity, kjer bo izvedena posodobitev, nato pa potem, ko SET nastavite novo vrednost stolpca in poiščite želen zapis, pri čemer navedete vrednost WHERE v določbi WHERE.
Če želite spremeniti več stolpcev po stavku SET, navedite nekaj pik stolpcev in vrednosti, ločenih z vejicami. Pričakujemo primer, v katerem se posodobi ime in cena izdelka:
UPDATE Commodity SET commodity_name = rsquo-Fantarsquo-, commodity_price = `3.2` WHERE commodity_id = `106`
Če želite podatke zbrisati v stolpcu, ga lahko nastavite na NULL, če to omogoča struktura tabele. Ne smemo pozabiti, da je NULL natančno »ne« in ne nič v obliki besedila ali številke. Izbrišite opis izdelka:
UPDATE Commodity SET commodity_desc = NULL WHERE commodity_id = `10 `
Brisanje vrstic
Zahteve SQL za brisanje vrstic v tabeli opravi stavek DELETE. Obstajata dve uporabi:
- nekatere tabele so izbrisane v tabeli;
- vse vrstice v tabeli se izbrišejo.
Primer brisanja ene vrstice iz tabele:
IZBRIRAJO IZ PROIZVODOV WHERE commodity_id = `106`
Po DELETE FROM navedite ime tabele, v kateri bodo vrstice izbrisane. Klavzula WHERE vsebuje pogoj, da izberete vrstice, ki jih želite izbrisati. V primeru izbrisamo postavko postavke z ID = 106. Zelo pomembno je določiti WHERE. Če preskočite ta operater, boste v tabeli odstranili vse vrstice. To velja tudi za spreminjanje vrednosti polj.
Stavek DELETE ne določa imena stolpcev in meta-znakov. Popolnoma odstrani vrstice in ne more izbrisati enega stolpca.
Uporaba SQL v Access
Microsoft Access običajno uporablja interaktivno ustvariti preglednice, baze podatkov, spremembe, upravljanje, analizo podatkov v zbirki podatkov 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 izjav o vseh kompleksnosti .
Prav tako podpira način dostopa do strežnika, v katerem se lahko dostopni DBMS uporabi kot generator za poizvedbe SQL v kateri koli vir podatkov ODBC. Ta funkcija omogoča dostop do aplikacij za dostop podatkovne baze katero koli obliko.
Razširitve SQL
Ker SQL poizvedbe nimajo vseh zmogljivosti jezikov proceduralnega programiranja, kot so zanke, veje, itd, prodajalci DBMS razvijajo svojo lastno različico SQL z naprednimi zmožnostmi. Prvič, to je podpora shranjenih procedur in standardnih proceduralnih jezikovnih operaterjev.
Najpogostejša narečja jezika so:
- Oracle Database - PL / SQL
- Interbase, Firebird - PSQL
- Microsoft SQL Server - Transact-SQL
- PostgreSQL - PL / pgSQL.
SQL na internetu
Baza podatkov MySQL je razdeljena v skladu s prosto licenco GNU General Public License. Obstaja komercialna licenca z možnostjo razvijanja prilagojenih modulov. Kot sestavni del najbolj priljubljenih sklopov internetnih strežnikov, kot so XAMPP, WAMP in LAMP, in je najbolj priljubljena baza podatkov za razvoj aplikacij na internetu.
Razvili so jo Sun Microsystems in ga trenutno podpira Oracle. Podpira baze podatkov do 64 terabajtov, standardno sintakso SQL: 2003, replikacijo baz podatkov in storitve v oblaku.
- Porazdeljene baze podatkov
- Baza podatkov je kompleksen sistem
- Kakšni so cilji oblikovanja baz podatkov?
- SQL datoteka. Format datoteke SQL: opis razširitve
- Ustvarjanje podatkovne baze MySQL je del katerega koli spletnega mesta
- Pregled sistemov za upravljanje baz podatkov
- Kakšni so podatki? Vrste podatkov
- DB je ... Vrste in lastnosti baze podatkov
- Kateri so najpogostejši v praksi, katere baze podatkov?
- SQL (vrste podatkov): tabela
- SQL Kje: metode in primere uporabe
- Kaj je poizvedba SQL?
- Kaj je zbirka podatkov in kje se lahko uporablja?
- Kako ustvariti bazo podatkov in kaj je SQL?
- Tehnologija odjemalec-strežnik
- Struktura baze podatkov
- Osnovni tipi podatkov Mysql
- Katere vrste podatkovnih baz obstajajo danes?
- Ustvarjanje baze podatkov: tehnike in obstoječe rešitve
- Splošni koncepti Access DBMS
- DBMS je sistem za upravljanje podatkov