OrdenagailuakSoftware

Nola SQL-kontsulta idazteko - adibide zehatza

Gutako bakoitzak aldizka aurpegiak eta base hainbat erabiltzen du. Noiz aukeratzen ditugu helbide elektronikoa, datu-base batera ari gara lanean. datu-basea bilaketa zerbitzuak, bankuak erabiliz bezeroaren datuak, eta abar gordetzeko

Baina datu-basearen erabilera etengabea, nahiz eta software sistema askotan garatzaileentzat arren "orban zuri" dela eta, termino bera interpretazio desberdin asko dago. termino nagusien definizioa labur bat emango dugu SQL kontuan datu-base bat. Hortaz

Datu-basea - fitxategi edo fitxategi multzo agindu datuen egitura eta beren harremanak gordetzeko. Askotan, datu-basearen datu-base kudeaketa sistema (DBMS) deritzo. Datu-basea - Informazio biltegi bat besterik formatu berezi batean da eta base ezberdinekin lan.

Table - bertan dokumentuak gordetzen dira, bilduta zenbait parametro, hala nola aginduak zerrendan azken hilabetean bezala arabera karpeta imajinatu. Hau ordenagailuan mahai bat da datu-basea. mahai bereizi A bere izena berezia du.

Datu mota - baimenduta Zutabe edo errenkada bakar batean gordeta egon informazio mota. zenbakia edo testu formatu berezi bat izan daiteke.

Zutabe eta errenkada - denok kalkulu, eta horrek ere errenkadak eta zutabeak presente daude lan egin. Edozein datu-base erlazionalak taulak egiten du lan, modu berean. Strings batzuetan izeneko erregistro.

lehen mailako gako A - lerro bakoitzean zutabe bat edo gehiago bere identifikazio berezia izan dezake. lehen mailako gako gabe oso zaila da, eguneratu, aldatu eta lerroak garrantzitsuak ezabatu.

Zer da SQL?

Kontsulta hizkuntza SQL (English kontsulta-lengoaia egituratu. --marka) diseinatu zen soilik base batekin lan eta datu-base guztiak popular estandarra da gaur egun. Hizkuntza sintaxia da operadore eta ikasteko erraza kopuru txiki bat osatzen dute. Baina itxurazko soiltasun arren, sql tamaina edozein datu basean eragiketak konplexuak kontsultak sortzeko aukera ematen du.

1992az geroztik, han estandar komun bat, ANSI SQL deitzen da. oinarrizko sintaxia eta operadoreak funtzioak definitzen da, eta guztiak DBMS merkatuan liderrak, esaterako ORACLE gisa onartzen Microsoft SQL zerbitzaria. Demagun hizkuntzaren ezaugarri guztiak artikulu laburrean ezinezkoa da, beraz, bakarrik SQL oinarrizko zalantzak laburki kontuan hartuko dugu. Adibideak erakusteko soiltasun eta hizkuntzaren ezaugarriak:

  • base eta taulak sortuz;
  • datuen aukeraketa;
  • sarrerak gehitzea;
  • aldatzea eta informazio ezabatzeko.

SQL datu-motak

datu-baseko taula batean zutabe guztiak gordetzeko datu mota bereko. SQL datu mota programazio beste hizkuntzetan berberak dira.

datu-mota azalpena
INT osokoak
REAL Puntu zenbakiak flotatzen
TEXT Character luzera aldakorreko kate
DATE sql kontsulta "data" formatu barietate batean
TIME denbora
CHAR Idatzi luzera finko kateak

Sortu taulak eta datu-base

Sortu datu-base berria, taulak, eta bestelako kontsultak SQL ere bi modu daude:

  • SQL adierazpenak datu-basea kontsola bidez
  • interaktiboa tresnak Administrazioa, datu-base zerbitzari zati bat erabiliz.

Datu-base operadorea berri bat sortzeko DATABASE ; . Ikusten duzun bezala, sintaxia sinplea eta zehatza da.

