Lang Query Lang la (SQL) se seri enstriksyon yo itilize pou kominike avèk yon baz relasyonèl . An reyalite, SQL se lang lan sèlman ki pi baz done konprann. Chak fwa ou kominike avèk yon baz done konsa, lojisyèl an tradui kòmandman ou yo (si wi ou non yo se klik sourit oswa antre fòm) nan yon deklarasyon SQL ke baz done a konnen ki jan yo entèprete. SQL gen twa eleman prensipal: Done Manipilasyon Lang la (DML), Done Definisyon Lang la (DDL), ak Lang la Kontwòl Done (DCL).
Itil komen nan SQL sou entènèt la
Kòm yon itilizatè nan nenpòt pwogram lojisyèl baz done ki baze sou, w ap pwobableman lè l sèvi avèk SQL, menm si ou pa konnen li. Pou egzanp, yon paj wèb dinamik ki baze sou baz done (tankou pifò sit entènèt) pran opinyon itilizatè soti nan fòm ak klik epi li sèvi ak li nan konpoze yon sijè rechèch SQL ki rekupèr enfòmasyon ki soti nan baz done a oblije jenere pwochen paj wèb la.
Konsidere egzanp lan nan yon senp katalòg sou entènèt ak yon fonksyon rechèch. Paj rechèch la ka konpoze de yon fòm ki gen sèlman yon bwat tèks kote ou antre nan yon tèm rechèch ak Lè sa a, klike sou yon bouton rechèch. Lè ou klike sou bouton an, sèvè wèb la rekipere nenpòt dosye ki soti nan baz done a pwodwi ki gen tèm nan rechèch epi li sèvi ak rezilta yo kreye yon paj entènèt espesifik nan demann ou an.
Pou egzanp, si ou fouye pou pwodwi ki gen tèm nan "Ilandè," sèvè a ta ka itilize deklarasyon an SQL sa yo rekipere pwodwi ki gen rapò:
Tradui, lòd sa a rekipere nenpòt dosye ki soti nan tab la baz done ki rele "pwodwi" ki gen karaktè yo "irish" nenpòt kote nan non an pwodwi.
Done Manipilasyon Lang
Lang la Manipilasyon Done (DML) gen ladan sou-a nan SQL kòmandman itilize pi souvan - sa yo ki tou senpleman manipile sa ki nan yon baz done nan kèk fòm. Kat kòmandman yo ki pi komen DML rekipere enfòmasyon ki sòti nan yon baz done (SELECT) lòd la, ajoute nouvo enfòmasyon nan yon baz done (lòd nan INSERT), modifye enfòmasyon kounye a ki estoke nan yon baz done (lòd nan UPDATE), epi retire enfòmasyon ki sòti nan yon baz done ( DELETE lòd).
Done definisyon lang
Langaj la Done Definisyon (DDL) gen kòmandman ki mwens itilize souvan. DDL kòmandman modifye estrikti aktyèl la nan yon baz done, olye ke sa ki nan baz done a. Egzanp yo itilize souvan DDL kòmandman yo genyen ladan yo ki itilize pou jenere yon nouvo tab baz done (CREATE TABLE), modifye estrikti a nan yon tab baz done (ALTÈ TAB), epi efase yon tab baz done (DROP TABLE).
Done kontwòl lang
Kontwòl Dat Done (DCL) yo itilize pou jere aksè itilizatè a baz done . Li konsiste de de kòmandman: kòmandman an GRANT, itilize yo ajoute autorisations baz done pou yon itilizatè, ak lòd nan REVOKE, itilize yo retire pèmisyon ki deja egziste. De kòmandman sa yo fòme nwayo modèl sekirite relasyon sekirite yo.
Estrikti nan yon lòd SQL
Erezman pou moun nan nou ki pa pwogramasyon òdinatè, kòmandman SQL yo fèt yo gen yon sentaks menm jan ak lang angle a. Yo nòmalman kòmanse ak yon deklarasyon lòd ki dekri aksyon an pran, ki te swiv pa yon kloz ki dekri sib la nan lòd la (tankou tablo a espesifik nan yon baz done ki afekte nan lòd la) epi finalman, yon seri de paragraf ki bay enstriksyon anplis.
Anpil fwa, tou senpleman li yon deklarasyon SQL byen fò pral ba ou yon lide trè bon nan sa ki lòd la gen entansyon fè. Pran yon moman li egzanp sa a nan yon deklarasyon SQL:
Èske ou ka devine kisa deklarasyon sa a pral fè? Li aksè nan tablo elèv la nan baz done a epi li efase tout dosye pou elèv ki gradye nan 2014.
Aprantisaj SQL Programming
Nou te gade yon koup nan egzanp senp SQL nan atik sa a, men SQL se yon lang gran anpil ak gwo pwisan. Pou yon entwodiksyon plis pwofondè, gade SQL fondamantal .