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

click fraud protection

Igaüks meist nägu regulaarselt ja kasutab erinevaid andmebaase.Kui me valime e-mail, me töötame koos andmebaasi.Andmebaasid kasutada otsingut teenused, pangad hoidmiseks kliendi andmed jne

Aga hoolimata pidevatest andmebaasi kasutamist, isegi paljud arendajad tarkvara süsteemid on palju "valged laigud", sest erinevaid tõlgendusi samadel tingimustel.Me lühidalt peamiste mõistete määratlus andmebaasi enne kaalumist SQL.So.

andmebaasi - fail või failide kogum hoidmiseks tellitud andmestruktuurid ja nende suhteid.Väga sageli on andmebaasis nimetatakse andmebaasi juhtimissüsteemi (DBMS).Andmebaas - see on lihtsalt varamu teavet konkreetse vormi ja suudab töötada erinevates andmebaasides.

Tabel - kujutada kaust, kuhu dokumente hoitakse, rühmitatud teatud omadusi, näiteks nimekiri tellimused viimase kuu jooksul.See on tabelis elektrooniline andmebaas.Eraldi tabelis on oma kordumatu nimi.

andmete tüübi - sellist teavet tohib hoida ühte veergu või rida.See võib olla konkreetsete numbrite või tekstina.

veerus ja reas - me kõik koos töötanud tabeleid, mis on olemas ka ridade ja veergude.Iga relatsiooniline andmebaas tabelid töötab sarnaselt.Liinid on mõnikord nimetatakse arvestust.

primaarvõti - igas reas võib olla üks või mitu veergu oma unikaalse identifitseerimise.No primaarvõti on väga raske teha update, muuta ja kustutada vaja rida.

Mis on SQL?

päringu keel SQL (Eng. Structured Query Language - Structured Query Language) oli mõeldud vaid töötada andmebaaside ja praegu standardiks kõiki populaarsed andmebaasides.Süntaks on väike arv ettevõtjaid ja lihtne õppida.Kuid vaatamata näilisele lihtsusele, see võimaldab luua SQL päringuid keeruliste andmebaasi operatsioonide igas suuruses.

Alates 1992. aastast on ühine standard, mida nimetatakse ANSI SQL.See määratleb põhiliste süntaksi ja ülesanded ettevõtjad ja toetavad kõik DBMS turuliidrid nagu Oracle Microsoft SQL Server.Mõtle kõiki keele lühike artikkel on võimatu, et me käsitlen ainult põhi SQL avaldused.Näited näidata lihtsus ja omadused keeles:

  • luua andmebaase ja tabeleid;
  • proovi andmed;
  • lisades arvestust;
  • muutmise ja kustutamise.

Andmetüübid SQL

Kõik veerud andmebaasi tabelisse salvestada sama andmetüübi.SQL andmetüübid on samad nagu teistes programmeerimiskeeli.

andmete tüübi Kirjeldus
INT täisarvud
REAL Ujukomaarvutuse
TEXT märgijada eri pikkusega
DATE sqltaotluse "kuupäev" erinevates formaatides
TIME aeg
CHAR tekstistringid kindla pikkusega

luua tabeleid ja andmebaase

luua uusi andmebaase, tabeleid ja muid taotlusiSQL On kaks võimalust:

  • SQL konsooli andmebaasi
  • Kasutades interaktiivne halduse vahendid, mis moodustavad andmebaasi server.

luua uue andmebaasi operaator CREATE ANDMEBAAS & lt; andmebaasi nimi & gt ;;.Nagu näete, süntaks on lihtne ja lakooniline.

tabeleid andmebaasi luua --CREATE TABLE avaldusega järgmised parameetrid:

  • tabeli nimi
  • nimed ja Veeruandmete tüüpi

Näiteks luua tabel Kauba järgmiste veergude:

veerus Kirjeldus
commodity_id ID Toote
vendor_id ID pakkuja (peamised välised tabelis Tootjad)
commodity_name Toote nimi
commodity_price maksab
commodity_desc Kirjeldus

luua tabelit:

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

tabel koosneb viiest sambad.Pärast nimi on andmete tüübi sambad eraldatakse komaga.Väärtus veerus nõus null väärtused (NULL), või peab olema täidetud (NOT NULL) ning see on otsustanud luua tabelit.

proovi tabeli andmeid

operaator andmed proovivõtu - enamkasutatavad SQL avaldused.Teavet, mida vaja täpsustada, et me tahame valida tabelist.Esiteks, lihtne näide:

SELECT commodity_name FROM Kauba

Pärast SELECT avaldus määrata veeru nimi, et saada teavet, ning määrab FROM tabel.

päringu tulemus on kõik read väärtused Commodity_name järjekorras, milles nad olid andmebaasi sisestatud mis onilma sorteerimine.Korraldada tulemusi, kasutades täiendavat operaator ORDER BY.

Päringu mitmel väljad loetlege need komadega eraldatult, nagu näiteks:

SELECT commodity_id, commodity_name, commodity_price FROM Kauba

