[Powered by Google Translate] [СКЛ]
[КРИСТОФЕР Вартоломеј] [Универзитет Харвард]
[Ово је ЦС50] [ЦС50 ТВ]
Дакле, програмери користе базе података као средство за чување и организовање
наши стални подаци у табелама.
То значи да ваши подаци се чувају на непроменљиву просецима као што су хард диск,
па чак и када је рачунар искључен, подаци још увек нетакнута.
И, као програмери, наши програми користе базе података за сценарије као што су складиштење
Корисник информације са веб форми, гледајући инвентар,
или ажурирање информација о томе шта сајтови прикажу.
Али, како смо заправо у интеракцији са наше базе података,
или шта ми користимо за читање, чување, брисање,
и ажурирају своје податке у оквиру ових табелама базе података?
Па, одговор је да ми користимо посебан тип базе језика
која комуницира директно са нашим табелама базе података.
То је име Струцтуред Куери Лангуаге,
[Струцтуред Куери Лангуаге]
или шта ја називам СКЛ.
>> Сада, [Се-куел], или СКЛ, није програмски језик,
али уместо тога, то је језик који нуди стандардни скуп команди
да преузме и манипулишу подацима из различитих система за управљање базама података.
За потребе ЦС50, ићи ћемо преко четири основне команде:
избор, уметање, ажурирање и брисање.
Осим тога, ми ћемо користити базу података веб интерфејс назван пхпМиАдмин,
који је инсталиран на уређају за писање наше СКЛ изјаве.
Дакле, да би се сећате ове команде,
Донео сам неке колаче у ормар да помогне са нашим сценарија.
Рецимо да имате базу података једног Цупцаке а,
где чувате све информације о вашем цупцакес.
Сада, базе података може да садржи много табела
и саме табеле могу садржати многе колоне.
Унутар наше базе Цупцаке, имамо сто се зове цупцаке_цупбоард.
Ова табела ће се користити за складиштење све информације о цупцакес
који су, па, у вашем ормару.
Колоне које су у табели представљају атрибуте Цупцаке.
На пример, цупцаке_цупбоард се колоне су
Торта ИД ЦакеТипе, ЦакеЦолор и ЦакеИсНице.
Овај боолеан-куцани колона се користи да одреди да ли је колач лепо или није лепо.
Ми ћемо да почнемо са писањем одабраном изјаву.
Изаберите изјаве се користе за преузимање података о одређеном табели базе података.
У овом сценарију, желимо да знамо све
о свим цупцакес које постоје у нашем ормару.
Синтакса за то је "Изабери" Спаце Стар, или *, простор од простора наше табеле,
који је цупцаке_цупбоард.
Идемо напред и изврши то.
>> Као што можемо видети, ово су све цупцакес у нашем ормару.
Важно је напоменути да * или звездицу, је вилд цард карактер
који означава скуп свих колона неке табеле.
Нормално, можемо приступити одређену колону или колоне
заменом * са стварним имена колоне.
Ако желимо више колона, али не све, можемо постићи
од писања имена колона ограничавању сваку колону зарезом.
На пример, рецимо само повратите ЦакеИд и ЦакеТипе у цупцаке_цупбоард табели.
Синтакса за то је: СЕЛЕЦТ простор ЦакеИД зарез
ЦакеТипе простор од нашег стола, цупцаке_цупбоард.
Идемо напред и изврши ово.
И овде, ми смо тек сада имамо две колоне смо одређене
за сваки цупцаке у нашем орману.
Такође можемо побољшамо наше резултате упита навођењем
"Где" клаузула одмах након име табеле.
На пример, чини се да цупцаке у нашем орману
то јест, добро, није тако лепо изгледа.
Хајде да схватим све колачиће у нашем орману који су, па, не тако леп
помоћу "Где" клаузула.
Синтакса за то је: СЕЛЕЦТ * простор простор из свемира цупцаке_цупбоард
Простор где је простор наше условно колону, у овом случају ЦакеИсНице =,
и боолеан вредност Фалсе.
Важно је напоменути да ако користите жице, морате заокружити апострофа.
Ово важи за све конце у СКЛ, или, у СКЛ базама смислу, варијантни карактера
познат као варцхар дататипе.
У овом случају, ми користимо Тачно или Нетачно, што је Боолеан вредност и није ниска.
Идемо напред и изврши ову команду.
>> Ло и гле, то је случај да имамо 1 чоколаде
Не тако добар колач у нашем орману.
Даље, ми ћемо да напише изјаву инсерт.
Убаци изјаве служе за уметање или додавање
додатни редови података у вашој табели базе података.
Враћајући наш сценарио, претпоставимо да смо управо направили потпуно нови колач.
Пошто смо веома организовани Цупцаке једу, ми ћемо морати да убаците овај нови колач
у нашем цупцаке_цупбоард табели.
Синтакса за то је ово: Убаците простора у простор наше табеле,
цупцаке_цупбоард, размак (,
и овде смо навели колона имена, разграничена зарезом,
ЦакеТипе зарез зарез ЦакеЦолор ЦакеИсНице) простор.
Након тога, ми смо написали реч ВАЛУЕС простор (и овде
улазимо односно вредност за сваку колону, такође разграничене зарезом.
Један цитат, јер су сви ВАРЦХАР вредности ћемо их окружују у апострофа,
Путер од кикирикија "Зарез" светло браон 'зарез Истина.
Сада је важно да се сваки ред јединствени број да се идентификује.
Аутоинцрементинг колону пружа ово као
"Не постоје две исте легитимације може икада постојати у овој табели."
Идемо напред и извршити.
Ето, све организовано.
>> Следећи СКЛ изјава да ћемо написати је ажурирање података.
Ажурирање изјава може да се користи за измену података у колони
за било које постојеће ред у вашој табели базе података.
Раније у нашој сценарију, користећи селецт изјаву, ми смо идентификовали цупцаке
у табели наше цупцаке_цупбоард чије ЦакеИсНице вредност била Нетачно.
Претпоставимо да, док је наш путер од кикирикија цупцаке је у рерни,
смо направили наш не-тако-добар цупцаке веома лепо.
Бити тако изузетно организована, ми желимо да наша колачићу да одражава ову вредност
у нашем цупцаке_цупбоард табели.
Дакле, хајде да ажурирамо нашу колач од чоколаде у бази података да одражава.
Синтакса је: УПДАТЕ простор наш сто, цупцаке_цупбоард, простор СЕТ простор
колона које желите да промените, ЦакеИсНице =.
Онда овде поставимо нашу нову вредност Труе простора.
Сада, јер ми не желимо да ажурирате све редове са овом вредношћу,
желимо да обезбеди "Где" клаузулу да ће нам дођете
до тачног реда које желите да измените.
У овом случају, ми знамо да постоји само један цупцаке
која има ЦакеИсНице вредност Фалсе.
Осим тога, ми ћемо такође обезбедити да смо ажурирање тачан ред
помоћу "и" клаузулу.
Ми користимо "и" клаузулу да усавршите наш упит даље.
У овом случају, јер знамо да је цупцаке је чоколада,
ћемо користити ову ЦакеТипе колону.
ГДЕ простор наша условна колона простор ЦакеИсНице простор = Фалсе,
и простор ЦакеТипе = 'ЦХОЦОЛАТЕ'.
Дакле, стављајући га сви заједно, ова исправка саопштењу
пронађе све колачиће на нашем Цупцаке ормар,
и ако постоји цупцаке чија колона ЦакеИсНице садржи вредност ФАЛСЕ
и ЦакеТипе садржи вредност ЦХОЦОЛАТЕ,
желимо да ажурирате одређену вредност редова ЦакеИсНице на Труе.
Дакле, идемо напред и извршити изјаву.
И сада смо организовали.
>> Све ово говори о цупцакес је ме мало гладан.
Мислим да би требало да се помогне да се један.
Али, ако сам стварно једете овај колач, ја би барем се уклонити своје постојање
из нашег цупцаке_цупбоард табеле.
Да бисте то урадили, ми ћемо користити "Делете" изјаву.
"Обриши" изјава може да се користи да уклони све или неке редове из табеле.
Ако желите да уклоните неку специфичну ред из табеле,
онда морате обезбедити "Где" клаузулу, чиме наводећи колону
који би требало да буду јединствени у ред који желите да уклоните.
Ово је синтакса: ДЕЛЕТЕ простора из свемира наш сто, цупцаке_цупбоард, простор.
Сада, у овом тренутку, када си овако далеко у својој изјави делете
желите да будете веома опрезни.
На пример, ако желите да покренете овај упит, као што је, без пружања неки "Где" клаузулу
Ја бих изгубити све податке у овој табели цупцаке_цупбоард,
већ зато што сам већ знао да је моја торта ИД је јединствен, ја ћу користити
Ред Велвет колач ИД за мој "где" клаузуле.
ГДЕ простор наша колона, ЦакеИД = 1.
Јер ово је интегер вредност нема потребе да га окружују у апострофа.
Дакле, хајде да извршава изјаву.
Па, сад кад смо избрисала постојање овог Цупцаке
из наше цупцаке_цупбоард табели, имамо само једну ствар леви:
Нека нестане.
Ја сам Кристофер Вартоломеја. Ово је ЦС50.