datu-basearen barruan taulak sortzea Sortu taula honako parametro adierazpena:

  • taula-izen
  • izenak eta datuak zutabeak mota

Adibide gisa, sortu Lehengaiak taula bat zutabe hauek ditu:

Zutabe azalpena
commodity_id Produktu ID
saltzailearen Saltzaile ID (Key Saltzaileek kanpoko taula)
commodity_name Produktu izen
commodity_price kostua
commodity_desc azalpena

Sortu taula bat:

Sortu taula Lehengaiak

(Commodity_id CHAR (15) EZ NULL,

saltzailearen CHAR (15) EZ NULL,

commodity_name CHAR (254) NULL,

commodity_price HAMARTARRAK (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

taulan bost zutabeak ditu. izenaren ondoren komaz bereizitako datuen zutabe mota da. Zutabe balioa nulua balioak (NULL) bere gain daiteke edo (ez NULL) bete behar du, eta zehaztuko mahai bat sortu nahi da.

mahaitik datuak Sample

lagin-operadorea datuak - SQL gehien erabiltzen kontsultak. Informazio gehiagorako taula bat hautatu nahi dugun zehaztu behar duzu. Lehenengo adibide sinple batean:

SELECT commodity_name Lehengaiak FROM

SELECT adierazpen ondoren adieraziko zutabean informazioa lortzeko izenean, baina mahaira identifikatzen du.

kontsultaren emaitza Commodity_name ordenan balioak direnen datu basean sartu sartu ziren taula lerro guztiak izango adibidez Edozein ordenazio gabe. emaitzak antolatzeko aukerakoa operadorea ordena erabiliz.

To eremuak anitz zerrendatu bereizita komaz horietako adibide gisa kontsultatzeko:

SELECT commodity_id, commodity_name, commodity_price Lehengaiak FROM

Posible da kontsulta-katea zutabeak guztien balioa emaitza gisa lortu. Helburu horretarako, zeinua "*" For:

SELECT * Lehengaiak FROM

  • SELECT gainera onartzen ditu:
  • Sort datuak (ORDER adierazpen BY)
  • Hautaketa baldintzen arabera (NON)
  • Taldekatzea epe (talde bakoitzeko)

gehitu lerroa

ilarek gehitzeko taula bat INSERT adierazpena SQL adierazpenak erabiliz. Horrez hiru modutan egin daiteke:

  • gehitzeko line berri oso bat;
  • lerroa ere;
  • kontsultaren emaitza.

lerro osoa gehitzeko, mahai-izena eta zutabe (eremuak) balioak lerro berri baten zehaztu behar duzu. Hona hemen adibide bat:

Txertatzeko Lehengaiak BALIOAK INTO ( '106', '50', 'Coca-Cola', '1.68', 'No Alcogol,)

Adibidea produktu berri bat gehitzen mahaira. Baloreak zutabe bakoitzeko balioak ondoren zehazten dira. Ez badago dagokion zutabean balioa da, beharrezkoa da NULL zehazteko. zutabeek ereduekin betetzen dira taula bat sortzeko zehaztutako ordenan.

katea zati bat bakarrik gehituz esplizituki zehaztu behar zutabearen izena, adibidez gisa kasuan:

INSERT INTO Lehengaiak (commodity_id, saltzailearen, commodity_name)

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

sartu ditugu bakarrik Produktu identifikatzaileak, hornitzaile eta bere izena, eta eremuaren gainerako jarri alde batera utzita hutsik.

kontsultaren emaitzak gehitzea

Funtsean, INSERT erabiltzen da ilara bat gehitzeko, baina a SELECT adierazpen emaitzak gehitzeko erabil daiteke.

aldaketaren datuak

datu-basearen eremuak informazioa aldatu behar UPDATE adierazpen bat erabiltzeko. eragileak bi modutara erabil daiteke:

  • Eguneratua taulako errenkada guztiak.
  • line jakin bat baino ez da.

UPDATE hiru elementu nagusi ditu:

  • mahai bat eta bertan aldaketak egin nahi duzu;
  • eremu-izenak eta euren balore berriak;
  • Ilara aukeraketa aldaketak baldintzak.

Demagun adibide bat. Demagun ID = 106-ekin produktuaren prezioa aldatu egin da, beraz, lerro hau eguneratzeko. Idatzi honako adierazpena:

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

Adierazi dugu mahai izena, kasu honetan, Lehengaiak, zein eguneratuko da, eta ondoren SET ondoren - zutabean balio berri eta, aurkitu nahi den elementua, non nahi den balio ID zehaztuz.

zutabe kopurua aldatzeko SET adierazpena Zutabe-balioa hainbat bikote, komekin banatuta zehazten ondoren. Ikusi adibide horietan eguneratu izena eta ondasunen prezioa:

UPDATE Lehengaiak SET commodity_name = 'Fanta' , commodity_price = '3.2' WHERE commodity_id = ' 106'

zutabean informazioa ezabatzeko, ezarri ahal izango duzu NULL, mahai egitura ahalbidetzen badu. Kontuan izan behar da NULL dela - hau "ez" balioa da, ez zero testu edo zenbakiak. Kendu elementua deskribapena:

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

ilarek ezabatzea

ilarek ezabatu taulan SQL eskaerak egiten dira DELETE operadorea. Bi modu daude erabili:

  • Table ilarek zenbait ezabatu du;
  • kendu taulako errenkada guztiak.

ADIBIDEA mahai-ilara bat kendu:

EZABATU Lehengaiak non commodity_id = '106'

Zehazten ezabatu ondoren mahaia bertan errenkadak ezabatu izenean. NON operadorea baldintza bat zein egoeratan line egon ezabatzeko hautatu egingo dira. Adibide gisa produktu line ID = 106 batekin kendu dugu. Non oso garrantzitsua delako adierazi gainditu operadorea privedt hau kendu lerro guztiak taulan. Hau eremu aldatu balioak aplikatzen.

DELETE adierazpen ez dauka zutabe izenak, eta meta-karaktere zehaztu. Guztiz line kentzen zituen eta zutabe bakar bat ezabatzeko, ezin zuen.

SQL erabiliz Microsoft Access

Microsoft Access normalean erabiltzen da interaktiboki kalkulu orri bat, datu-basea, kudeaketa aldaketak, datu-basean eta ordena kontsultak SQL sarbidea erosoa interaktibo kontsultaren eraikitzailea (kontsulta-diseinatzailea) bidez ezartzeko datuen analisiaren sortzeko, bertan eraiki eta exekutatu SQL adierazpenak berehala dezakezu erabiliz konplexutasun edozein.

Era onartzen modua zerbitzari sarbidea, dua datu-basearen sarbidea SQL-kontsula edozein ODBC datu-sorgailu gisa erabili ahal izango dira. Ezaugarri honi esker aplikazioei sarbidea komunikatu datu-basearen edozein formatuan.

SQL luzapenak

Delako SQL kontsultak ez du prozedura-programazio hizkuntza, hala nola begiztak, adarkatze, etab ezaugarri guztiak dituzte, DBMS fabrikatzaileek beren SQL bertsio garatu ezaugarri aurreratuak. Lehena gordetako prozedurak eta operadore estandarra prozedura-hizkuntzak laguntza da.

hizkuntzaren dialektoak ohikoena:

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

SQL Internet

MySQL datu-basea da, doako lizentzia GNU Lizentzia Publiko Orokorraren baten pean kaleratu. Ez dago modulu pertsonalizatuak garatzeko gaitasuna duen lizentzia komertzial bat da. eraikitze Internet esaterako XAMPP, Wamp eta LAMP, zerbitzarien zati ezagunenak zati gisa eta ezagunena, datu-base aplikazio, Interneten ere garapena da.

It Sun Microsystems garatu zen eta gaur egun Oracle onartzen. Onartzen datu-basearen tamaina 64 Terabyte, SQL sintaxia arte 2003, base eta hodei zerbitzuak replicating.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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