КомпјутериСофтвер

Како написати СКЛ упита - Детаљни примери

Свако од нас редовно суочава и користи различите базе података. Када бирамо е-маил адресу, радимо са базом података. База података помоћу сервиса за претрагу, банке за складиштење података о клијентима, итд

Али, упркос сталним коришћењем базе података, чак и за програмере много софтверских система је доста "беле тачке" због различитих тумачења истим условима. Дајемо кратак дефиницију главних услова за базама података СКЛ обзир. Па

База података - фајл или скуп датотека за чување наредио структуре података и њихове односе. Врло често, база података се назива систем за управљање базама података (ДБМС). База података - то је само складиште информација у одређеном формату и могу да раде са различитим базама података.

Табела - замислите фолдер у коме су сачуване документе, груписане према неким параметрима, као што је списак налога за последњих месец дана. Ово је табела у компјутерској бази података. Посебан сто има своје јединствено име.

Тип података - тип информација дозвољено да се чува у једној колони или реду. То може бити одређени број или текст формату.

Колона и ред - сви смо радили са табелама, које су такође присутни у редовима и колонама. Било релациона база података ради са табелама на исти начин. Жице се понекад називају записа.

Примарни кључ - сваки ред може имати једног или више колона за своју јединствену идентификацију. Не примарни кључ је веома тешко да се ажурира, измену и брисање релевантне редове.

Шта је СКЛ?

Упитни језик СКЛ (енглески Струцтуред Куери Лангуаге -. Струцтуред Куери Лангуаге) је дизајниран само за рад са базама података и тренутно је стандард за све популарне базе података. Је синтакса се састоји од малог броја оператера и лако уче. Али, упркос очигледној једноставности, омогућава стварање СКЛ упита за сложене операције са базом података било које величине.

Од 1992. године, постоји заједнички стандард, назван АНСИ СКЛ. Он дефинише основне синтаксе и функције оператера и подржан од стране свих ДБМС лидера на тржишту, као што је ОРАЦЛЕ МИЦРОСОФТ СКЛ Сервер. Размотрити све карактеристике језика у кратком чланку је немогуће, па ћемо укратко размотрити само основне СКЛ упита. Примери показују једноставност и карактеристике језика:

  • креирање база и табела;
  • селецтион дата;
  • Додавање уноса;
  • модификацију и брисање информација.

Типови СКЛ Дата

Све колоне у табели базе података складишти исти тип података. у СКЛ типови података су исти као иу другим програмским језицима.

тип података опис
ИНТ цели бројеви
Реал Флоатинг број тачака
ТЕКСТ Карактер низ променљиве дужине
ДАТУМ СКЛ упит "датум" у различитим форматима
ВРЕМЕ време
ЗНАК Текст низови фиксне дужине

Креирање табеле и базе података

Креирање нових база података, табела и друге упита у СКЛ Постоје два начина:

  • СКЛ изјаве преко конзоле базе података
  • Употреба интерактивних алата управа, део сервера базе података.

Нови оператер базе података ЦРЕАТЕ ДАТАБАСЕ <име базе података>; . Као што можете видети, синтакса је једноставан и концизан.

Табеле у бази података стварају цреате табле изјаву са следећим параметрима:

  • сто име
  • имена и податке врсте колона

Као пример, створити роба табелу са следећим колона:

колона опис
цоммодити_ид ИД производа
ВЕНДОР_ИД Продавац ИД (Кеи Продавци спољни табле)
цоммодити_наме Назив производа
цоммодити_прице troškovi
цоммодити_десц опис

Направите табелу:

ЦРЕАТЕ ТАБЛЕ Цоммодити

(Цоммодити_ид ЗНАК (15) НУЛЛ,

ВЕНДОР_ИД ЗНАК (15) НУЛЛ,

цоммодити_наме ЦХАР (254) НУЛЛ,

цоммодити_прице ДЕЦИМАЛ (8,2) НУЛЛ,

цоммодити_десц ВАРЦХАР (1000) НУЛЛ);

Табела садржи пет колона. После имена је врста колона података су раздвојени зарезима. вредност Колона може претпоставити нулл вредности (нулл) или морају бити попуњена (нот нулл), и то је одлучна да направите табелу.

Узорак подаци из табеле

Оператер узорковање података - најчешће коришћени СКЛ упита. За више информација потребно је да наведете да желимо да изаберете из табеле. На први једноставан пример:

ИЗАБЕРИ цоммодити_наме из робних

Након СЕЛЕЦТ изјаве указују на име колоне би добили информације, али из идентификује табелу.

резултат упит ће бити све табле реда са Цоммодити_наме вредности у редоследу којим су ушли у базу података тј без сортирање. Да организује резултате користећи опциони оператера ОРДЕР БИ.

На упит на више поља листу их раздвојених зарезима као у следећем примеру:

ИЗАБЕРИ цоммодити_ид, цоммодити_наме, цоммодити_прице из робних

Могуће је да се као резултат упита стринг вредности свих колона. За ову сврху, знак "*":

