Стварање базе је једноставан задатак, али одговоран.Постоји много фактора које треба узети у обзир. Приметан напредак у хардверу и софтверу информационих технологија не даје основа да се занемари вероватноћа техничког квара, неовлашћеног приступа, кршења структуре табела, додавања нетачних података.
Компјутер није особа, и било ко, чак и већина„Паметан“, алгоритам је још увек далеко од идеја природне интелигенције: без помоћи програмера, способан је за мало. Међутим, за разлику од особе, програм може стабилно и исправно да испуни своју мисију, главна ствар је да га правилно напишете.
МиСКЛ концепт: уметнути у
Споља гломазни облици СКЛ синтаксе су веомаједноставан за коришћење. Пракса писања упита великим словима и даље постоји, али се постепено замењује сажетијом употребом оба случаја. С тим у вези, важно је не заборавити: једном поменути назив поља у истом регистру у истом захтеву, ако се поново користи, мора бити у истом писању.
Истакнута карактеристика МиСКЛ уметања у рад је каои многе ствари које су повезане са интернет програмирањем: „оно што се не разуме неће се извршити. Погрешно састављен упит за допуну базе података ће једноставно бити игнорисан, а није увек могуће приметити то одмах.
Чињеница додавања записа мора се контролисати,као и приступ бази података уопште. Свако поље мора бити попуњено вредношћу одговарајућег типа. У овом случају није увек потребно назначити поља табеле резултата. Не морате увек да проследите одређене вредности: МиСКЛ уметање у конструкцију за одабир омогућава вам да добијете скуп записа који ће се додати из друге табеле или упита.
Захтев мора бити синтаксички и логичкиисправан. Употреба било које варијанте уметања МиСКЛ упита у конструкцију вредности треба да узме у обзир кодирање скрипте у којој се налази, кодирање табеле базе података и, у ствари, информације које се додају.
Додавање класичног уноса
Свака МиСКЛ табела је низ записа,од којих свака има одређени број поља. Можете додати записе из друге табеле. Довољно је назначити у упиту у селецт вхат анд фром вхере, а ин инто - вхере. Знак "*" значи да ће упит приступити свим пољима сваког записа.
Као резултат позивања ове функције, садржај табеле $ цСрцТабле биће у потпуности уписан у табелу $ цДстТабле, из које ће сви записи бити претходно обрисани.
Додавање једног уноса
МиСКЛ конструкција Уметање у вредности вам омогућава да додате записе један по један, наводећи одређена поља и њихове одговарајуће специфичне вредности.
Додавање записа преко сопственог интерфејса
Принцип рада са МиСКЛ имплементиран је кроз формузахтева. Погодан је у режиму командне линије и имплементиран је у истом облику у различитим програмским језицима. У ПХП-у се посебно користи стринг упита - обичан низ знакова, чији се садржај попуњава током рада алгоритма. Затим текст генерисаног упита одлази у функцију мискли_куери () и извршава се.
Који облик рада са базом података изабрати -решити у конкретном случају за програмера, али је у свим случајевима најпогодније представити задатак у смислу његових операција читања / писања информација из / у базу података у облику сопственог интерфејса. Ова идеја се може имплементирати као скуп функција или као посебан објекат.
У овој верзији, директно операциједодавање записа ће бити скривено, а процес ће се састојати од узастопних позива сопствених функција. На пример, сцфАддУсер ("Иванов", "Иван") ће довести до уметања МиСКЛ упита у вредности `алл_усерс` (" презиме "," фирст_наме "," статус ") (" Иванов "," Иван "," Нова "). Ова опција значајно штеди код и чини га много читљивијим и смисленијим.
Суштинска разлика између сопственог интерфејса идиректна употреба операција са базом података у оригиналном облику је да се све операције додавања, мењања и брисања записа изнетих у посебан фајл могу контролисати и мењати без модификације кода који их користи. То је сигурније и ефикасније.
Изворни интерфејс из објекта података
Ако не узмете у обзир једноставне варијабле, ондасавремени програм је збирка објеката. Што се вештије решава проблем, то је ефикасније дизајниран систем објеката и њихова интеракција једни са другима.
Очигледно, операције писања и читања податакаприхвати другачији контекст: објекат се може сачувати у бази података, може се вратити из базе података, проверити његово стање, прослеђивати садржај другом објекту итд.
Овај приступ помера центар гравитације са директног кодирања МиСКЛ уметања у упите у интерфејс: сцфАддОбјецт ("цонтенс", ...), који сваки објекат користи другачије.
Објекат датума ће имати метод миДате-> Саве () иће позвати сцфАддОбјецт ("12/04/2016"), а кориснички објекат цуррУсер-> Саве () ће направити сцфАддОбјецт ("Иванов - логин"), ... док ће сваки позив сцфАддОбјецт () резултирати конструкцијом сопствену верзију МиСКЛ упита убацити у ...