ກະວີ:
Tamara Smith
ວັນທີຂອງການສ້າງ:
20 ເດືອນມັງກອນ 2021
ວັນທີປັບປຸງ:
1 ເດືອນກໍລະກົດ 2024
ເນື້ອຫາ
MySQL ສາມາດເປັນໂປຣແກຣມທີ່ ໜ້າ ຢ້ານກົວ. ທຸກ ຄຳ ສັ່ງຕ້ອງຖືກໃສ່ຈາກ ຄຳ ສັ່ງສັ່ງ; ບໍ່ມີການໂຕ້ຕອບກາຟິກ. ນັ້ນແມ່ນເຫດຜົນທີ່ວ່າມັນເປັນສິ່ງ ສຳ ຄັນທີ່ຈະຕ້ອງມີຄວາມຮູ້ພື້ນຖານບາງຢ່າງໃນການສ້າງແລະແກ້ໄຂຖານຂໍ້ມູນເພື່ອໃຫ້ທ່ານສາມາດປະຫຍັດເວລາແລະອາການເຈັບຫົວຫຼາຍ. ປະຕິບັດຕາມ ຄຳ ແນະ ນຳ ຂ້າງລຸ່ມນີ້ເພື່ອສ້າງຖານຂໍ້ມູນຂອງລັດສະຫະລັດ. ແລະ ຈຳ ນວນພົນລະເມືອງຕໍ່ລັດ.
ເພື່ອກ້າວ
ວິທີທີ່ 1 ຂອງ 2: ການສ້າງແລະແກ້ໄຂຖານຂໍ້ມູນ
- ສ້າງຖານຂໍ້ມູນ. ຈາກເສັ້ນ ຄຳ ສັ່ງ MySQL, ດຳ ເນີນການ ຄຳ ສັ່ງ CREATE DATABASE DATABASENAME>; ໃນ. ແທນ DATABASENAMEs> ສຳ ລັບຊື່ຂອງຖານຂໍ້ມູນຂອງທ່ານ, ໂດຍບໍ່ຕ້ອງມີພື້ນທີ່.
- ຕົວຢ່າງ, ເພື່ອສ້າງຖານຂໍ້ມູນຂອງທຸກໆລັດຂອງສະຫະລັດ, ໃສ່ລະຫັດຕໍ່ໄປນີ້: CREATE DATABASE us_states;
- ໝາຍ ເຫດ: ຄຳ ສັ່ງບໍ່ ຈຳ ເປັນຕ້ອງໃຊ້ທຶນ.
- ໝາຍ ເຫດ: ທຸກ ຄຳ ສັ່ງຂອງ MySQL ຕ້ອງຖືກຢຸດດ້ວຍ ";". ຖ້າທ່ານລືມສິ່ງນັ້ນ, ທ່ານພຽງແຕ່ສາມາດ ";" ຢູ່ໃນເສັ້ນຕໍ່ໄປເພື່ອຈະສາມາດປະຕິບັດ ຄຳ ສັ່ງກ່ອນ ໜ້າ ນີ້ໄດ້.
- ບັນຊີລາຍຊື່ຂອງຖານຂໍ້ມູນທີ່ມີຂອງທ່ານຈະຖືກສະແດງ. ດໍາເນີນການຄໍາສັ່ງ SHOW DATABASES; ເພື່ອສະແດງລາຍຊື່ຂອງຖານຂໍ້ມູນທັງ ໝົດ ທີ່ທ່ານໄດ້ບັນທຶກໄວ້. ນອກຈາກຖານຂໍ້ມູນທີ່ທ່ານຫາກໍ່ສ້າງ, ທ່ານຍັງເຫັນຖານຂໍ້ມູນ mysql ແລະຖານຂໍ້ມູນທົດສອບ. ທ່ານສາມາດບໍ່ສົນໃຈເລື່ອງນີ້ ສຳ ລັບດຽວນີ້.
- ເລືອກຖານຂໍ້ມູນຂອງທ່ານ. ເມື່ອຖານຂໍ້ມູນຖືກສ້າງຂື້ນມາ, ທ່ານຈະຕ້ອງເລືອກມັນເພື່ອເລີ່ມຕົ້ນແກ້ໄຂມັນ. ໃສ່ ຄຳ ສັ່ງຕໍ່ໄປນີ້: USE us_states; ດຽວນີ້ທ່ານຈະເຫັນຂໍ້ມູນທີ່ຖານຂໍ້ມູນປ່ຽນແປງເພື່ອແຈ້ງໃຫ້ທ່ານຮູ້ວ່າຖານຂໍ້ມູນທີ່ໃຊ້ງານຂອງທ່ານຕອນນີ້ແມ່ນ us_states ແລ້ວ.
- ສ້າງຕາຕະລາງ. ຕາຕະລາງແມ່ນບ່ອນທີ່ຂໍ້ມູນທັງ ໝົດ ຈາກຖານຂໍ້ມູນຂອງທ່ານຖືກເກັບໄວ້. ເພື່ອສ້າງສິ່ງນີ້, ທຳ ອິດທ່ານຕ້ອງໄດ້ໃສ່ທຸກຮູບແບບຂອງຕາຕະລາງໃນ ຄຳ ສັ່ງ ທຳ ອິດ. ເພື່ອສ້າງຕາຕະລາງ, ໃສ່ ຄຳ ສັ່ງຕໍ່ໄປນີ້: CREATE TABLE states (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, CHAR ລັດ (25), ປະຊາກອນ INT (9)); ນີ້ຈະສ້າງຕາຕະລາງທີ່ເອີ້ນວ່າ "ລັດ" ແລະມີ 3 ຂົງເຂດ: id, ລັດ, ແລະປະຊາກອນ.
- ຄໍາສັ່ງ INT ຮັບປະກັນວ່າ id ພາກສະຫນາມອາດຈະມີພຽງແຕ່ເລກເຕັມ (ເລກເຕັມ).
- ຄຳ ສັ່ງ NOT NULL ຮັບປະກັນວ່າພາກສະ ໜາມ id ບໍ່ສາມາດປ່ອຍໃຫ້ຫວ່າງໄດ້.
- ປຸ່ມ PRIMARY KEY ຊີ້ໃຫ້ເຫັນວ່າ id id ແມ່ນກຸນແຈຂອງຕາຕະລາງ. ພາກສະຫນາມທີ່ ສຳ ຄັນແມ່ນເປັນເອກະລັກແລະບໍ່ສາມາດບັນຈຸຊໍ້າຊ້ອນໄດ້.
- ຄຳ ສັ່ງ AUTO_INCREMENT ເຮັດໃຫ້ຊ່ອງຂໍ້ມູນ id ເພີ່ມຂື້ນທຸກຄັ້ງທີ່ມີການເພີ່ມ / ບັນທຶກເຂົ້າ, ໂດຍພື້ນຖານແລ້ວແມ່ນ ໝາຍ ເລກທຸກໆການເຂົ້າໂດຍອັດຕະໂນມັດ.
- ລະຫັດ CHAR (ຕົວອັກສອນ) ແລະ INT (ເລກເຕັມ) ບົ່ງບອກເຖິງຂໍ້ມູນປະເພດໃດທີ່ຈະຖືກໃສ່ໃນຂົງເຂດເຫຼົ່ານັ້ນ. ຈຳ ນວນທີ່ຢູ່ຂ້າງ ຄຳ ສັ່ງສະແດງເຖິງ ຈຳ ນວນຕົວອັກສອນທີ່ສາມາດ ເໝາະ ກັບສະ ໜາມ.
- ສ້າງລາຍການເຂົ້າໃນຕາຕະລາງ. ຕອນນີ້ຕາຕະລາງໄດ້ຖືກສ້າງຂື້ນມາ, ມັນເຖິງເວລາແລ້ວທີ່ຈະເລີ່ມເຂົ້າຂໍ້ມູນ. ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ ສຳ ລັບການເຂົ້າຄັ້ງ ທຳ ອິດ: ລັດ INSERT INTO (id, ລັດ, ປະຊາກອນ) VALUES (NULL, "Alabama", "4822023");
- ສິ່ງທີ່ ສຳ ຄັນ, ທ່ານ ກຳ ລັງບອກຖານຂໍ້ມູນໃຫ້ເອົາຂໍ້ມູນເຂົ້າໃນສາມຊ່ອງທີ່ສອດຄ້ອງກັນຂອງຕາຕະລາງ.
- ເນື່ອງຈາກ id ພາກສະ ໜາມ ມີຄຸນສົມບັດ NOT NULL, ການປ້ອນຄ່າ NULL ຈະເຮັດໃຫ້ພາກສະຫນາມນີ້ເພີ່ມຂື້ນໂດຍອັດຕະໂນມັດ 1, ຂໍຂອບໃຈກັບ AUTO_INCREMENT.
- ເຮັດໃຫ້ມີການເຂົ້າປະກວດຫລາຍຂື້ນ. ທ່ານສາມາດສ້າງຫລາຍລາຍການໂດຍໃຊ້ ຄຳ ສັ່ງດຽວ. ເພື່ອເຂົ້າ 3 ລັດຕໍ່ໄປນີ້, ກະລຸນາພິມດັ່ງຕໍ່ໄປນີ້: INSERT INTO states (id, state, population) VALUES (NULL, 'Alaska', '731449'), (NULL, 'Arizona', '6553255'), (NULL, ' Arkansas ',' 2949131 ');
- ນີ້ຈະສ້າງຕາຕະລາງທີ່ມີລັກສະນະດັ່ງນີ້:
ສອບຖາມຖານຂໍ້ມູນ ໃໝ່ ຂອງທ່ານ. ຕອນນີ້ຖານຂໍ້ມູນໄດ້ຖືກສ້າງຂື້ນ, ທ່ານສາມາດ ດຳ ເນີນການສອບຖາມເພື່ອໃຫ້ໄດ້ຜົນສະເພາະ. ທຳ ອິດໃສ່ ຄຳ ສັ່ງຕໍ່ໄປນີ້: SELECT * FROM us_states; ນີ້ຈະສົ່ງຄືນຖານຂໍ້ມູນທັງ ໝົດ, ເພາະວ່າມີດາວ " *" ໃນ ຄຳ ສັ່ງເຊິ່ງ ໝາຍ ຄວາມວ່າ "ທັງ ໝົດ" ຫຼືທັງ ໝົດ.- ແບບສອບຖາມທີ່ກ້າວ ໜ້າ ກວ່ານີ້ແມ່ນຕໍ່ໄປນີ້: ສະພາບການເລືອກ, ປະຊາກອນ FROM us_states ORDER BY ປະຊາກອນ; ນີ້ຈະສົ່ງຄືນຕາຕະລາງຂອງລັດໂດຍຂະ ໜາດ ປະຊາກອນ, ກ່ວາຕົວ ໜັງ ສື. ພາກສະຫນາມ id ບໍ່ໄດ້ຖືກສະແດງ, ເພາະວ່າທ່ານພຽງແຕ່ຮ້ອງຂໍໃຫ້ມີການອອກສຽງຂອງລັດແລະປະຊາກອນ.
- ເພື່ອສະແດງພົນລະເມືອງຂອງລັດຕ່າງໆຕາມ ລຳ ດັບ, ໃຊ້ ຄຳ ຖາມຕໍ່ໄປນີ້: ລັດ SELECT, ພົນລະເມືອງ FROM us_states ORDER BY ພົນລະເມືອງ DESC; ການສອບຖາມ DESC ສົ່ງຄືນບັນຊີຕາມ ລຳ ດັບ, ແຕ່ສູງສຸດຫາຕໍ່າສຸດ.
- ນີ້ຈະສ້າງຕາຕະລາງທີ່ມີລັກສະນະດັ່ງນີ້:
ວິທີທີ່ 2 ຂອງ 2: ສືບຕໍ່ ນຳ ໃຊ້ MySQL
- ຕິດຕັ້ງ MySQL ໃນ Windows PC ຂອງທ່ານ. ຊອກຫາວິທີການຕິດຕັ້ງ MySQL ໃນ PC ຂອງທ່ານຢູ່ເຮືອນ.
- ການ ກຳ ຈັດຖານຂໍ້ມູນ MySQL.
- ຮຽນ PHP ແລະ MySQL. ການຮຽນຮູ້ PHP ແລະ MySQL ຈະຊ່ວຍໃຫ້ທ່ານສາມາດສ້າງເວບໄຊທ໌ທີ່ມີປະສິດທິພາບດີ ສຳ ລັບການມ່ວນຊື່ນແລະການເຮັດວຽກ.
- ສຳ ຮອງຖານຂໍ້ມູນ MySQL ຂອງທ່ານ. ການເຮັດ ສຳ ເນົາຂໍ້ມູນຂອງທ່ານແມ່ນຖືກແນະ ນຳ ສະ ເໝີ, ໂດຍສະເພາະຖ້າມັນກ່ຽວຂ້ອງກັບຖານຂໍ້ມູນທີ່ ສຳ ຄັນ.
- ການປ່ຽນແປງໂຄງສ້າງຂອງຖານຂໍ້ມູນຂອງທ່ານ. ຖ້າຖານຂໍ້ມູນຈະຖືກ ນຳ ໃຊ້ໃນທາງທີ່ແຕກຕ່າງກັນ, ທ່ານອາດຈະຕ້ອງປ່ຽນໂຄງສ້າງຂອງມັນເພື່ອຈັດການກັບຂໍ້ມູນທີ່ແຕກຕ່າງກັນ.
ຄຳ ແນະ ນຳ
- ບາງປະເພດຂໍ້ມູນທີ່ໃຊ້ກັນທົ່ວໄປ: (ສຳ ລັບລາຍຊື່ທີ່ສົມບູນ, ເບິ່ງເອກະສານ mysql ທີ່ http://dev.mysql.com/doc/)
- CHAR(ຄວາມຍາວ) - ຈໍານວນຂອງຕົວອັກສອນໃນຊ່ອຍແນ່ / ລັກສະນະ
- VARCHAR(ຄວາມຍາວ) - ຕົວເລກທີ່ມີຕົວປ່ຽນແປງຂອງຕົວອັກສອນທີ່ມີຄວາມຍາວສູງສຸດຂອງ ຄວາມຍາວ.
- ຂໍ້ຄວາມ - ຕົວເລກຕົວແປຂອງຕົວ ໜັງ ສືທີ່ມີຄວາມຍາວສູງສຸດ 64 ຄວາມຍາວຂອງຕົວ ໜັງ ສື 64KB.
- INT(ຄວາມຍາວ) - ເລກເຕັມ 32 ຕົວເລກທີ່ມີ ຈຳ ນວນຕົວເລກສູງສຸດທີ່ອ້າງອີງ ຄວາມຍາວ ("-" ຖືກນັບເປັນຕົວເລກຂອງເລກລົບ.)
- DECIMAL(ຄວາມຍາວ,ຕັດສິນໃຈ) - ເລກທົດສະນິຍົມກັບ ຈຳ ນວນຕົວເລກທີ່ຊີ້ບອກໂດຍ ຄວາມຍາວ. ພາກສະ ໜາມ ຕັດສິນໃຈ ສະແດງ ຈຳ ນວນສູງສຸດຂອງສະຖານທີ່ທົດສະນິຍົມທີ່ອະນຸຍາດ.
- ວັນທີ - ວັນທີ (ປີ, ເດືອນ, ວັນທີ)
- ເວລາ - ເວລາ (ຊົ່ວໂມງ, ນາທີ, ວິນາທີ)
- ENUM(’ມູນຄ່າ 1’,’ມູນຄ່າ 2", .... ) - ລາຍຊື່ຂອງມູນຄ່າການ ສຳ ຫລວດ.
- ບາງຕົວກໍານົດການເລືອກ:
- ບໍ່ NULL - ຕ້ອງມີຄຸນຄ່າ. ຊ່ອງຂໍ້ມູນດັ່ງກ່າວບໍ່ສາມາດປ່ອຍໃຫ້ຫວ່າງໄດ້.
- DEFAULTຄ່າເລີ່ມຕົ້ນ - ຖ້າບໍ່ມີການ ກຳ ນົດຄ່າໃດໆ, ຄ່າເລີ່ມຕົ້ນ ມອບຫມາຍໃຫ້ພາກສະຫນາມ.
- ບໍ່ໄດ້ເຊັນ - ສຳ ລັບທົ່ງນາທີ່ເປັນຕົວເລກໃຫ້ແນ່ໃຈວ່າ ຈຳ ນວນບໍ່ເຄີຍລົບ.
- AUTO_INCREMENT - ມູນຄ່າແມ່ນເພີ່ມຂື້ນໂດຍອັດຕະໂນມັດທຸກໆຄັ້ງທີ່ຕິດຕໍ່ກັນເຂົ້າແຖວ.