RačunalnikiProgramska oprema

Kako napisati SQL poizvedb - podrobno opisane primere

Vsak od nas se redno srečuje in uporablja različne podatkovne baze. Ko smo izbrali e-poštni naslov, delamo z zbirko podatkov. baze podatkov s pomočjo iskalnih storitev, banke za shranjevanje podatkov o strankah, itd

Toda kljub stalni uporabi baze podatkov, tudi za veliko programskih sistemov razvijalcev je veliko "bele lise" zaradi različnih razlag pod enakimi pogoji. Dajemo kratko opredelitev glavnih pogojev za podatkovnih baz SQL obravnavo. So.

Database - datoteka ali nabor datotek za shranjevanje naročene podatkovne strukture in njihove odnose. Zelo pogosto je baza podatkov imenuje upravljanje podatkovnih baz (SUPB). Podatkovna baza - to je samo zbirka informacij v določeni obliki in lahko deluje z različnimi podatkovnimi bazami.

Tabela - zamisliti mapo, v kateri so shranjene dokumente, razvrščene po določenih parametrih, kot so na seznamu nalogov za zadnji mesec. To je tabela v računalniški bazi podatkov. Ločeno tabela ima svojo edinstveno ime.

Vrsta podatkov - vrsta informacij dovoljeno skladiščiti v enem stolpcu ali vrstici. To je lahko določeno število ali besedilo format.

Stolpec in vrstica - vsi smo delali s preglednicami, ki so prisotne v vrsticah in stolpcih tudi. Vsak relacijske baze podatkov sodeluje z mizami na enak način. Strune so včasih imenujemo zapise.

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

Kaj je SQL?

Poizvedba jezik SQL (angleški Structured Query Language -. Structured Query Language) je bil namenjen samo za delo z bazami podatkov in je trenutno standard za vse priljubljene podatkovnih baz. Jezik skladnja je sestavljen iz manjšega števila izvajalcev in enostaven za učenje. Toda kljub navidezni enostavnosti, saj omogoča ustvarjanje SQL poizvedb za zapletene operacije z zbirko podatkov o vseh velikosti.

Od leta 1992, je skupni standard, ki se imenuje ANSI SQL. To določa osnovno sintakso in naloge izvajalcev, ki jo podpirajo vsi voditelji SUPB na trgu, kot so ORACLE Microsoftovem SQL Server. Upoštevati vse značilnosti jezika v kratkem članku ni mogoče, zato bomo na kratko obravnava le osnovne SQL poizvedb. Primeri kažejo, preprostost in značilnosti jezika:

  • ustvarjanje podatkovnih baz in tabel;
  • izbor podatkov;
  • Dodajanje vpisov;
  • spremembo in izbris podatkov.

SQL Podatkovni tipi

Vsi stolpci v tabeli zbirke podatkov, shranjevanje isto vrsto podatkov. V SQL so vrste podatkov enako kot v drugih programskih jezikih.

vrsta podatkov opis
INT cela števila
REAL Plavajočo vejico
BESEDILO Niz znakov spremenljive dolžine
DATE sql poizvedbe "datum" v različnih formatih
ČAS čas
CHAR Besedilni nizi fiksne dolžine

Ustvarjanje tabele in baz podatkov

Ustvarjanje nove zbirke podatkov, tabele in druge poizvedbe SQL na dva načina:

  • Stavki SQL prek konzole baze podatkov
  • Uporaba interaktivnih orodij za upravljanje, del strežnika baze podatkov.

Nov upravljavec zbirke podatkov CREATE DATABASE ; . Kot lahko vidite, sintaksa je preprosta in jedrnata.

Tabele v zbirki podatkov ustvari izjavo CREATE TABLE z naslednjimi parametri:

  • ime tabele
  • imena in podatkovne vrste stolpcev

Kot primer, ustvarite Commodity tabelo z naslednjimi stolpci:

stolpec opis
commodity_id ID izdelka
VENDOR_ID Prodajalec ID (ključ Prodajalci zunanja tabela)
commodity_name ime izdelka
commodity_price stroški
commodity_desc opis

Ustvarjanje tabele:

Ustvariti tabelo Commodity

(Commodity_id CHAR (15) NOT NULL,

VENDOR_ID CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price DECIMALNO (8,2) NULL,

commodity_desc varchar (1000) NULL);

Tabela vsebuje pet stolpcev. Po imenu je vrsta stolpcev podatkov so ločeni z vejicami. Vrednost stolpca lahko sklepamo ničelne vrednosti (nič) ali je treba izpolniti (ni nič), in je odločen, da ustvarite tabelo.

Vzorčni podatki iz tabele

Podatki operater Vzorčenje - najpogosteje uporabljajo SQL poizvedb. Za več informacij, ki jih je treba navesti, da želimo, da izberete iz tabele. Na prvi preprost primer:

SELECT commodity_name IZ Commodity

Po SELECT izjave kažejo na ime stolpca, da bi dobili informacije, vendar OD opredeljuje tabelo.

rezultat poizvedbe bodo vse vrstice tabel z vrednostmi Commodity_name v vrstnem redu, v katerem so bili vneseni v bazo tj brez razvrščanje. Če želite organizirati rezultate z poljubnem vrstnem redu izvajalca, ki ga.

