ЭЭМ, Маалыматтар базасы
"Ор" DML-Team элеси MySQL
DML-операторлору менен туш болгон ар бир программист базалары менен иштөө керек болчу (англис тилинен котормо - .. "маалыматтар кызыкчылыгына Language"), мисалы, тандап, Кыстаруу болуп, жок кылуу жана Өзгөртүү. MySQL-транспорттук, ошондой эле жогоруда аталган бардык буйруктарына өз уюмун колдонот.
Бул сөздөр жүйөлүү, анын дайындалышы тууралуу сөз болуп жатат - тандоодо жазууларды, жаңы баалуулуктарды салып, тактоо боюнча маалыматтарды, толугу менен, көрсөтүлгөн шарттарга ылайык же, маалымат базасындагы маалыматтарды алып салуу. теориялык окутуу материалдар ар бир буйругу менен синтаксис иш ынанымын майда-чүйдөсүнө чейин айтып жатышат, бирок эч пайдалануу учурунда иш жүзүндө пайда болушу мүмкүн болгон кыйынчылыктар шилтемелер табылган. Бул материал алардын айрымдарынын кароого арналган.
DML-арыздар жөнүндө кыскача (ичине)
улантуудан мурун, ар бир иш-ниети жөнүндө көбүрөөк маалымат эстеш үчүн дагы бир жолу кароо зарыл. Биз толугу менен кызыкдар болгон эки операторлорду болот: Insert жана Өзгөртүү, аларга көз каранды, анткени маалыматтардын чоң суммадагы негизги кыйынчылыктарды алып келет.
Буйрук Кыстаруу менен баштоо керек, андан кийин бара-бара Update түрткү. MySQL системасы, ар кандай башка заманбап маалымат базасы сыяктуу эле, азыркы үстөл үчүн жаңы жазууларды кошуп коюу иш-колдоно маалымат базасы. Бул иш-синтаксиси өтө жөнөкөй жана ачык болуп саналат. Бул баалуулуктарды кабыл алынат кендердин тизмеси бар, көздөгөн - столдун аты - ошол замат маалыматтардын тизмесин киргизилген. Кыстаруу базасын аткарууга ар бир жолу жаңы баалуулуктар менен толукталып турат.
өзгөртүү билдирүүсү
Бирок, иш жүзүндө, абдан көп маалыматтар бир же бир нече өзгөчөлүгү баалуулуктарды бир топтому үчүн керектүү боло турган жагдайлар бар. Мисалы, компаниянын негизги бөлүмдөрүнүн андан ары атын менен алек болгон бир жагдай. Бул учурда ар бир бөлүм боюнча өзгөртүүлөрдү киргизүү зарыл. гана аты өзгөрүп, анда маселе тез арада чечилиши мүмкүн. Ошентсе да, өз кезегинде, адатта негизги ачкыч катары да кызмат кылууда бүт өндүрүштүн ар бир компоненттин коддоо, өзгөрүү болсо, маалымат жана ар бир кызматкер үчүн өзгөрүүлөрдү алып келет.
Update - DML-оператору бул маселени чечүү үчүн колдонулушу мүмкүн. MySQL- Server, бир өзгөртүү арызын жардамы менен жазуулардын көп сандаган менен иштеп, зарыл болгон суроо аткарууга жана көйгөйдү чечет. Бирок кээде өзгөртүү татаалдыгын түшүндүрүүгө кыйла так жана татаал эмес, боло. Бул жазуулардын такташты дагы талкуулана турган кыйын жүрүп турат.
теориясы кичинекей эмне деп жатат ...
Жогоруда белгиленген өзгөртүү Команда, столдо жаткан эсебин тактоо үчүн колдонулат. Бирок, иш жүзүндө, базасына кулдарга алууда кардарлар дайыма эле белгилүү эмес, столдор, же маалыматтын бир тобу бар. Алдын ала Server мүмкүнчүлүктөрүн убакыт талап жана калдыктарды жыйынтыгы кийинки тактоо үчүн маалымат базасын түзүү боюнча маалыматтардын бар экендигин текшерет.
Мунун алдын алуу үчүн, атайын базасы MySQL түзүмүндө - кыстаруу * элеси, кайсы коюу же өзгөртүү, бири-бирине көз карандысыз жүзөгө ашырылышы мүмкүн. стол өзгөчө шарты үчүн жазуу бар экенине эч ким такташты болот. каралган шарттар болсо, анда маалымат жок болот, MySQL-Server маалымат жүктөөлөр өтүнүчүн аткара алат.
Өзгөртүү маалыматтар качан кайталоолор бар
Бул Кыстаруу маанилүү компонент - MySQL берилиштер базаларын башкаруу системасы талап - "On көчүрмөсүн ачыш элеси" Prefix. толугу менен суроо синтаксиси төмөнкүдөй: "test_table (employer_id, Жарчысы, аты, атасынын аты) маанилери ( 1," Abramov ') кайталанма ачкыч = АЗЫР last_modified жаъыртуунун (); ".
Мындай суроо-талап, мисал үчүн, иш-аракетин жазуу колдонулушу мүмкүн, убакыт аралыгын жана аныктоо создуктурулуп саноо менен кесилишет үзүндү убакыт ишкана аныктайт. максатында үстөлдү дайыма тактоо менен эсепке алуу үчүн, ар бир кызматкер үчүн жетиштүү бир нече, ал үчүн эмес. Бул дубликат текшерүү дизайн, ал берет.
Чынында көйгөйлөр ...
көйгөй пайдалануу samouvelichivayuschihsya адатта баштапкы негизги баалуулуктарды толтуруу үчүн колдонулат (унаам _ өсүш) талаалар, (баштапкы _ негизги) болсо, кире каттоо кызматкерлери иш жогорудагы мисал карап чыгуу. Эгер Кыстаруу менен иштеп чыгууда MySQL элеси буйругун колдонуп жаткан унаам _ ёсъш, талаа тынымсыз өсүп жатат.
Ошо сыяктуу эле, бири-бирин кайталаган табылган учурда алмаштыруу куруу колдонгондо баары болот. "Жалал-өсүш" болсо да, аны зарылчылыгы жок эле, учурда көбөйүп жатат. Ушундан улам, проблемалар кийинчерээк маалымат базасын башкаруу системасын бузушу толуп канааттандырылган баалуулуктарды же кыркалары, пайда болот.
Кыязы, көйгөй
көйгөй Web-иштеп, ал көп колдонуучу системаларындагы кездешет деп эсептелинет (интернет, порталдар жана башкалар P..) керек сүрөттөп, система жол көп сандаган кыстаруу ишке келгенде жана MySQL туруу зарыл.
PHP - көп учурда базанын кайрылуу жасаган. Ошондуктан, auto_increment катары аныкталат максималдык чектерин, жетүү үчүн, тездик менен жүрүп, жана кыйынчылыктарга анализ себептер жөн гана иштебей калат түзүүгө туш болгон.
Демек, иштеп буйрук MySQL жаъыртуунун боюнча кайталанма баскычта жай үлгүсүн пайдалануу үчүн кунт коюп катары кызмат кылууга чакырылат. тандоо - суроолор базасы Server күнөөсү жок иштей турган мүмкүнчүлүк болгондо, ал эми маалыматтар базасына жаңы жазууларды тышкары олуттуу көйгөйлөргө келечеги алдыда жагымсыз жагдайлар болушу мүмкүн. Же болбосо, бул унаам-өсүш талаалары башында алардын жазмаларын текшерип, андан кийин такташты, аларды кармап сунуш кылынат.
Similar articles
Trending Now