TölvurHugbúnaður

Hvernig á að búa til SQL fyrirspurnir - nákvæmar dæmi

Hvert okkar rekur reglulega og notar ýmsar gagnagrunna. Þegar við veljum netfang, vinnum við með gagnagrunninum. Gagnagrunna nota leitartæki, banka til að geyma viðskiptavina gögn osfrv.

En þrátt fyrir stöðuga notkun gagnagrunna, jafnvel fyrir marga forritara hugbúnaðarkerfa, eru margar "hvítar blettir" vegna mismunandi túlkunar á sömu kjörum. Við munum gefa stutta skilgreiningu á helstu hugtökum gagnagrunna áður en við skoðum SQL tungumálið. Og svo.

Gagnagrunnur - skrá eða sett af skrám til að geyma skipuleg gögnuppbygging og tengsl þeirra. Mjög oft er gagnagrunnur kallað gagnagrunnsstjórnunarkerfi (DBMS). Gagnagrunnurinn er aðeins geymsla upplýsinga á ákveðnu sniði og getur unnið með mismunandi DBMSs.

Tafla - Ímyndaðu þér möppu þar sem skjöl eru vistuð, flokkuð með ákveðinni eiginleiki, til dæmis lista yfir pantanir fyrir síðustu mánuði. Þetta er borðið í tölvugagnagrunninum . Sérstakt borð hefur sérstakt heiti.

Gögn gerð - tegund upplýsinga sem hægt er að geyma í sérstakri dálki eða röð. Það getur verið númer eða texti ákveðins sniðs.

Dálkur og strengur - við unnum öll með töflureiknum, sem einnig innihalda línur og dálka. Allir tengingar gagnagrunnur vinnur með borðum á svipaðan hátt. Röð ert stundum kallaður færslur.

Aðal lykill - hverja röð borðsins getur haft eina eða fleiri dálka fyrir einstaka auðkenningu þess. Án aðal lykil er mjög erfitt að uppfæra, breyta eða eyða nauðsynlegum röðum.

Hvað er SQL?

SQL fyrirspurn tungumál (enska Structured Query Language) var þróað aðeins til að vinna með gagnagrunna og er nú staðalbúnaður allra vinsælra gagnagrunna. Setningafræði tungumálsins samanstendur af litlum fjölda rekstraraðila og er auðvelt að læra. En þrátt fyrir ytri einfaldleika gerir það kleift að búa til sql fyrirspurnir fyrir flóknar aðgerðir við gagnagrunna af hvaða stærð sem er.

Síðan 1992 er almennt viðurkennt staðall, sem heitir ANSI SQL. Það skilgreinir grunn setningafræði og aðgerðir rekstraraðila og er studd af öllum leiðtoga gagnagrunns markaðarins, svo sem Oracle Microsoft SQL Server. Það er ómögulegt að fjalla um alla eiginleika tungumálsins í einum litlum grein, svo við munum í stuttu máli íhuga aðeins undirstöðu SQL fyrirspurnirnar. Dæmi sýna einfaldleika og getu tungumálsins:

  • Að búa til gagnagrunna og töflur;
  • Sýnataka gagna;
  • Bæta við færslum;
  • Breyting og eyðing upplýsinga.

SQL gögn gerðir

Allar dálkar í gagnagrunni töflunni geyma eina gagnategund. Gögn gerðir í SQL eru þau sömu og í öðrum forritunarmálum.

Gögn gerð Lýsing
INT Heiltölur
REAL Fljótandi punktar
TEXT Eiginleiki með breytilegu lengd
DATE Sql fyrirspurn "dagsetning" í ýmsum sniðum
TIME Tími
CHAR Textar strengir af fastri lengd

Búðu til töflur og gagnagrunna

Þú getur búið til nýjar gagnagrunna, töflur og aðrar fyrirspurnir í SQL á tvo vegu:

  • SQL staðhæfingar í gegnum DBMS hugga
  • Notkun gagnvirkra verkfæringa sem eru hluti af gagnagrunnaþjóninum.

Býr til nýjan gagnagrunn með CREATE DATABASE yfirlýsingunni ; . Eins og þú sérð er setningafræðin einföld og nákvæm.

