ArvutidTarkvara

Kuidas kirjutada SQL-päringuid - Üksikasjalikud näited

Igaüks meist regulaarselt nägu ja kasutab erinevaid andmebaase. Kui me valime e-posti aadress, me töötame koos andmebaasi. andmebaasi kasutades otsingut teenused, pangad ladustamiseks kliendi andmed jne

Aga hoolimata pidevatest andmebaasi kasutamist, isegi paljud tarkvara süsteemide arendajad on palju "valged laigud" erinevate tõlgenduste tõttu sama tingimustel. Anname lühikese määratluse põhitingimuste andmebaaside SQL tasu. So.

Andmebaas - faili või failide kogum salvestamiseks tellitud andmestruktuurid ja nende suhteid. Väga sageli, andmebaasi nimetatakse andmebaasi juhtimissüsteemi (DBMS). Andmebaas - see on lihtsalt teabe repositoorium kindlas vormingus ja töötada koos erinevate andmebaaside.

Tabel - kujutada kausta, kus dokumente hoitakse, rühmitatud vastavalt teatud parameetreid, näiteks nimekiri tellimusi viimase kuu jooksul. See on tabeli arvuti andmebaasi. Eraldi tabelis on oma unikaalne nimi.

Data Type - tüüpi teavet tohib ladustada ühes veerus või reas. See võib olla teatud arvu või tekstina.

Veerg ja rida - me kõik töötas tabeleid, mis on olemas ka read ja veerud. Iga relatsiooniline andmebaas töötab tabelid samamoodi. Stringid on mõnikord nimetatakse arvestust.

Esmane võti - iga rida võib olla üks või mitu veergu oma unikaalse identifitseerimise. Nr primaarvõti on väga raske uuendada, muuta ja kustutada asjakohased read.

Mis on SQL?

Query Language SQL (inglise struktureeritud Query Language -. Structured Query Language) eesmärk oli ainult töötada andmebaaside ja praegu standard kõikidele populaarsetele andmebaase. Keel süntaks koosneb väike arv ettevõtjaid ja lihtne õppida. Aga vaatamata näilisele lihtsusele, see võimaldab luua SQL päringuid keerukaid operatsioone andmebaasi igas suuruses.

Alates 1992. aastast on ühine standard, mida nimetatakse ANSI SQL. See määratleb põhiliste süntaksi ja funktsioonid operaatorite ja toetavad kõik DBMS turuliidrid, nagu Oracle Microsoft SQL Server. Mõtle kõik funktsioonid keeles lühike artikkel on võimatu, nii et me lühidalt kaaluda ainult põhi SQL päringuid. Näited näidata lihtsuse ja omadused keel:

  • luua andmebaase ja tabeleid;
  • andmed valik;
  • Lisades kirjeid;
  • muutmise ja kustutamise.

SQL andmetüübid

Kõik veerud andmebaasi tabeli salvestada sama andmetüüp. SQL andmetüübid on samad nagu ka teistes programmeerimiskeeltes.

andmetüüp kirjeldus
INT täisarvud
REAL Murdarvud numbrid
TEKST Märgijada erineva pikkusega
DATE SQL query "kuupäev" erinevaid formaate
TIME aeg
CHAR Tekstistringid kindla pikkusega

Loo tabelid ja andmebaaside

Loo uus andmebaaside tabelid ja muud päringud SQL On kaks võimalust:

  • SQL avaldused läbi andmebaasi konsool
  • Interaktiivsete vahendite kasutamise Administration, osa andmebaasi server.

Uus andmebaas operaator LOO ANDMEBAAS ; . Nagu näete, süntaksi on lihtne ja lakooniline.

Tabelid jooksul andmebaasi luua CREATE TABLE avaldusega järgmiste parameetritega:

  • tabeli nimi
  • nimed ja andmed tüüpi veerud

Näiteks luua Kauba tabeli järgmiste veergudega:

kolonn kirjeldus
commodity_id toote ID
VENDOR_ID Vendor ID (Key Tootjad välise tabel)
commodity_name toote nimi
commodity_price kulud
commodity_desc kirjeldus

Tabeli loomine:

CREATE TABLE Kauba

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

Tabelis viit veergu. Pärast nimi on tüüpi andmete veerud on eraldatud komadega. Kolonni väärtus võib eeldada null väärtused (NULL) või peab olema täidetud (NOT NULL) ning ta on otsustanud luua tabel.

Näide tabeli andmeid

proovivõtu operaator andmed - kõige sagedamini kasutatakse SQL päringuid. Lisateavet pead täpsustama, et me tahame, et valida tabelist. Alguses lihtsa näite:

VALI commodity_name FROM Kauba

Pärast SELECT avaldus näitab veeru nimi, et saada teavet, kuid identifitseerib tabelis.

päringu tulemus on kõik tabelis read Commodity_name väärtuste järjekorras, milles nad olid andmebaasi sisestatud st ilma sortimiseks. Korraldada tulemusi, kasutades vabatahtlik operaator ORDER BY.

Päringu mitme väljad loetlege need komadega eraldatult nagu järgmises näites:

VALI commodity_id, commodity_name, commodity_price FROM Kauba

On võimalik saada nii päringu tulemus stringi väärtus kõik veerud. Selleks märgi "*":

SELECT * FROM Kauba

  • Vali lisaks toetab:
  • Sorteeri andmed (ORDER BY avaldus)
  • Valik tingimuste kohaselt (KUS)
  • Rühmitus perspektiivis (GROUP BY)

