/ / Користећи МиСКЛ: уметните у

Коришћење МиСКЛ-а: убаците у

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

МиСКЛ уметни у

Компјутер није особа, и било ко, чак и већина„Паметан“, алгоритам је још увек далеко од идеја природне интелигенције: без помоћи програмера, способан је за мало. Међутим, за разлику од особе, програм може стабилно и исправно да испуни своју мисију, главна ствар је да га правилно напишете.

МиСКЛ концепт: уметнути у

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

МиСКЛ убацити у вредности

Истакнута карактеристика МиСКЛ уметања у рад је каои многе ствари које су повезане са интернет програмирањем: „оно што се не разуме неће се извршити. Погрешно састављен упит за допуну базе података ће једноставно бити игнорисан, а није увек могуће приметити то одмах.

Чињеница додавања записа мора се контролисати,као и приступ бази података уопште. Свако поље мора бити попуњено вредношћу одговарајућег типа. У овом случају није увек потребно назначити поља табеле резултата. Не морате увек да проследите одређене вредности: МиСКЛ уметање у конструкцију за одабир омогућава вам да добијете скуп записа који ће се додати из друге табеле или упита.

МиСКЛ уметнути у селецт

Захтев мора бити синтаксички и логичкиисправан. Употреба било које варијанте уметања МиСКЛ упита у конструкцију вредности треба да узме у обзир кодирање скрипте у којој се налази, кодирање табеле базе података и, у ствари, информације које се додају.

Додавање класичног уноса

Свака МиСКЛ табела је низ записа,од којих свака има одређени број поља. Можете додати записе из друге табеле. Довољно је назначити у упиту у селецт вхат анд фром вхере, а ин инто - вхере. Знак "*" значи да ће упит приступити свим пољима сваког записа.

Додавање више уноса

Као резултат позивања ове функције, садржај табеле $ цСрцТабле биће у потпуности уписан у табелу $ цДстТабле, из које ће сви записи бити претходно обрисани.

Додавање једног уноса

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

Додавање једног/више записа
Овај захтев се може поделити на три захтева, уод којих ће свака листа поља (`цоде_бацк`,` овнер_цоде`, ...) одговарати једној линији података ("~", "{$ цСЦхип}", "{$ СЦхип_с}", ...) , (" ~ "," {$ цПетр} "," {$ цПетр_с} ", ...) или (" ~ "," {$ цТест} "," {$ цТест_с} ", ...), али лаксе је. На пример, у овом случају је додат основни скуп корисника: администратор, диспечер и тестер.

Додавање записа преко сопственог интерфејса

Принцип рада са МиСКЛ имплементиран је кроз формузахтева. Погодан је у режиму командне линије и имплементиран је у истом облику у различитим програмским језицима. У ПХП-у се посебно користи стринг упита - обичан низ знакова, чији се садржај попуњава током рада алгоритма. Затим текст генерисаног упита одлази у функцију мискли_куери () и извршава се.

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

МиСКЛ упит убаците у вредности

У овој верзији, директно операциједодавање записа ће бити скривено, а процес ће се састојати од узастопних позива сопствених функција. На пример, сцфАддУсер ("Иванов", "Иван") ће довести до уметања МиСКЛ упита у вредности `алл_усерс` (" презиме "," фирст_наме "," статус ") (" Иванов "," Иван "," Нова "). Ова опција значајно штеди код и чини га много читљивијим и смисленијим.

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

Изворни интерфејс из објекта података

Ако не узмете у обзир једноставне варијабле, ондасавремени програм је збирка објеката. Што се вештије решава проблем, то је ефикасније дизајниран систем објеката и њихова интеракција једни са другима.

Очигледно, операције писања и читања податакаприхвати другачији контекст: објекат се може сачувати у бази података, може се вратити из базе података, проверити његово стање, прослеђивати садржај другом објекту итд.

Овај приступ помера центар гравитације са директног кодирања МиСКЛ уметања у упите у интерфејс: сцфАддОбјецт ("цонтенс", ...), који сваки објекат користи другачије.

Објекат датума ће имати метод миДате-> Саве () иће позвати сцфАддОбјецт ("12/04/2016"), а кориснички објекат цуррУсер-> Саве () ће направити сцфАддОбјецт ("Иванов - логин"), ... док ће сваки позив сцфАддОбјецт () резултирати конструкцијом сопствену верзију МиСКЛ упита убацити у ...