ພມີ ຄາສງັ SELECT ເປັນຄາສງັ ທ່ ຄີ ນົ້ໍ ຫາຂມ້ໍ ນູ ຫຼື ການ Query ຂມ້ໍ ນູ ຕາມດວ້ໍ ຍຊ່ ຂືຼ ອງຖນັ ຕາຕະລາງ ແລະ ຊ່ ຂືຼ ອງຕາຕະລາງທ່ ຕີ ອໍ້ ງການຄນົ້ໍ ຫາ ຫງັ ຈາກພມີ ຄາສງັ ແລວໍ້ ໃຫຄ້ໍ ກິ ປ່ ຸມ Go ຈະປະກດົ ໜາໍ້ ຕ່ າງດ່ ງັ ຕ່ໄປນີ້ໍ ລະບບົ ຈດັ ການຖານຂມໍ້ ູນ 45
ບດົ ທີ 7 ການສາຮອງຂມ້ໍ ູນ ແລະ ກຄູ້ໍ ນືຼ ຂມໍ້ ນູ (Exporting and Importing) 7.1. ການສາຮອງຂມ້ໍ ນູ ໂດຍນາໃຊ ້ໍ phpMyAdmin (Exporting Database Using phpMyAdmin) 1. ເຂາົໍ້ ມາໃນໜາໍ້ phpMyAdmin ເລອືຼ ກແທບເມນຖູ ານຂມ້ໍ ູນ Database 2. ເລອຼື ກ Database ທ່ ຕີ ອ້ໍ ງກນ Export ສ່ ງົ ອອກ ໃນນຈີ້ໍ ະເລອຼື ກຖານຂມ້ໍ ູນທ່ ຊີ ່ ວຼື ່ າ customer_infor 3. ຄກິ ແທບເມນູ Export ລະບບົ ຈດັ ການຖານຂມໍ້ ູນ 46
4. ຈະໃຫເ້ໍ ລອຼື ກການສ່ ງົ ອອກຖານຂມ້ໍ ູນ 2 ແບບຄ່ :ືຼ - Quick - display only the minimal options - Custom - display all possible options ແບບ Quick ຄ່ ແຼື ບບໄວໆ ບ່ ມຕີ ວົ ເລອຼື ກອ່ ນືຼ ໆ ຫາກເລອືຼ ກແບບ Quick ສາມາດຄກິ Go ໄດເ້ໍ ລຍີ ແບບ Custom ຈະສາມາດການດົ ຄ່ າຕ່ າງໆ ເອງສາມາດເລອຼື ກຕາຕະລາງທ່ ຈີ ະສ່ ງົ ອອກ ຊ່ໄືຼ ຟລຖານຂມ້ໍ ນູ ຮູບບແບບໄຟລ ແລະ ອ່ ນຼື ໆ ອກີ ຫາຍໆ ເມ່ ອືຼ ເຮາົ ການດົ ຄ່ າຕ່ າງໆ ຮຽບຮອໍ້ ຍແລວ້ໍ ຄກິ Go 7.2. ການກຄູ ໍ້ ນືຼ ຂມ້ໍ ນູ ໂດຍນາໃຊ ້ໍ phpMyAdmin (Importing Database Using phpMyAdmin) 1. ຄກິ ແທບເມນູ Import ເພ່ ອຼື ນາເຂາົໍ້ ຖານຂມໍ້ ູນ ລະບບົ ຈດັ ການຖານຂມໍ້ ູນ 47
2. ໃນສ່ ວນຂອງ Browse your computer: ໃຫໍ້ຄິກປ່ ຸ ມ ເອີນ້ໍ ເບ່ ີງ ເພ່ ຼືອເລືຼອກຖານຂມ້ໍ ູນ Database ທ່ ີ ຕອ້ໍ ງການນາເຂາົໍ້ ແລວ້ໍ ຄກິ Go 3. ເມ່ ອືຼ ນາເຂາົໍ້ Import ຖານຂມ້ໍ ນູ ສາເລດັ ຈະຂນ້ໍ ວ່ າ Import has been successfully finished,... queries executed. (ຊ່ ຖືຼ ານຂມໍ້ ນູ .sql) 7.3. ການສາຮອງຂມໍ້ ນູ ໂດຍນາໃຊ ້ໍ MySQL Workbench (Exporting Database Using MySQL Workbench) ການໃຊຕໍ້ ົວຊ່ ວຍ MySQL Workbench ໃນການສ່ ົງອອກ ຫືຼ ນາເຂົາ້ໍ ຖານຂມໍ້ ູນ ຫືຼ ກັບຄາສ່ ັງ mysqldump. ເຂົາໍ້ ເຖິງຕົວຊ່ ວຍສາໍ້ ງເຫລ່ ົານີຈໍ້ າກພືຼນ້ໍ ທ່ ີ Navigator ຂອງແຖບ sidebar ຫໂຼື ດຍເລືຼອກ Server ຈາກເມນຫູ ລກັ ແລະ ຫງັ ຈາກນນັໍ້ Data Import or Data Export ຕວົ ຊ່ ວຍນເີໍ້ ທ່ າົ ນນັໍ້ ທ່ ສີ ່ ງົ ອອກ / ນາເຂາົ້ໍ ຮູບແບບ MySQL SQL. ສາລບັ ສະພາບລວມຂອງຂມ້ໍ ູນການ ສ່ ງົ ອອກ ແລະ ນາເຂາົໍ້ ຂມໍ້ ນູ ໃນ MySQL Workbench ສ່ ງົ ຂມໍ້ ູນອອກ MySQL ໂດຍເລອຼື ກລາຍການ ຫືຼ ຖານຂມໍ້ ູນຕອ້ໍ ງການສ່ ງົ ອອກ, ເລອືຼ ກເອາົ ສະເພາະ ໂຄງການ ຫືຼ ຕາຕະລາງສະເພາະຕອ້ໍ ງການສ່ ງົ ອອກ. ການການດົ ຕວົ ເລອຼື ກປະກອບມກີ ານສ່ ງົ ອອກໄປຫາໂຟເດີ ໂຄງການ ຫຼື ໄຟລ໌ SQL ທ່ ຕີ ນົ ເອງມອີ ກີ ທາງເລອຼື ກ, ການນາໃຊໍ້ Export Out Reset ເພ່ ອຼື ສ່ ງົ ຜນົ ຮບັ ທ່ ກີ ານດົ ໄວໃໍ້ ນ SQL ກບັ ຮູບແບບອ່ ນຼື ເຊ່ ນັ CSV, JSON, HTML ແລະ XML. ເລອຼື ກ schema ເພ່ ອືຼ ສ່ ງົ ອອກ ແລະ ຫງັ ຈາກນນັ້ໍ configure ທາງເລອືຼ ກທ່ ກີ ່ ຽວຂອ້ໍ ງ. ຕວົ ເລກດ່ ງັ ຕ່ ໄປນສີ້ໍ ະແດງໃຫເ້ໍ ຫນັ ຖານຂມໍ້ ູນ sakila ສາລບັ ການສ່ ງົ ອອກ. ກດົ Refresh ເພ່ ອືຼ ໂຫລດການເຮດັ ວຽກໃນປະຈບຸ ນັ . ລະບບົ ຈດັ ການຖານຂມ້ໍ ູນ 48
ເປີດຕວົ ເລອຼື ກແຖບທາງເລອືຼ ກ Advanced ທ່ ອີ ະນຍຸ າດໃຫສໍ້ າມາດປັບປຸງການດາເນນີ ການສ່ ງົ ອອກ. ຕວົ ເລກຕ່ໄປສະແດງໃຫເ້ໍ ຫນັ ຕວົ ຢ່ າງທ່ ເີ ພ່ ມີ locks ຕາຕະລາງ, ນາໃຊແໍ້ ທນທ່ ຈີ ະໃສ່ ຂມ້ໍ ນູ ໃສ່ , ຕວົ ເລກວງົ ຢືຼມທ່ ມີ ີ ລກັ ສະນະ backtick, ແລະອ່ ນຼື ໆ ກດົ Start Export ເພ່ ອຼື ເລ່ ມີ ຕນົໍ້ ຂະບວນການສ່ ງົ ອອກ. ໃນຖານະສະແດງສະແດງຕ່ໄປ, ຂມໍ້ ູນ ສະຖານະການຊບີ້ໍ ອກເມ່ ອຼື ເວລາການສ່ ງົ ອອກສາເລດັ ລະບບົ ຈດັ ການຖານຂມໍ້ ູນ 49
7.4. ການກຄູ ້ໍ ນືຼ ຂມໍ້ ນູ ໂດຍນາໃຊ ້ໍ MySQL Workbench (Importing Database Using MySQL Workbench) ຟັງຊນັ ນໃີ້ໍ ຊຄໍ້ າສ່ ງັ mysqldump. ກູຄໍ້ ນຼື ຂມ້ໍ ູນທ່ ສີ ່ ງົ ອອກຈາກການນາໃຊຂ້ໍ ມ້ໍ ູນການສ່ ງົ ອອກ, ຫຈືຼ າກຂໍ້ ມູນທ່ ສີ ່ ງົ ອອກຈາກຄາສ່ ງັ mysqldump. ເລອືຼ ກໂຟເດໂີ ຄງການຫໄືຼ ຟລ໌ SQL ຕນົ ເອງ, ເລອຼື ກເອາົ ແຜນການທ່ ຂີ ້ໍ ມູນຈະ ຖຼກື ນາເຂາົໍ້ ຫເືຼ ລອືຼ ກໃຫມ່ ເພ່ ອຼື ການດົ schema ໃຫມ່ . ຕວົ ເລກດ່ ງັ ຕ່ ໄປນສີໍ້ ະແດງໃຫເໍ້ ຫນັ ຕວົ ຢ່ າງຂອງ ການນາເຂາົໍ້ ຈາກໂຟເດໂີ ຄງການ dump. ພຽງແຕ່ ສາມາດເລອຼື ກເອກະສານສະເພາະ (ຕາຕະລາງ) ທ່ ຕີ ອ້ໍ ງການນາເຂາົ້ໍ ຖາໍ້ ວ່ າການນາໃຊກ້ໍ ານນາໃຊຂ້ໍ ໍ້ ມູນໃຊໂໍ້ ຟເດໂີ ຄງການແທນໄຟລຕ໌ ນົ ເອງ. ກດົ Start Import ເພ່ ອຼື ເລ່ ມີ ຕນົໍ້ ຂະບວນການນາເຂາົ້ໍ . ໃຊແໍ້ ຖບການນາເຂາົ້ໍ ຄວາມໄວເພ່ ອຼື ຕດິ ຕາມ ກວດກາຄວາມຄບຼື ຫນາ້ໍ . ຂມ້ໍ ູນສະຖານະການສະແດງໃຫເ້ໍ ຫນັ ໃນເວລາທ່ ກີ ານນາເຂາົ້ໍ ສາເລດັ ແລະສະແດງບນັ ທກ. ລະບບົ ຈດັ ການຖານຂມໍ້ ູນ 50
ບດົ ທີ 8 ການສາໍ້ ງລາຍງານ (Reporting) 8.1. ການສາໍ້ ງຕາຕະລາງທຽມ (Creating Views) ການສາໍ້ ງຕາຕະລາງທຽມ ແມ່ ນສາໍ້ ງລາຍງານຖນັ ຂອງຕາຕະລາງ ໂດຍນາເອາົ ຂມ້ໍ ູນໃນຖນັ ຂອງຕາຕະລາງ ນນັ້ໍ ມາຄານວນ ເຊ່ ນັ : ການນບັ ຈານວນໃນຖນັ ຕາຕະລາງນນັໍ້ , ການຫາຄ່ າສະເລ່ ຍໃນຖນັ , ການຫາຜນົ ລວມໃນຖນັ ເປັນຕນົ້ໍ ແລວ້ໍ ຈານວນດ່ ງັ ກ່ າວນນັໍ້ ມາສາໍ້ ງເປັນຖນັ ໃໝ່ ໃນການອອກລາຍເທ່ າົ ນນັໍ້ ຕວົ ຢ່ າງ: ການສາໍ້ ງຕາຕະລາງທຽມກ່ ຽວກບັ ການນບັ ເພດຊາຍຂອງຜູໃ້ໍ ຊຕ້ໍ າຕະລາງ user ເຊ່ ງິ ໃຊຄໍ້ າສງັ ແລະ ຜນົ ທ່ ໄີ ດຮໍ້ ບັ ດ່ ງັ ລ່ ຸມນີ້ໍ SELECT id, sex, count(sex) as total FROM `user` WHERE sex= “ຊາຍ” ຕົວຢ່ າງ: ການສາໍ້ ງຕາຕະລາງທຽມກ່ ຽວກັບການນບັ ຈານວນເອກະສານຂາເຂົາ້ໍ -ຂາອອກຕາຕະລາງ document ເຊ່ ງິ ໃຊຄໍ້ າສງັ ແລະ ຜນົ ທ່ ໄີ ດຮ້ໍ ບັ ດ່ ງັ ລ່ ຸມນີ້ໍ SELECT doc_id, name, count(name) as name_tatol FROM `document` 8.2. ການສາ້ໍ ງລາຍງານຜ່ ານເວບັ (Web-based Reporting) 1) ກ່ ອນອ່ ນຼື ຕອ້ໍ ງເຊ່ ອຼື ມຕ່ ລະຫວ່ າງໜາ້ໍ ເວບັ ກບັ ຖານຂມໍ້ ນູ ເຊ່ ງິ ມກີ ານສາໍ້ ງໄຟລໃ໌ ນການເຊ່ ອຼື ມຕ່ ດ່ ງັ ນີ້ໍ <?php $host='localhost'; ຊ່ ຂຼື ອງເຊເີ ວີ ລະບບົ ຈດັ ການຖານຂມໍ້ ູນ 51
$username='root'; ຊ່ ຜືຼ ູໃ້ໍ ຊສໍ້ າລບັ ຖານຂມ້ໍ ນູ $password='12345678'; ລະຫດັ ຜ່ ານຖານຂມ້ໍ ນູ $db='prim_lnt'; ຊ່ ຖືຼ ານຂມ້ໍ ູນ $link=mysql_connect($host,$username,$password); if($link){ //echo\" Connect to $host Already.\"; }else { echo\" Unable to Connect Database!:<br>\"; echo mysql_error(); } mysql_select_db($db); mysql_query(\"SET NAME 'utf8'\"); ?> 2) ສາ້ໍ ງໄຟລ໌ ສາລບັ ດງືຼ ຂມໍ້ ູນມາສະແດງຜ່ ານໜາໍ້ ເວບ ເຊງິ ມລີ າຍລະອຽດດ່ ງັ ນ:ີໍ້ <?php include(\"../../header.php\"); include(\"../model/check_admin_login.php\"); include(\"../model/update_user.php\"); include(\"../model/show_user.php\"); date_default_timezone_set('Asia/Bangkok'); ?> <html lang=\"en\"> <head> <title>ລະບບົ ການຈດັ ການຮຽນການສອນ</title> <meta charset=\"utf-8\"> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"> <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css\"> <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js\"></script> <script src=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js\"></script> <link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/font- awesome/4.7.0/css/font-awesome.min.css\"> <link rel=\"stylesheet\" type=\"text/css\" href=\"../style.css\"> <style> ລະບບົ ຈດັ ການຖານຂມໍ້ ູນ 52
.sidenav>p>a>button { background-color: DodgerBlue; border: none; color: white; padding: 12px 16px; font-size: 16px; cursor: pointer; width:100%; } /* Set gray background color and 100% height */ .sidenav { padding-top: 80px; background-color: #f1f1f1; height:540px; } header { background-color:blue; color: white; padding: 1px; margin-bottom: 0; border-radius: 0; font-size:20px; } </style> </head> <body> <div class=\"col-sm-10 text-left\"> <h3 style=\"color: blue\"><font face=\"Phetsarath OT\">ຈດັ ການຂມ້ໍ ນູ ຜູດໍ້ ແູ ລ ລະບບົ </font></h3> <hr> <p> <div class=\"container\"> <ul class=\"nav nav-tabs\" role=\"tablist\"> <li class=\"active\"><a href=\"show_user.php\"><font face=\"Phetsarath OT\"> ສະແດງຂມໍ້ ູນຜູດໍ້ ູແລລະບບົ </font></a></li> <li><a href=\"add_user.php\"><font face=\"Phetsarath OT\">ເພ່ ມີ ຂມໍ້ ູນຜູດ້ໍ ູແລ ລະບບົ </font></a></li> </ul> ລະບບົ ຈດັ ການຖານຂມໍ້ ູນ 53
</div> <br> <b><h3 align=\"center\" style=\"color:blue\"><font face=\"Phetsarath OT\"> ສະແດງຂມ້ໍ ູນຜູດໍ້ ແູ ລລະບບົ ສກົ ຮຽນ</font> <?php echo date('Y');?>-<?php echo date('Y', strtotime('+1 year')); ?></h3></b> <table class=\"table table-bordered\" type=\"table\"> <tr> <th class=\"text-center\"><font face=\"Phetsarath OT\">ລາດບັ </font></th> <th class=\"text-center\"><font face=\"Phetsarath OT\">ຊ່ ຜຼື ູໃ້ໍ ຊ<້ໍ /font></th> <th class=\"text-center\"><font face=\"Phetsarath OT\">ສະຖານະຜູໃໍ້ ຊ້ໍ </font></th> <th class=\"text-center\"><font face=\"Phetsarath OT\">ຕວົ ເລອືຼ ກ</font></th> </tr> <?php while($r=mysql_fetch_array($rs)){ ?> <tr > <td class=\"text-center\"><font face=\"Phetsarath OT\"><?php echo $count++; ?></td> <td><font face=\"Phetsarath OT\"><?php echo $r[\"username\"]; ?></font></td> <td><font face=\"Phetsarath OT\"><?php echo $r[\"statusName\"]; ?></font></td> <td class=\"text-center\"> <div class=\"btn-group\" role=\"group\" aria-label=\"...\"> <a class=\"btn btn-primary\" href='edit_user.php?xid=<?php echo $r[\"userId\"]; ?>'> <span class=\"glyphicon glyphicon-pencil\" aria-hidden=\"true\" > </a> <button class=\"btn btn-danger\" onclick= \"show_confirm(<?php echo $r[\"userId\"]; ?>)\" > <span class=\"glyphicon glyphicon-trash\" aria-hidden=\"true\"> </button> </div> </td> </tr> <?php } ?> </table> </p> </div> ລະບບົ ຈດັ ການຖານຂມໍ້ ູນ 54
</div> </div> </body> <script type=\"text/javascript\"> function show_confirm(id){ // alert('Hello world >>>>'+id); var r = confirm(\"ທ່ ານແນ່ ໄຈວ່ າຕອ້ໍ ງການລບົ ຂມ້ໍ ນູ ນີ້ໍ ! \"); if(r==true){ window.location = \"../controller/delete_user.php?xid=\"+id; }else{ //alert(\"ຍກົ ເລກີ ການລບົ ຂມໍ້ ນູ \"); } } </script> </html> <?php include(\"include/footer.php\"); ?> 3) ຜນົ ການດງືຼ ຂມ້ໍ ູນຈາກຖານຂມ້ໍ ນູ ມາສະແດງໜາ້ໍ ເວບດ່ ງັ ນີ້ໍ ລະບບົ ຈດັ ການຖານຂມ້ໍ ູນ 55
ເອກະສານອາ້ໍ ງອງີ 1. ລະບບົ ຖານຂມ້ໍ ນູ ຮສ. ດຣ. ວຊິ ຽນ ເປມສະຫວດັ 2. https://sites.google.com/site/programcomputer007/rabb-kar-cadkar-than-khxmul- cheing-samphanth 3. https://www.mindphp.com/คู่มือ/directadmin-manual/4670-how-to-use-msql-and- manage-database.html 4. https://www.mindphp.com/คูม่ ือ/directadmin-manual/4442-how-to-use-password- protected-directories-in-directadmin.html 5. https://saixiii.com/what-is-mysql/ 6. https://www.mindphp.com/คู่มือ/73-คืออะไร/2285-phpmyadmin-คืออะไร.html 7. https://www.appserv.org/th/วธิ ีการติดต้งั / 8. https://www.gotoknow.org/posts/108630 9. https://mindphp.com/บทเรียนออนไลน์/สอน-phpmyadmin/2516-การสร้างฐานขอ้ มลู -create- database.html 10.https://mindphp.com/บทเรียนออนไลน์/สอน-phpmyadmin/2517-วิธีการสร้างตาราง-create-table- mysql.html 11. https://mindphp.com/บทเรียนออนไลน์/สอน-phpmyadmin/2519-การป้ อนขอ้ มลู ของฟิ ลด-์ field-ในตาราง- table.html ລະບບົ ຈດັ ການຖານຂມ້ໍ ູນ 56
12.https://saixiii.com/database-sql-insert-query/ 13.www.widebase.net/database/sql/sqlbasic/sqlbasic05.shtml 14.https://mindphp.com/บทเรียนออนไลน์/สอน-phpmyadmin/2520-วิธีการลบฟิ ลด-์ field-ในตาราง.html ລະບບົ ຈດັ ການຖານຂມໍ້ ູນ 57
Search