Entwodiksyon nan

Lang estriktire rekèt se dèyè tout baz relational modèn

Lang Query Lang la (SQL) se langaj de baz. Tout modèn baz done relasyon , ki gen ladan Aksè, FileMaker Pro, Microsoft SQL sèvè ak Oracle sèvi ak SQL kòm blòk debaz bilding yo. An reyalite, li la souvan wout la sèlman ke ou ka kominike avèk baz done a tèt li. Tout interfaces itilizatè grafik ki bay done antre ak fonctionnalités manipilasyon yo pa gen anyen plis pase tradiktè SQL. Yo pran aksyon yo ou fè grafikman epi konvèti yo nan SQL kòmandman konprann pa baz done a.

SQL se menm jan ak angle

Nan pwen sa a, ou ta ka panse ke ou pa yon pwogramè ak aprann yon lang pwogramasyon se sètènman pa moute ale ou. Erezman, nan nwayo li yo, SQL se yon lang ki senp. Li te gen yon kantite limite nan kòmandman, ak kòmandman sa yo trè lizib ak yo prèske estriktire tankou fraz anglè.

Entwodwi baz done

Pou konprann SQL, li enpòtan pou gen yon konpreyansyon debaz sou jan baz done travay. Si w ap konfòtab ak tèm tankou "tab," "relasyon," ak "sijè rechèch", ou lib pou w plough dwa devan! Si ou pa, ou ka vle li Fondamantal la Database atik anvan ou deplase sou.

Ann gade nan yon egzanp. Sipoze ou gen yon baz done senp ki fèt kenbe envantè a pou yon magazen konvenyans. Youn nan tab yo nan baz done ou a ka gen pri yo nan atik yo sou etaj ou Catalogue pa nimewo aksyon inik ki idantifye chak atik. Ou ta pwobableman bay ki tab yon Non senp tankou "Pri."

Petèt ou vle retire atik nan magazen ou ki pwi plis pase $ 25, ou ta "sijè" baz done a pou yon lis tout bagay sa yo.Sa a se kote SQL vini pous

Premye SQL Query ou

Anvan nou jwenn nan deklarasyon an SQL oblije rekipere enfòmasyon sa a, se pou yo eseye faz kesyon nou an nan lang angle. Nou vle "chwazi tout nimewo stock soti nan pri tab la kote pri a se plis pase $ 25." Sa se yon demann trè senp lè eksprime nan plenn angle, epi li prèske kòm senp nan SQL. Isit la nan deklarasyon an SQL korespondan:

Chwazi StockNumber
Soti nan pri
KI KOTE pri> 5

Li nan kòm senp tankou sa! Si ou li deklarasyon ki anwo a byen fò, ou pral jwenn ke li trè menm jan ak kesyon an angle nou poze nan paragraf ki sot pase a.

Entèprete deklarasyon SQL

Koulye a, kite a eseye yon lòt egzanp. Tan sa a, sepandan, nou pral fè li bak. Premyèman, mwen pral bay ou ak deklarasyon an SQL epi kite yo wè si ou ka eksplike li nan plenn angle:

SELECT Pri
Soti nan pri
KI KOTE StockNumber = 3006

Se konsa, ki sa ou panse deklarasyon sa a fè? Sa a dwat, li rekupèr pri a soti nan baz done a pou atik 3006.

Genyen yon leson ki senp ou ta dwe pran lwen diskisyon nou an nan pwen sa a: SQL se tankou angle. Pa enkyete sou jan ou konstwi deklarasyon SQL; nou pral jwenn ki nan rès la nan seri nou an. Jis reyalize ke SQL se pa tankou entimidasyon kòm li ka premye parèt.

Range de SQL Deklarasyon

SQL bay nan yon pakèt domèn deklarasyon, nan ki chwazi se jis yon sèl. Men kèk egzanp sou lòt deklarasyon SQL komen:

Anplis deklarasyon sa yo SQL, ou ka itilize paragraf SQL, nan mitan yo kloz la KI KOTE ki itilize nan egzanp yo anvan yo. Paragraf sa yo sèvi pou amelyore kalite done yo aji sou. Anplis de kloz la KI KOTE, isit la yo se lòt souvan itilize-Paragraf:

Si ou enterese nan plis eksplike SQL, SQL fondamantal se yon leson patikilye milti-pati ki eksplore eleman yo ak aspè nan SQL nan plis detay.