КомпьютерлерМәліметтер базасы

«Ұстаған» DML-Team жаңарту MySQL

Мұндай SELECT, INSERT сияқты - (.. «Data Manipulation Language» ағылшын тілінен аударғанда),, жою DML-операторлармен тап базаларымен жұмыс істеуге тура келді әрбір программист, мен Жаңарту. MySQL-көлік, сондай-ақ жоғарыда аталған командалар барлық оның арсеналын пайдаланады.

Бұл мәлімдемелер логикалық тағайындалғанға туралы айтып отырмыз - жазбаларды таңдау, жаңа құндылықтарды салыңыз, бар деректерді жаңарту, толық, немесе белгілі бір жағдайлар, дерекқорда ақпаратты жою сәйкес. теориялық оқу материалдары егжей-тегжейлі әр команда пайдалану және олардың синтаксисі принципін сипатталған, бірақ еш жерде пайдалану кезінде іс жүзінде пайда болуы мүмкін қиындықтарға аттарын табылды. Бұл материал олардың кейбіреулері қарауға арналған болады.

DML-есептілігін (Insert) туралы қысқаша

Әріге бұрын, ол әрбір функционалдық мақсатына туралы толығырақ еске тағы бір рет қажет. Кірістіру: Біз толығырақ мүдделі екі операторлардан болады мен Жаңарту, ол оларға байланысты деректердің үлкен көлемдерін өңдеу басты қиындықтар алуға.

Сіз команда Кірістіру басталады, содан кейін бірте-бірте жаңарту жылжыту керек. MySQL жүйесі, кез келген басқа да қазіргі заманғы деректер базасын сияқты, қолданыстағы кестелер жаңа жазбалар қосу үшін Кірістіру операцияны пайдаланыңыз деректер базасын. Осы операция синтаксисі өте қарапайым және түсінікті. кестенің атын - - Бұл құндылықтар жасалған болады өріс тізімін, тағайындауын бар және бірден деректер тізімін енгізді. Кірістіру дерекқорды орындаған сайын жаңа мәндермен жаңартылады.

жаңарту мәлімдеме

Алайда, іс жүзінде, жиі деректер бір немесе бірнеше төлсипат мәндерінің кейбір жиынтығы үшін жаңартылуы деген жағдайлар бар. Мысал ретінде, компания негізгі бөлімдерінің одан әрі қайта атау бар реформасы болды жағдай. Бұл жағдайда ол әрбір бөлімі үшін өзгерістер жасауға қажет. тек атын өзгерту болса, онда проблема өте тез шешуге болады. Алайда, әдетте бастапқы кілт ретінде қызмет етеді бүкіл өндіріс, әрбір компоненттің кодтау өзгерту, егер, яғни, өз кезегінде, ақпаратқа және әрбiр қызметкер үшiн өзгерістер әкеп соғады.

Жаңарту - DML-оператор осы проблеманы шешу үшін қолданылуы мүмкін. жазбалардың үлкен санымен жұмыс істейтін MySQL- сервер, жаңарту есептің көмегімен, қажетті сұрауды орындау және мәселені шешу. Бірақ кейде жаңарту кезінде орын күрделілігі түсіндіруге әбден түсінікті және қиын емес. Яғни жаңартылған жазбалар қиындық туғызады қандай, әрі қарай талқыланатын болады.

Қандай кішкентай теориясы мәлім етті ...

Жаңарту Team, жоғарыда айтылғандай, кестеде қолданыстағы жазбаларды жаңарту үшін пайдаланылады. Бірақ іс жүзінде, дерекқор-серверге қатынау клиенттер әрдайым деректер кестелерде немесе жоқ белгілі бір жиынтығы бар, белгілі емес. Алдын ала уақыт жұмсауды және сервер мүмкіндіктерін қалдықтарды нәтижелерін кейіннен жаңарту үшін деректер базасын деректер болуын тексеру.

Кірістіру * жаңарту, кірістіру немесе жаңарту бір-біріне тәуелсіз жүзеге асырылуы мүмкін, онда - арнайы дерекқор MySQL құрылымында, бұл болдырмау үшін. Кесте, нақты жай-күйі үшін жазба бар жаңартылған болады, бұл кезде болып табылады. шарттары болып саналады, онда деректер табылған жоқ болады, MySQL-сервер деректер жүктеулері сұрау орындауға қабілетті болып табылады.

телнұсқаларын бар болған кезде деректерді жаңарту

Осы кірістірменің маңызды құрамдас бөлігі - MySQL деректер базасын басқару жүйесін сұрау - префикс «Телнұсқа Негізгі жаңарту туралы». төмендегідей сұрау толық Синтаксис: «(, employer_id test_table салыңыз мәндер (аты) телнұсқасын негізгі 1,» Абрамов «) жаңарту) (NOW = last_modified; «.

Мұндай сұрау мысалы, уақыт аралығын және анықтау кідіріс санау кейін қиылысуы өту уақыты кәсіпорын анықтау, іс-әрекеттерін жазу үшін пайдаланылуы мүмкін. мақсатында кестені тұрақты жаңарту бар жазбаларды сақтауға әрбір қызметкердің үшін жеткілікті бірнеше жазбаларды, жасауға емес. Бұл телнұсқасын тексеру дизайн, оны мүмкіндік береді.

Шын мәнінде проблемалар ...

Мәселе, әдетте негізгі кілт мәндерін (бастауыш _ кілті) толтыру үшін пайдаланылады пайдалану samouvelichivayuschihsya (авто _ өсімі) өріс, сондай-ақ, кіре берісте тіркеу қызметкерлері іс-қимыл жоғарыда мысал қарастыру. Сіз кірістіру дизайнында MySQL Жаңарту пәрменін пайдаланып жатсаңыз авто _ қадамы, далалық үнемі өсуде.

қайталанатын анықталған жағдайда ауыстыру құрылысын пайдаланған кезде Сол сияқты, бәрі болады. «Авто-өсімі» мән тіпті ол қажет емес жағдайда артады. Осыған байланысты, проблемалар кейіннен дерекқор басқару жүйелерінің дұрыс жұмыс істемеуіне әкеледі, ол толып өту мәндерін немесе ауқымдарды туындайды.

Бәрінен проблема

жүйесі рәсімдер Кірістіру үлкен санын орындалған кезде проблема, ол Бірнеше пайдаланушы жүйелерде (сайттар, порталдар және т.б.. P.) ең көп таралған болып табылады, өйткені веб-әзірлеушілер қарастырылуы тиіс сипаттайды және MySQL жаңартыңыз.

PHP - өте жиі орындалатын базасына шағымдануға. Сондықтан, AUTO_INCREMENT ретінде анықталады барынша жиектерін, қол жеткізу үшін, тез жүреді, және тек себептерін анықтау қиындықтар талдау жұмыс істемейді.

Сондықтан, әзірлеушілер командасы MySQL жаңарту қайталанатын кілт дизайн пайдалану мұқият болуға ынталандырылады. дерекқор серверіне кіруіне қате жоқ жұмыс істейтін болады кезде сұраулар, бірақ деректер базасына жаңа жазбаларды қосу елеулі проблемалар болашақ қорғасын жағымсыз жағдайлардың ұрындыруы - таңдаңыз. Балама ретінде, ол бастапқыда олардың жазбаларды тексеру үшін, содан кейін оларды жаңартылған басып, ұстап тұрыңыз автоматты өсімі кен ұсынылады.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 kk.unansea.com. Theme powered by WordPress.