Töflur inni í gagnagrunninum eru búin til af CREATE TABLE yfirlýsingunni með eftirfarandi breytur:

  • Taflaheiti
  • Dálk nöfn og gagnategundir

Til dæmis, búðu til vörukort með eftirfarandi dálkum:

Dálkur Lýsing
Commodity_id Vöruheiti
Vendor_id Seljandi auðkenni (utanaðkomandi lykilorð seljendur)
Vörunúmer Vöruheiti
Commodity_price Kostnaður
Commodity_desc Lýsing

Búðu til töflunni:

Búðu til borðstofu

(Commodity_id CHAR (15) EKKI NULL,

Vendor_id CHAR (15) EKKI NULL,

Commodity_name CHAR (254) NULL,

Commodity_price DECIMAL (8,2) NULL,

Commodity_desc VARCHAR (1000) NULL);

Taflan samanstendur af fimm dálkum. Eftir að nafnið er gagnategund eru dálkarnir aðskilin með kommum. Gildi dálksins getur verið null (NULL) eða verður að fylla (EKKI NULL) og þetta er ákvarðað þegar borðið er búið til.

Val á gögnum úr töflu

Gagnaflutningstækið er algengasta SQL fyrirspurnin. Til að fá upplýsingar þarftu að tilgreina það sem við viljum velja úr þessu borði. Fyrst einfalt dæmi:

SELECT commodity_name FROM Vörunúmer

Eftir SELECT yfirlýsingu tilgreinum við nafn dálkanna til að sækja upplýsingarnar og FROM tilgreinir töflunni.

Niðurstaðan fyrir fyrirspurnina verður öll raðir borðsins með gildum Commodity_name í þeirri röð sem þau voru færð inn í gagnagrunninn þ.e. Án nokkurs flokkunar. Til að panta niðurstöðuna skaltu nota valkvætt ORDER BY ákvæði.

Til að leita að mörgum sviðum, listum við þau með kommu, eins og í eftirfarandi dæmi:

SELECT commodity_id, vöruheiti, commodity_price FROM Vörunúmer

Það er hægt að fá gildi allra dálka strengsins sem afleiðing af fyrirspurninni. Til að gera þetta skaltu nota "*" táknið:

SELECT * FROM Vörunúmer

  • Að auki styður SELECT:
  • Flokkun gagna (ORDER BY ákvæði)
  • Val samkvæmt skilyrðum (WHERE)
  • Flokkunartímabil (GROUP BY)

Bæti við röð

Til að bæta við röð við töfluna skaltu nota SQL fyrirspurnir með INSERT yfirlýsingu. Bæti er hægt að gera á þrjá vegu:

  • Bættu við nýjum línu;
  • Hluti af línunni;
  • Fyrirspurnarniðurstöður.

Til að bæta við ljúka línu verður þú að tilgreina töfluheiti og dálk (s) í nýja röðinni. Við skulum gefa dæmi:

Innflutningur í vöruskiptum (106 ',' 50 ',' Coca-Cola ',' 1,68 ',' Nei Alcogol,)

Dæmiið bætir nýjum vöru við borðið. Gildi eru tilgreind eftir VALUES fyrir hverja dálki. Ef það er ekki samsvarandi gildi fyrir dálkinn þá verður þú að tilgreina NULL. Dálkar eru fylltar með gildum í þeirri röð sem tilgreind er þegar búið er að búa til töfluna.

Ef aðeins er bætt við hluta af strengnum verður þú að tilgreina dálk nöfnin eins og í dæminu:

Setja inn í vöru (commodity_id, seljandi_id, vöruheiti)

Gildi ('106', '50', 'Coca-Cola',)

Við tökum aðeins inn auðkenni vöru, birgis og heiti þess, og eftirliggjandi reiti voru ekki eftir.

Bæta við leitarniðurstöðum

Í grundvallaratriðum er INSERT notað til að bæta við strengjum, en einnig er hægt að nota það til að bæta við SELECT yfirlýsingum.

Breyta gögnum

Til að breyta upplýsingum í reitum gagnagrunnstafunnar þarftu að nota UPDATE yfirlýsingu. Rekstraraðili er hægt að nota á tvo vegu:

  • Allar raðir í töflunni eru uppfærðar.
  • Aðeins fyrir tiltekna streng.