Da se pozanima na več področjih seznama jim ločenih z vejicami, kot v naslednjem primeru:

SELECT commodity_id, commodity_name, commodity_price IZ Commodity

Možno je, da se kot posledica niza poizvedbe vrednost vseh točkah. V ta namen je znak "*":

SELECT * FROM Commodity

  • SELECT dodatno podpira:
  • Podatki Razvrsti (Order by izjavo)
  • Izbira po pogojih (KAM)
  • Združevanje izraz (GROUP BY)

dodaj vrstico

Če želite v tabelo z uporabo SQL izjave z izjavo INSERT dodati vrstice. Dodatek se lahko izvede na tri načine:

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

Če želite dodati celotno linijo, morate navesti ime tabele in vrednosti stolpcev (polj) za novo linijo. Tukaj je primer:

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

Primer dodaja nov izdelek na mizo. Vrednosti so določene po vrednosti za vsak stolpec. Če ni ustrezna vrednost za stolpec, je treba določiti, NULL. Kolone so napolnjene z vrednostmi v vrstnem redu pri ustvarjanju tabele.

V primeru dodajanja le del niza mora izrecno navesti ime stolpca, kot je v primeru:

Vstavite v Commodity (commodity_id, VENDOR_ID, commodity_name)

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

Uvedli smo le identifikatorje izdelkov, dobavitelj in svoje ime, in ostali na področju odložite prazna.

Dodajanje rezultate poizvedbe

V bistvu, se INSERT uporablja dodati vrstico, vendar se lahko uporabijo za dodajanje izbrano rezultate stavkov.

podatki spremembe

Če želite spremeniti podatke v poljih tabele baze podatkov, morate uporabiti stavek UPDATE. Operater se lahko uporablja na dva načina:

  • Posodobljeno vse vrstice v tabeli.
  • Samo za določeno linijo.

UPDATE sestavljen iz treh glavnih elementov:

  • tabelo, v kateri želite spremeniti;
  • imena polj in njihove nove vrednosti;
  • Pogoji za spremembo izbirnih vrstica.

Razmislite primer. Recimo, da izdelek z ID = 106 se je spremenil ceno, tako da je ta linija posodobiti. Napišite naslednjo izjavo:

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

Opozorili smo na ime tabele, v tem primeru Commodity, ki bo posodobljen, in nato po SET - nova vrednost stolpca in poiščite želeni element, ki določa, KJER želeno vrednost ID.

Če želite spremeniti število stolpcev po izjava SET določa več parov stolpcu vrednosti, ločene z vejicami. Oglejte si primer, v katerem je posodobljen ime in ceno blaga:

UPDATE Blagovna SET commodity_name = 'Fanta' , commodity_price = "3.2", kadar commodity_id = ' 106'

Če želite izbrisati podatke v stolpcu, jo lahko nastavite na NULL, če omogoča strukturo tabele. Treba je opozoriti, da je NULL - to je "ne" vrednost, ni nič kot besedilo ali številke. Odstranite opis predmeta:

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

Brisanje vrstice

SQL prijave za brisanje vrstic v tabeli, se izvajajo DELETE operaterja. Obstajata dva načina za uporabo:

  • Tabela črta nekatere vrstice;
  • odstrani vse vrstice v tabeli.

PRIMER odstranjuje eno vrstico tabele:

DELETE FROM Commodity WHERE commodity_id = '106'

Po DELETE FROM Določa ime tabele, v katerem izbrisati vrstice. KJE operater vsebuje pogoje, pod katerimi se bo linija izbrana za izbris. V našem primeru smo odstranili linijo izdelkov z ID = 106. KJE kažejo zelo pomembno, saj prenese ta operater privedt odstraniti vse vrstice v tabeli. To velja za spreminjanje vrednosti polja.

DELETE izjava ne navaja imena stolpcev in meta-znakov. On je popolnoma odstrani črto in izbrisati sam stolpec, ne more.

Uporaba SQL v Microsoft Access

Microsoft Access se 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 izjave koli kompleksnosti.

podpira tudi dostop način do strežnika, kjer je dostop do baze podatkov lahko uporabimo kot SQL-poizvedbe generatorja na katerikoli vir podatkov ODBC. Ta funkcija omogoča aplikacijam, da komunicirajo z Access zbirko podatkov v kakršni koli obliki.

razširitev SQL

Ker SQL poizvedb nimajo vseh procesnih programski jezik funkcije, kot so zanke, razvejanost, itd, proizvajalci DBMS razvijejo svojo različico SQL z naprednimi funkcijami. Prvi je podpora za shranjene postopke in standardne operaterjev postopkovnih jezikov.

Najpogostejši narečja jezika:

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

SQL internet

MySQL baze podatkov je objavljena pod prosto licenco GNU General Public License. Tam je komercialna licenca z možnostjo za razvoj po meri modulov. Kot del najbolj priljubljenih del izdelave internetnih strežnikov, kot so XAMPP, WAMP in luč, in je najbolj priljubljena razvoj aplikacij baze podatkov na internetu.

Razvilo ga je podjetje Sun Microsystems in trenutno podpira Oracle. Podpira velikost baze podatkov do 64 terabajtov, sintakse SQL: 2003, ki posnemajo baz podatkov in storitve v oblaku.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sl.delachieve.com. Theme powered by WordPress.