СЕЛЕЦТ из робних

  • СЕЛЕЦТ додатно подржава:
  • Сортирање података (Ордер би изјаве)
  • Избор према условима (ВХЕРЕ)
  • Груписање термин ( 'ГРОУП БИ)

додајте линију

Да би додали редове у табели коришћењем СКЛ изјаве са изјавом ИНСЕРТ. Додавање може бити на три начина:

  • додати нову целу линију;
  • линије;
  • упита ресултс.

Да бисте додали комплетну линију, можете да наведете име табеле и вредности колона (поља) за нове линије. Ево примера:

ИНСЕРТ ИНТО робним ВАЛУЕС ( '106', '50', 'Цоца-Цола', '1.68', 'Не алцогол,)

Пример додаје нови производ на табели. Вредности су наведена након вредности за сваку колону. Ако не постоји одговарајућа вредност за колону, потребно је навести НУЛЛ. Колоне су испуњени вредности у циљу наведеном приликом креирања табеле.

У случају додавања само део стринга мора експлицитно навести назив колоне, као у Примеру:

ИНСЕРТ ИНТО Робна (цоммодити_ид, ВЕНДОР_ИД, цоммодити_наме)

ВАЛУЕС ( '106', '50', 'Цоца-Цола', )

Увели смо само идентификаторе производа, добављача и своје име, а остатак на терену оставити по страни празна.

Додавање резултате упита

У основи, Инсерт се користи за додавање ред, али може да се користи за додавање А Избор резултате изјаву.

promena података

Да бисте променили информације у табели база поља треба да користите изјаву УПДАТЕ. Оператер може да се користи на два начина:

  • Ажурира све редове у табели.
  • Само за одредјене границе.

УПДАТЕ састоји од три основна елемента:

  • табела у којој желите да направите промене;
  • фиелд имена и њихове нове вредности;
  • Услови за промене селекције ред.

Размислите пример. Рецимо да је производ са ИД = 106 променио цену, тако да ова линија за ажурирање. Напиши следећу изјаву:

УПДАТЕ Цоммодити СЕТ цоммодити_прице = '3.2' ВХЕРЕ цоммодити_ид = ' 106'

Ми смо указивали на име табеле, у овом случају, Робна, који ће бити ажуриран, а затим после СЕТ - нова вредност колоне и пронађу жељену ставку, наводећи ГДЕ жељену вредност ИД.

За промену броја колона након изјава Сет наводи неколико пари колона вредности одвојене зарезом. Погледајте пример у коме је ажуриран назив и цену робе:

УПДАТЕ Цоммодити СЕТ цоммодити_наме = 'Фанта' , цоммодити_прице = '3.2' ВХЕРЕ цоммодити_ид = ' 106'

Да бисте избрисали информације у колони, можете га поставити на НУЛЛ, ако дозволи структуру табеле. Мора се имати на уму да: НУЛЛ - то је "не" вредност, не нула као текст или бројеве. Уклоните опис предмета:

Ажурирање Робна сет цоммодити_десц НУЛЛ ГДЕ цоммодити_ид = ' 106'

Брисање редова

СКЛ захтева за брисање редова у табели се изводе ДЕЛЕТЕ оператера. Постоје два начина да користите:

  • Табела је избрисана одређених редова;
  • уклоњени сви редови у табели.

Пример уклањање један ред табеле:

ДЕЛЕТЕ из робних ГДЕ цоммодити_ид = '106'

Након ДЕЛЕТЕ ФРОМ наводи име табеле у којима се брисање редова. ВХЕРЕ оператор укључује услов под којим линија ће бити изабран за брисање. У примеру смо уклонили линију производа са ИД = 106. ГДЕ показују веома важно, јер пасс овај оператор приведт уклонили све редове у табели. Ово се односи на промену вредности на терену.

Делете саопштењу се не наводи имена колона и мета-карактере. Он је у потпуности уклања црту и обришете једну колону, он не може.

Користећи СКЛ у Мицрософт Аццесс

Аццесс се обично користи у интерактивном режиму за креирање табеле, базе података, измене управљања, анализу података у бази и у циљу реализације упита СКЛ приступ преко погодан интерактивне Куери Буилдер (Упит Десигнер), помоћу којих можете изградити и одмах извршити СКЛ изјаве било сложеност.

Такође, уз подршку режима приступ серверу, при чему је Аццесс база података може да се користи као СКЛ упита генератора на било који ОДБЦ извора података. Ова функција омогућава апликацијама да комуницирају са Аццесс базом података у било ком облику.

СКЛ екстензије

Јер СКЛ упита немају све процедуралне могућности програмског језика као што су петље, гранање, итд, произвођачи ДБМС развијају своју верзију СКЛ са напредним функцијама. Први је подршка за ускладиштених процедура и стандардних оператера процедуралне језика.

Најчешћи дијалекти језика:

  • Орацле - ПЛ / СКЛ-
  • Интербасе, Фиребирд - ПСКЛ
  • СКЛ Сервер - Трансацт-СКЛ
  • ПостгреСКЛ - ПЛ / пгСКЛ.

СКЛ интернет

МиСКЛ база је објављен под слободном лиценцом ГНУ Генерал Публиц Лиценсе. Постоји комерцијални лиценца са могућношћу да се развију прилагођене модула. Као део најпопуларнијег дела направљена интернет сервера, као што су КСАМПП, ВАМП и ЛАМП, и најпопуларнији развој апликација база података на Интернету.

То је развијен од стране Сун Мицросистемс и тренутно подржана од стране Орацле. Подржава базе података величине до 64 терабајта, СКЛ синтаксе: 2003, мдификација базе података и цлоуд сервиса.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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