Кампутары, Праграмаванне
Выкарыстанне MySQL: insert into
Стварэнне базы - задача простая, але адказная. Неабходна ўлічваць мноства фактараў. Прыкметны прагрэс у апаратна-праграмным забеспячэнні інфармацыйных тэхналогій не дае падстаў грэбаваць верагоднасцю тэхнічнай няспраўнасці, несанкцыянаванага доступу, парушэнні структуры табліц, дадання няправільных дадзеных.
Кампутар - не чалавек, і любы, нават самы «разумны», алгарытм па-ранейшаму далёкі ад ідэй натуральнага інтэлекту: без дапамогі праграміста ён мала на што здольны. Аднак, у адрозненне ад чалавека, праграма можа стабільна і карэктна выконваць сваю місію, галоўнае - правільна яе напісаць.
Канцэпцыя MySQL: insert into
Вонкава грувасткія формы сінтаксісу SQL вельмі простыя ў выкарыстанні. Практыка напісання запытаў літарамі ў верхнім рэгістры яшчэ захоўваецца, але паступова замяшчаецца больш лаканічным выкарыстаннем абодвух рэгістраў. У сувязі з гэтым важна не забываць: аднойчы згаданае імя поля ў адным рэгістры ў тым жа запыце, калі выкарыстоўваецца зноў, абавязана быць у тым жа варыянце напісання.
Характэрная рыса аперацыі MySQL insert into, як і шмат чаго, што звязана з інтэрнэт-праграмаваннем: «не будзе выканана тое, што не зразумета». Няправільна складзены запыт на папаўненне базы дадзеных будзе проста праігнараваны, і далёка не заўсёды гэта можна заўважыць адразу.
Факт дадання запісу неабходна кантраляваць, як і доступ да базы дадзеных у цэлым. Кожнае поле павінна быць запоўнена значэннем адпаведнага тыпу. Пры гэтым не заўсёды абавязкова ўказваць поля табліцы-выніку. Не заўсёды трэба перадаваць канкрэтныя значэння: канструкцыя MySQL insert into select дазваляе атрымаць набор дадаваных запісаў з іншай табліцы або запыту.
Запыт павінен быць сінтаксічна і лагічна карэктны. Прымяненне любога варыянту канструкцыі MySQL query insert into values павінна ўлічваць кадоўку скрыпту, у якой знаходзіцца, кадоўку табліцы базы дадзеных і, уласна, дадаванага інфармацыі.
Класічнае даданне запісы
Любая табліца MySQL - паслядоўнасць запісаў, кожная з якіх мае некаторы колькасць палёў. Дадаць запісу можна з іншай табліцы. Дастаткова ў запыце пазначыць у select што і адкуль, а ў into - куды. Сімвал "*" кажа, што запыт звяртаецца да ўсіх палях кожнай запісу.
У выніку звароту да гэтай функцыі змесціва табліцы $ cSrcTable цалкам запішацца ў табліцу $ cDstTable, з якой перад гэтым будуць выдалены ўсе запісы.
Даданне аднаго запісу
Канструкцыя MySQL insert into values дазваляе дадаваць запісы па адной, паказваючы канкрэтныя поля і адпаведныя ім канкрэтныя значэння.
Даданне запісаў праз уласны інтэрфейс
Прынцып працы з MySQL рэалізаваны праз форму запытаў. Гэта зручна ў рэжыме каманднага радка і ў тым жа выглядзе рэалізавана ў розных мовах праграмавання. На мове PHP, у прыватнасці, выкарыстоўваецца радок запыту - звычайная паслядоўнасць знакаў, змесціва якой запаўняецца ў працэсе работы алгарытму. Затым тэкст сфармаванага запыту паступае ў функцыю mysqli_query () і выконваецца.
Якую форму працы з базай дадзеных абраць - вырашаць у канкрэтным выпадку распрацоўніку, але ва ўсіх выпадках зручней за ўсё прадставіць задачу ў часткі яе аперацый чытання / запісу інфармацыі з / у базу дадзеных у выглядзе ўласнай интерфеса. Гэтая ідэя можа быць рэалізавана ў выглядзе набору функцый або асобнага аб'екта.
У такім варыянце непасрэдна аперацыі дадання запісаў будуць схаваныя, а працэс будзе складацца ў паслядоўным выкліку уласных фунций. Напрыклад, scfAddUser ( 'Ivanov', 'Ivan') прывядзе да запыту MySQL insert into `all_users` ( 'last_name', 'first_name', 'status') values ( 'Ivanov', 'Ivan', 'new'). Такі варыянт істотна эканоміць код і робіць яго значна больш чытэльным і асэнсаваным.
Істотнае адрозненне ўласнай інтэрфейсу ад непасрэднага выкарыстання аперацый працы з базай дадзеных у іх першапачатковым выглядзе складаецца ў тым, што вынесеныя ў асобны файл ўсе аперацыі дадання, змены і выдаленні запісаў могуць быць кантраляваны і изменяемы без мадыфікацыі які выкарыстоўвае іх кода. Гэта больш бяспечна і эфектыўна.
Уласны інтэрфейс ад аб'екта дадзеных
Калі не прымаць у разлік простыя зменныя, то сучасная праграма ўяўляе сабой сукупнасць аб'ектаў. Чым кваліфікаваў вырашана задача, тым больш эфектыўна спраектаваная сістэма аб'ектаў і іх узаемадзеянне адзін з адным.
Відавочна, аперацыі запісу і чытанні дадзеных прымаюць іншы кантэкст: аб'ект можа захаваць сябе ў базе дадзеных, можа аднавіць сябе з базы дадзеных, праверыць свой стан, перадаць змесціва іншаму аб'екту і г.д.
Такі падыход пераносіць цэнтр цяжару з непасрэднага кадавання запытаў MySQL insert into ў інтэрфейс: scfAddObject ( 'contens', ...), які выкарыстоўваецца кожным аб'ектам па-свойму.
Аб'ект даты будзе мець метад myDate-> Save () і выканае зварот scfAddObject ('04 .12.2016 '), а аб'ект карыстальніка currUser-> Save () зробіць scfAddObject (' Ivanov - login '), ... пры гэтым кожны выклік scfAddObject () будзе прыводзіць да канструявання свайго варыянту запыту MySQL insert into.
Similar articles
Trending Now