Скачиваний:
0
Добавлен:
27.11.2023
Размер:
100.41 Кб
Скачать

6-LABORATORIYA JUMÍSÍ. PHP járdeminde MySQL ge maǵlıwmatlardı kiritiw hám ózgeriwshi formalardı jaratıw

Jumıstıń maqseti: PHP tilinde PHP járdeminde MySQL ge maǵlıwmatlardı kiritiw hám ózgeriwshi formalardı jaratıwdı úyreniw

Teoriyalıq bólim:

MySQL joqarı tezlik, isenimlilik hám iykemlik penen parıqlanadı. Ol menen islesiw kóp qıyınshılıq tuwdırmaydı. MySQL serverler menen islesiw PHP toplamınıń ishine avtomat túrde qollap quwatlanadı.

Jáne de bir áhmiyetli tárepi bul MySQL dıń biypullılıǵı. MySQL GNU (GPL, GNU Public License) ulıwma litsenziya shártleri tiykarında tarqatıladı.

Aldın biz úlken kólemdegi maǵlıwmatlardı uzaq múddette saqlaw ushın fayllardan paydalandıq: olardıń ishine bir neshe qatar jazıp, keyinsheli bul qatarlardı oqıp olardan paydalandıq. Maǵlıwmatlardı uzaq múddette saqlaw máselesi Web-qosımshalardı programmalastırıwda júdá kóp ushraydı: paydalanıwshılardıń sanın esaplaw, forumdaǵı maǵlıwmatlardı saqlaw, sayttaǵı maǵlıwmatlardı uzaqtan basqarıw h.t.b.

Demek, fayllar menen islesiw usılları júdá kóp jumıs talap etedi, bunıń ushın fayl ishine maǵlıwmattı jazıw, maǵlıwmatlardı tartiplestiriw, oqıwdı támiyinlew kerek, sonıń menen birge bul ámellerdi joqarı itimallıq penen Linux serverde orınlanadı – demek usı fayllarǵa ruxsat beriw hám kerek jerde jaylastırıwdı da oylawımız kerek. Usı sebepli kod kólemi júdá artadı hám programmada qátelikke jol qoyıw júdá ańsat boladı.

Bul mashqalalardı maǵlıwmatlar bazaları sheshedi. Maǵlıwmatlardı tartiplestiriw, jazıw, oqıw hám olardıń qáwipsizligin támiyinlewine maǵlıwmatlar bazanıń ózi juwap beredi. Maǵlıwmatlardı jazıw hám oqıw ushın tek ǵana bir qatar kod jazıwımız kerek. Maǵlıwmatlar bazaları menen islesiwshi kod júdá iqsham bolıp, onı sazlaw bir qansha ańsat. Jəne de tezlikti umıtpawımız kerek – maǵlıwmatlar bazasınan maǵlıwmatlardı alıw, fayllar menen salıstırǵanda ádewir tezboladı.

Еskertiw:

Maǵlıwmatlardı saqlaw ushın maǵlıwmatlar bazasınan paydalanıwshı PHP qollanbaları, fayllar menen islesiwshi PHP qollanbaları menen salıstırǵanda bir qansha tez orınlanadı. Bunıń sebebi – maǵlıwmatlar bazaları kompilyatsiyalanatuǵın C++ tilinde jazılǵan bolıp, bunnan tez isleytuǵın interpretatsiyalanatuǵın PHP qollanbaların jaratıw múmkin emes bolıp esaplanadı.

Demek, maǵlıwmatlar bazalarınıń tiykarǵı artıqmashılıǵı bul qattı disk penen islesiw tezligi hám effektivliligi.

Ámeliy bólim:

MySQL de serverge qosılǵanıńızdan keyin, buyrıqlardıń sintaksisın úyreniw ushın bir neshe sorawlardı orınlap kóriń. Tómende kórsetilgen ápiywayı buyrıq server versiyasın hám házirgi waqıttı ekranǵa shıǵarıp beredi:

mysql> SELECT VERSION(), CURRENT_DATE;

MySQL tómendegishe keste kórinistegi juwap qaytarıp beredi:

Usı sorawdı orınlaǵanımızda MySQL dıń tómendegishe ózgesheliklerin kóriwimiz múmkin:

  • Serverge jónetilgen buyrıqlar nuqta-útir belgisi menen tamamlanatuǵın SQL-ańlatpasınan ibarat. Bul qaǵıydadan bir neshe ayrıqshalıqları bar, mısalı ushın, aldın kórsetilgen QUIT buyrıǵı;

  • MySQL soraw nátiyjelerin keste kórinisinde shıǵarıp beredi;

  • Keste nátiyjelerinen keyin mysql shıǵarılǵan qatarlar sanın hám soraw orınlanıw waqtın kórsetedi. Bul server hám sorawdıń tezligin hám ónimdarlıǵın bahalawda júdá qolaylı;

  • Еń sońında MySQl taza qatarda mysql> jazıwdı shıǵarıp beredi, bul keyingi buyrıqlarǵa tayar ekenligin bildiredi.

Еskertip ótemiz, MySQL buyrıqları registrge seziwsheń emes, sonıń ushın tómende kórsetilgen buyrıqlar birdey bolıp esaplanadı:

mysql> select version(), current_date;

mysql> SELECT VERSION(), CURRENT_DATE;

mysql> Select Version(), Surrent_DATE;

MySQL bir qatarǵa bir neshe buyrıqlardı jaylastırıwǵa imkaniyat beredi, hár bir buyrıq noqatlı útir ; belgisi menen ajıratılıwı kerek. Mısalı ushın:

mysql> SELECT VERSION(); SELECT NOW();

Bul sorawǵa juwap tómendegishe:

Biraq buyrıqlardı bir qatarǵa jaylastırıw shárt emes:

mysql> SELECT USER(),

-> CURRENT_DATE;

Hámde nátiyje:

Itibar beriń, taza qatar baslanǵannan soń, buyrıqlar qatarındaǵı belgi -> belgisine ózgerdi. Demek bul soraw ele tamamlanbaǵanlıǵın kórsetedi hám mysql serveri sorawdıń dawamın kútip atırǵanlıǵın bildiredi. Bul júdá qolaylı belgi, sebebi ayrım qátelerden qutılıwǵa járdem beredi. Mısalı ushın, eger sorawdıń aqırında nuqtalı-útir (;) belgisin qoyıwdı umıtsańız, MySQL -> belgisin shıǵarıp, sizge eskertiw beredi.

Еń sońında sizge MySQL di ápiywayı kalkulyator sıpatında qalay paydalanıwdı kórsetemiz:

mysql> select cos(pi()/10), (2*5)-5;

Máseleniń qoyılıwı: Hár bir student óziniń jeke teması tiykarında saytınıń funkcional tárepin esapqa alıp PHP tilinde MBBSsı menen islew. PHP MY ADMIN programmalıq támiynatı hám MySQL tilinde islewdi ámelde kóriw. Jumıs nátiyjelerin járiyalaw

Соседние файлы в предмете Программирование для Web