КампутарыПраграмаванне

Выкарыстанне 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 дазваляе дадаваць запісы па адной, паказваючы канкрэтныя поля і адпаведныя ім канкрэтныя значэння.

Гэты запыт можа быць пабіты на тры запыту, у кожным з якіх аднаму спісу палёў ( `code_back`,` owner_code`, ...) будзе адпавядаць адна радок дадзеных ( '~', '{$ cSChip}', '{$ SChip_s } ', ...), (' ~ ',' {$ cPetr} ',' {$ cPetr_s} ', ...) або (' ~ ',' {$ cTest} ',' {$ cTest_s} ' , ...), але так прасцей. Напрыклад у дадзеным выпадку дададзены базавы набор карыстальнікаў: адміністратар, дыспетчар і тэстыравальнік.

Даданне запісаў праз уласны інтэрфейс

Прынцып працы з 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

 

 

 

 

Newest

Copyright © 2018 be.atomiyme.com. Theme powered by WordPress.