[Powered by Google Translate] [SQL] [Christopher BARTHOLOMEW] [Ollscoil Harvard] [SEO CS50] [CS50 TV] Mar sin, ríomhchláraitheoirí bunachair sonraí a úsáid mar uirlis a stóráil agus a eagrú ár sonraí leanúnach laistigh táblaí. Ciallaíonn sé seo go bhfuil do shonraí stóráilte ar neamh-so-ghalaithe medians cosúil le tiomáint crua, agus fiú nuair a bhíonn an ríomhaire as, bhfuil na sonraí fós slán. Agus, mar ríomhchláraitheoirí, ár gcláir bunachair sonraí úsáid a bhaint as le haghaidh cásanna den sórt sin mar a stóráil faisnéise d'úsáideoirí ó fhoirmeacha gréasáin, ag breathnú suas fardal, nó thabhairt cothrom le dáta faisnéis faoi na rudaí ar taispeáint láithreáin. Ach conas is féidir linn idirghníomhú iarbhír leis an ár mbunachar sonraí, nó cad a úsáid againn a léamh, a stóráil, a scriosadh, agus cothrom le dáta ár sonraí laistigh de na táblaí bunachar sonraí? Bhuel, is é an freagra a úsáid againn i ndáil le cineál speisialta an teanga bunachar sonraí a idirghníomhaíonn go díreach lenár táblaí mbunachar sonraí. Tá sé ainm struchtúrtha Teanga Iarratas, [Language Iarratas Struchtúrtha] nó cad Tagraím do réir mar SQL. Anois, [Se-QueL] nach bhfuil, nó SQL, teanga cláir, ach ina ionad sin, tá sé ina teanga a chuireann sraith caighdeán na n-orduithe a fháil agus a ionramháil sonraí ó éagsúlacht na gcóras bainistíochta bunachar sonraí. Chun críche CS50, beidh muid ag dul thar cheithre orduithe bunúsacha: roghnú, isteach, a nuashonrú, agus a scriosadh. Ina theannta sin, beidh orainn úsáid a bhaint as comhéadan gréasáin bunachar sonraí ar a dtugtar phpMyAdmin, a shuiteáil ar an fearas a scríobh ár n-ráitis SQL. Mar sin, chun cabhrú leat cuimhneamh ar na n-orduithe, Mé a thabhairt ar roinnt cupcakes i gcófra chun cabhrú lenár cásanna. Abair go bhfuil tú cupcake bhunachar sonraí, nuair a stóráil tú gach eolas faoi do cupcakes. Anois, is féidir le bunachar sonraí go bhfuil táblaí go leor agus is féidir na táblaí féin go bhfuil na colúin ar fad. Inside ár cupcake bhunachar sonraí, ní mór dúinn tábla ar a dtugtar cupcake_cupboard. Beidh an tábla seo a úsáid chun a stóráil an fhaisnéis go léir faoi cupcakes go bhfuil, go maith, i do cupboard. Léiríonn na colúin atá taobh istigh do tábla na tréithe de cupcake. Mar shampla, is iad na cupcake_cupboard ar colúin Císte ID, CakeType, CakeColor, agus CakeIsNice. Tá an colún Boole-chlóscríobh úsáidtear chun a chinneadh má tá an císte deas nó nach deas. Táimid ag dul chun tús a chur le scríobh ráiteas a roghnú. Ráitis Roghnaigh a úsáidtear chun sonraí a aisghabháil ar tábla bunachar sonraí ar leith. Sa chás seo, ba mhaith linn gach rud a fhios faoi ​​gach cupcakes atá ann i ár cupboard. Is é an chomhréir seo a dhéanamh réalta spás "Roghnaigh", nó *, spás ón spás ár tábla, a bhfuil cupcake_cupboard. Lig dul ar aghaidh agus go fhorghníomhú. Mar is féidir linn a fheiceáil, is iad seo go léir cupcakes in ár cupboard. Tá sé tábhachtach a thabhairt faoi deara go *, nó réiltín, tá carachtar cárta fiáin go seasann an bailiú de na colúin ar roinnt tábla. De ghnáth, is féidir linn rochtain a fháil ar colún ar leith nó colúin in áit * leis an ainm colún iarbhír. Más mian linn colúin il, ach ní go léir, is féidir linn seo a bhaint amach ag scríobh na n-ainmneacha colún theorannú gach colún ag camóg. Mar shampla, a ligean ar fháil ach an CakeId agus CakeType sa tábla cupcake_cupboard. Is é an chomhréir seo a dhéanamh: Roghnaigh spás CakeID camóg Spás CakeType as ár cupcake_cupboard tábla,. Lig dul ar aghaidh agus a fhorghníomhú. Agus anseo, ní mór dúinn anois nach bhfuil ach an dá cholún atá sonraithe againn le haghaidh gach cupcake in ár cupboard. Is féidir linn a fheabhsú chomh maith ar ár torthaí an iarratais a shonrú an "I gcás" clásal díreach tar éis an t-ainm tábla. Mar shampla, dealraíonn sé go bhfuil a bheith ina cupcake inár cófra is é sin, nach bhfuil go maith, deas ag lorg. A ligean ar an figiúr amach gach cupcakes inár cófra go bhfuil, ní go maith, deas ag lorg ag baint úsáide as an "I gcás" clásal. Is é an chomhréir seo a dhéanamh: spás * Roghnaigh spás Ó cupcake_cupboard spás spás ÁIT spás ár colún coinníollach, sa chás seo CakeIsNice =, agus an luach Boole de Bréagach. Tá sé tábhachtach a thabhairt faoi deara go má tá tú ag baint úsáide as teaghráin, ní mór duit cuir i Sleachta aonair. Tá sé seo fíor i gcás gach teaghráin i SQL, nó, i dtéarmaí mbunachar sonraí SQL, a athraitheach carachtair ar a dtugtar varchar Cineál sonraí. Sa chás seo, táimid ag baint úsáide as Fíor nó Bréagach, a bhfuil luach Boole agus ní teaghrán. Lig dul ar aghaidh agus an ordaithe a fhorghníomhú. Lo agus behold, is é an cás go bhfuil muid 1 seacláide Ní deas cupcake i ár cupboard. Next, táimid ag dul a scríobh ráiteas isteach. Ráitis isteach úsáidtear a chur isteach nó a chur sraitheanna breise na sonraí isteach i do tábla mbunachar sonraí. Arís ar ár scéal, a ligean ar glacadh leis go bhfuil déanta againn ach cupcake branda nua. Ós rud é go bhfuilimid eagraithe go han-sceanra cupcake, táimid ag dul a bheith acu a chur isteach leis an cupcake nua in ár tábla cupcake_cupboard. Is é an chomhréir seo a dhéanamh seo: Cuir isteach spás i spás ár tábla, cupcake_cupboard, spás (, agus anseo againn sonrófar inti ainmneacha colúin a theorainneacha socraithe ag camóg, CakeType camóg CakeColor camóga CakeIsNice) spás. Ina dhiaidh sin, scríobh againn an focal LUACHANNA spás (, agus anseo isteach againn ar an luach do gach colún faoi seach, chomh maith a theorainneacha socraithe ag camóg. Ceanglófar Aonair, mar go bhfuil siad go léir luachanna varchar beidh timpeall dúinn iad i Sleachta aonair, Camóg im peanut 'camóg' SOLAS BROWN 'Fíor. Anois, tá sé tábhachtach a thabhairt do gach as a chéile uimhir uathúil a aithint féin. Autoincrementing colún Soláthraíonn seo mar  "Ní féidir dhá an IDs céanna ann riamh sa tábla seo." Lig dul ar aghaidh agus a fhorghníomhú. Níl muid ag dul, gach eagraithe. Is é an chéad SQL ráiteas go mbeidh muid ag scríobh ráiteas cothrom le dáta. Is féidir leis an ráiteas cothrom le dáta a úsáid chun sonraí a mhodhnú laistigh de colún d'aon chéile atá ann cheana féin i do tábla mbunachar sonraí. Níos luaithe i ár scéal, ag baint úsáide as ráiteas a roghnú, d'aithníomar cupcake laistigh dár cupcake_cupboard ar tábla a bhí a bhfuil CakeIsNice luach Bréagach. A ligean ar glacadh leis go cé go raibh ár cupcake im peanut san oigheann, rinne muid ár cupcake ní-sin-deas deas an-. Bheith mar sin eagraithe go heisceachtúil, ba mhaith linn ár n-cupcake a léiriú luach in ár tábla cupcake_cupboard. Dá bhrí sin, a ligean ar thabhairt cothrom le dáta ár n-cupcake seacláide sa bhunachar sonraí seo a léiriú. Is é an chomhréir Suas chun dáta spás ár tábla, cupcake_cupboard, spás SET spás an colún gur mian linn a athrú, CakeIsNice. Ansin anseo táimid ag siúl i ár spás luach nua Fíor. Anois, toisc nach bhfuil muid ag iarraidh a thabhairt suas chun dáta gach sraitheanna leis an luach, ba mhaith linn a chur ar fáil "I gcás" clásal a pinpoint linn leis an ró cruinn gur mhaith linn a mhodhnú. Sa chás seo, tá a fhios againn go bhfuil ach amháin cupcake go bhfuil luach CakeIsNice de Bréagach. Ina theannta sin, cinnteoimid freisin go bhfuil muid ag cothrom le dáta an tsraith ceart ag baint úsáide as an "Agus" clásal. Bainimid úsáid as an "Agus" clásal a bheachtú ár cheist a thuilleadh. Sa chás seo, mar tá a fhios againn go bhfuil an cupcake seacláide, bainfimid úsáid as an colún seo CakeType. ÁIT spás ár gcolún spás coinníollach CakeIsNice spás = Bréagach, agus spás CakeType = 'seacláide.' Mar sin, a chur go léir le chéile, a deir an ráiteas cothrom le dáta teacht ar na cupcakes inár cófra cupcake, agus má tá cupcake a bhfuil colún CakeIsNice tá luach Bréagach agus tá CakeType an Seacláid luach, ba mhaith linn a luach CakeIsNice leith sraitheanna thabhairt cothrom le dáta go True. Mar sin, a ligean ar dul ar aghaidh agus an ráiteas a fhorghníomhú. Agus anois, táimid ag eagrú. Tá seo go léir labhairt cupcakes rinne mé beagán ocras. I mo thuairimse, ba chóir dom mé féin cabhrú le ceann amháin. Ach má itheann iarbhír an cupcake, ba chóir mé ar a laghad a bhaint freisin a bheith ann  as ár tábla cupcake_cupboard. Chun seo a dhéanamh, bainfimid úsáid as an "Scrios" ráiteas. Is féidir leis an "Scrios" ráiteas a úsáid a bhaint go léir nó cuid sraitheanna as an tábla. Más mian leat a bhaint roinnt as a chéile ar leith ón tábla, ansin caithfidh tú a chur ar fáil "I gcás" clásal, dá bhrí sin a shonrú colún Ba chóir a bheith ar leith leis an tsraith nua gur mian leat a bhaint de. Is é seo an chomhréir: Scrios spás Ó spás ár tábla, cupcake_cupboard, spás. Anois, ag an bpointe seo, nuair a bhíonn tú seo i bhfad i do ráiteas a scriosadh ba mhaith leat a bheith an-chúramach. Mar shampla, más mian liom a rith an cheist gan foráil a roinnt "I gcás" clásal Ba mhaith liom chailleann na sonraí sa tábla seo cupcake_cupboard, ach mar a fhios agam cheana féin go bhfuil mo IDs císte uathúil, beidh mé úsáid as an ID císte Dearg Velvet do mo clásal "I gcás". ÁIT spás ár colún, CakeID = 1. Toisc go bhfuil an luach slánuimhir nach bhfuil aon ghá le timpeall sé i Sleachta aonair. Mar sin, a ligean ar fhorghníomhú an ráiteas. Bhuel, anois go atá againn wiped go bhfuil an cupcake as ár tábla cupcake_cupboard, ní mór dúinn ach rud amháin chlé: Déan é a imíonn siad. Tá mé Christopher Bartholomew. Is é seo an CS50.