UPDATE samanstendur af þremur meginþáttum:

  • Taflan þar sem þú vilt gera breytingar;
  • Field nöfn og ný gildi þeirra;
  • Skilyrði fyrir val á röðum til breytinga.

Við skulum skoða dæmi. Segjum að vara með ID = 106 hafi breytt gildi hennar, þannig að þessi lína þarf að uppfæra. Skrifaðu eftirfarandi yfirlýsingu:

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

Við tilgreindum nafnið á töflunni, í okkar tilviki vörunni, þar sem uppfærslan verður gerð, þá eftir SET, nýtt gildi dálksins og fundið viðeigandi skrá og tilgreinir viðeigandi auðkenni í WHERE-ákvæðinu.

Til að breyta mörgum dálkum eftir SET-yfirlýsingu, tilgreindu nokkur dálk-gildi pör, aðskilin með kommum. Við erum að skoða dæmi þar sem nafn og verð vöru er uppfært:

UPDATE Commodity SET commodity_name = 'Fanta', commodity_price = '3.2' HVAR commodity_id = '106'

Til að eyða upplýsingum í dálki geturðu stillt það í NULL ef borðið byggir það. Það verður að hafa í huga að NULL er einmitt "nei" gildi og ekki núll í formi texta eða númera. Eyða vörulýsingu:

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

Eyða raðir

SQL beiðnir um að eyða röðum í töflunni eru gerðar með DELETE yfirlýsingunni. Það eru tvær notkanir:

  • Vissar raðir eru eytt í töflunni;
  • Allar raðir í töflunni eru eytt.

Dæmi um að eyða einum línu úr töflu:

SKRÁÐA FRAMLEIÐSLU HVAÐ commodity_id = '106'

Eftir að DELETE FROM, tilgreinið nafnið á töflunni þar sem raðir verða eytt. WHERE-ákvæðið inniheldur skilyrði þar sem hægt er að velja raðirnar sem á að eyða. Í dæminu fjarlægum við hlutalínuna með ID = 106. Það er mjög mikilvægt að tilgreina HVAR. Skipstjóri þessa rekstraraðila mun leiða til þess að fjarlægja allar raðir í töflunni. Þetta á einnig við um að breyta gildi sviðanna.

Í DELETE yfirlýsingunni er ekki tilgreint dálk nöfn og metatákn. Það fjarlægir alveg línur, og það getur ekki eytt einum dálki.

Notkun SQL í Access

Microsoft Access er venjulega notað í gagnvirkum ham til að búa til töflur, gagnagrunna, til að stjórna, breyta, greina gögn í gagnagrunninum og framkvæma SQL Access fyrirspurnir með þægilegum gagnvirku fyrirspurnarhönnuði, með því að nota sem hægt er að byggja upp og strax framkvæma SQL yfirlýsingar Allir flókið.

Einnig er hægt að styðja við miðlaraaðgangsstaðinn, þar sem Access DBMS er hægt að nota sem SQL fyrirspurnargjafa til hvaða ODBC gagnasafns. Þessi eiginleiki gerir aðgang forrita kleift að hafa samskipti við gagnagrunna af hvaða formi sem er.

SQL Eftirnafn

Vegna þess að SQL fyrirspurnir hafa ekki alla möguleika málsmeðferðarforritunarmála, svo sem lykkjur, greiningar osfrv., Eru DBMS söluaðilar að þróa eigin útgáfu af SQL með háþróaðri getu. Fyrst af öllu, þetta er stuðningur við geymdar aðferðir og venjulega málsmeðferð tungumál rekstraraðila.

Algengustu mállýskur tungumálanna eru:

  • Oracle Database - PL / SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

SQL á Netinu

MySQL gagnagrunnurinn er dreift undir frjálsu leyfi GNU General Public License. Það er auglýsing leyfi með möguleika á að þróa sérsniðnar einingar. Sem óaðskiljanlegur hluti af vinsælustu þingum netþjóna, eins og XAMPP, WAMP og LAMP, og er vinsælasta gagnagrunnurinn til að þróa forrit á Netinu.

Það var þróað af Sun Microsystems og er nú studd af Oracle. Það styður gagnagrunna allt að 64 terabyte, staðlaða setningafræði SQL: 2003, afritunar gagnagrunna og skýjatækja.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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