OqPoWah.com

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.

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.

sql poizvedbe

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 podatkovOpis
INTIntegerji
REALŠtevilke plavajoče točke
TEXTZnakovni niz s spremenljivo dolžino
DATEsql poizvedbo »datum« v različnih formatih
TIMEČas
CHARBesedni nizi fiksne dolžine

Ustvarjanje tabel in podatkovnih baz

ustvarjanje poizvedb sql

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 -. Kot lahko vidite, je sintaksa preprosta in jedrnata.

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:

StolpecOpis
commodity_idID izdelka
vendor_idID ponudnika (zunanji ponudniki ključnih ključev)
commodity_nameIme izdelka
commodity_priceCena
commodity_descOpis

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

poizvedbe v sql

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




sql query date

Č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

SQL jezik poizvedbe

Č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

sql zahteva primere

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

sql zahtev za dostop

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.

Zdieľať na sociálnych sieťach:

Príbuzný