on võimalik saada tänu taotlusel kõik veerud line.Selleks märgi «*»:

SELECT * FROM Kauba

  • Lisaks SELECT toetab:
  • omamoodi andmeid (operaator ORDER BY)
  • Choice tingimuste kohaselt (KUS)
  • rühmituse perspektiivis (GROUP BY)

lisada ridu

lisamiseks rida tabelisse kasutades SQL avaldused operaatoriga INSERT.Lisamine võib teha kolmel viisil:

  • lisada uue reale;
  • rida;
  • päringu tulemusi.

lisada terve rida peab täpsustama selle tabeli nimi ja väärtused veergude (väljade) uue liini.Siin on näide:

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

Näiteks lisab tabelisse uue kauba.Väärtused on määratud pärast VÄÄRTUSED avalduse igas veerus.Kui puudub vastav väärtus veerus, peate täpsustama NULL.Sambad on täis väärtusi määratud järjekorras, kui luua tabelit.

Kui lisate ainult osa rida, siis tuleb selgesõnaliselt veeru nimi, nagu näiteks:

lisada Kauba (commodity_id, vendor_id, commodity_name)

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

Oleme kasutusele ainult toote tunnused, tarnija ja tema nimi ja paigutati ülejäänud tühjaks.

lisamine päringu tulemused

peamiselt INSERT kasutatakse lisada stringid, kuid saab lisada tulemused operaator SELECT.

muutmine Andmed

teabe muutmiseks valdkondades andmebaasi tabelisse soovid kasutada operaator UPDATE.Ettevõtja saab kasutada kahel viisil:

  • uuendab kõik read tabelis.
  • ainult teatud liini.

UPDATE koosneb kolmest põhiosast:

  • tabel, kus sa tahad teha muudatusi;
  • valdkonnas nimed ja nende uusi väärtusi;
  • tingimused valida rida vahetada.

Mõtle näide.Oletame kauba ID = 106 on muutunud hinna, nii et seda joont uuendada.Me kirjutada järgmise avalduse:

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

Me määrata tabeli nimi, meie puhul kauba, mida ajakohastatakse, ja siis pärast SET - uus väärtus veerus ja leida soovitud kirjetäpsustades soovitud väärtus KUS ID.

muutmiseks veergude arvu pärast SET märgitud paar paari veeru väärtus, eraldatakse komaga.Vaata näidet, kus uuendasime nime ja kauba hind:

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

Teabe kustutamiseks veerus, võib seda NULL, kuiSee võimaldab struktuuri tabelis.Pea meeles, et NULL - see on "ei" väärtus, mitte null teksti või numbreid.Kustuta toote kirjeldus:

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

kustutamine rida

SQL päringuid kustutada read tabelis tehakse ettevõtja poolt kustutada.On kaks võimalust kasutada:

  • tabelis kustutatakse teatud read;
  • kustutab kõik read tabelis.

Näide kustutada järjest tabelist:

kustutada tarbekaup, mille commodity_id = "106"

Pärast kustutada määrata tabeli nimi, kus read kustutatakse.Kui klausel sisaldab tingimust, mil line on kustutamiseks valitud.Näites me eemaldada kirje ID = 106.Täpsustatakse, kus väga oluline, sestprivedt taolist avaldus kustutada kõik read tabelis.See kehtib muuta väljade väärtused.

DELETE avaldus ei täpsusta veerunimesid ja meta-märki.See täiesti eemaldab rea ja veeru kustutada individuaalne ta ei saa.

Kasutades SQL Microsoft Access

Microsoft Access kasutatakse tavaliselt interaktiivselt luua arvutustabelite, andmebaaside, muudatusi juhtimises, analüüsi andmed andmebaasi ja et ellu päringuid SQL Access kaudu mugav interaktiivne päringukoostur (Query Designer), mida kasutades saab ehitada ja kohe täita SQL avaldused igasuguse raskusastmega.

toetab ka korra juurdepääs serverile, kus Access andmebaasi saab kasutada generaator SQL-päringuid mistahes ODBC andmeallikate.See funktsioon võimaldab juurdepääsu rakendustele suhelda andmebaasid igas suuruses.

Extensions SQL

Kuna SQL päringuid ei ole kõiki menetluslikke programmeerimiskeeli, nagu silmad, hargnevate jne tootjad arenevad andmebaasi versiooni SQL suurendada.Esimene on toetust salvestatud protseduurid ja standard ettevõtjad keeltel.

kõige levinum murrete:

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

SQL Internet

MySQL andmebaasi vabaneb vaba litsentsi alla GNU General Public License.On kaubandusliku litsentsi, mis suudavad arendada custom moodulid.Osana populaarseim osa ehitada Internet serverite nagu XAMPP, WAMP ja LAMP ja on kõige populaarsem andmebaasi rakenduste arendamisele internetis.

töötati Sun Microsystems ja praegu toetavad Oracle.Toetab andmebaasi suurus kuni 64 TB, standard SQL: 2003 süntaks, andmebaasi replikatsiooni, ja pilve teenuseid.