lisada rida

Lisada ridu tabelis, kasutades SQL avaldused INSERT avaldus. Lisamisega saab teha kolmel viisil:

  • lisada uue terve rea;
  • joone;
  • päringu tulemused.

Lisada terve rida, peate täpsustama tabeli nimi ja väärtused veergude (väljade) uue liini. Siin on näide:

INSERT INTO Kauba VÄÄRTUSED ( '106', '50', 'Coca-Cola, "1,68", "Ei Alcogol,)

Näide lisab uue toote lauale. Väärtused on määratud pärast väärtused iga veeru. Kui puudub vastav väärtus veerus, on vaja täpsustada NULL. Sambad on täis väärtusi järjekorras loomisel määratud tabelis.

Juhul, lisades ainult osa string peab selgesõnaliselt veeru nimi, nagu näites:

Lisada Kauba (commodity_id, VENDOR_ID, commodity_name)

VÄÄRTUSED ( '106', '50', 'Coca-Cola, )

Oleme kasutusele ainult tootetähiste, tarnija ja tema nimi, ja ülejäänud valdkonnas kõrvale panema tühi.

Lisades päringu tulemused

Põhimõtteliselt INSERT kasutatakse lisada rida, kuid saab kasutada lisades SELECT avaldus tulemusi.

andmete muutmine

Andmete muutmiseks andmebaasi tabeli väljad vaja kasutada UPDATE avaldus. Operaator saab kasutada kahel viisil:

  • Uuendatud kõik read tabelis.
  • Ainult teatud joon.

UPDATE koosneb kolmest peamisest osast:

  • tabel, milles soovite teha muudatusi;
  • väljade nimed ja nende uued väärtused;
  • Tingimused Reavaliku muutusi.

Vaatleme näiteks. Oletame, et toote ID = 106 on muutnud hind, nii et see liin värskendada. Kirjutage järgmise avalduse:

UPDATE Kauba SET commodity_price = "3.2" KUS commodity_id = " 106"

Me toome välja tabeli nimi, sel juhul Kauba, mida ajakohastatakse ja seejärel pärast SET - uus väärtus veerus ja leida soovitud kirje, täpsustades WHERE soovitud väärtus ID.

Et muuta veergude arvu pärast SET avaldus määrab mitu paari veerus-väärtus, mis on eraldatud komadega. Vaadake näidet, kus uuendatakse nimi ja kauba hind:

UPDATE Kauba SET commodity_name = 'Fanta " , commodity_price =" 3.2 "Kui commodity_id =" 106 "

Teabe kustutamiseks veerus, saate selle tühjaks, kui see võimaldab struktuuri tabelis. Tuleb meeles pidada, et NULL - see on "ei" väärtus, mitte null teksti või numbreid. Eemaldage objekti kirjeldus:

UPDATE Kauba SET commodity_desc = NULL KUS commodity_id = " 106"

kustutamine rida

SQL päringuid kustutada read tabelis tehakse DELETE operaator. On kaks võimalust kasutada:

  • Tabel kustutatakse teatud rida;
  • eemaldada kõik read tabelis.

Näide eemaldades ühe rea tabeli:

Kustuta tarbekaup, mille commodity_id = "106"

Pärast kustutada Määrab tabeli nimi, kus kustutada ridu. KUS operaator sisaldab tingimust, mille line valitakse välja jäetud. Toodud näites me eemaldada tootesarja ID = 106. KUS näitavad väga oluline, sest taolist operaator privedt eemaldada kõik read tabelis. See kehtib muuta väljade väärtused.

DELETE avaldus ei täpsusta veerunimed ja meta-märke. Ta eemaldab täielikult rida ja kustutada ühe veeru ta ei saa.

Kasutades SQL Microsoft Access

Microsoft Access kasutatakse tavaliselt interaktiivselt luua arvutustabeli, andmebaasi, juhtimise muutusi, analüüsi andmeid andmebaasi ja et rakendada päringuid SQL Access kaudu mugav interaktiivne päringukoostur (Query Designer), kasutades kus saab ehitada ja käivitada SQL avaldused kohe igasuguse raskusastmega.

Samuti toetab režiimi juurdepääs serverile, kus andmebaasi Access saab kasutada SQL-päring generaator mis tahes ODBC andmeallika. See funktsioon võimaldab rakendustel suhelda Access andmebaasi mis tahes vormis.

SQL laiendusi

Kuna SQL päringuid ei ole kõik menetlusdokumendid programmeerimiskeelt funktsioone, nagu silmad, hargnevate, jne, DBMS tootjad arendada oma versiooni SQL lisafunktsioone. Esimene on toetust salvestatud protseduurid ja standard operaatorid keeltel.

Kõige tavalisem murrete keel:

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

SQL Internet

MySQL andmebaasi vabaneb vaba litsentsi alla GNU General Public License. On kommertslitsentsi võime arendada kohandatud moodulid. Osana kõige populaarsem osa build Internet serverid nagu XAMPP, WAMP ja LAMP ja on kõige populaarsem andmebaasi rakenduste arendamisele internetis.

See töötati välja Sun Microsystems ja praegu toetavad Oracle. Toetab andmebaasi suurus kuni 64 TB, SQL süntaks: 2003 imitatsiooniga andmebaasid ja pilv teenuseid.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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