ການຕັ້ງຖານຂໍ້ມູນໃນ MySQL

ກະວີ: Tamara Smith
ວັນທີຂອງການສ້າງ: 20 ເດືອນມັງກອນ 2021
ວັນທີປັບປຸງ: 1 ເດືອນກໍລະກົດ 2024
Anonim
ການຕັ້ງຖານຂໍ້ມູນໃນ MySQL - ຄໍາແນະນໍາ
ການຕັ້ງຖານຂໍ້ມູນໃນ MySQL - ຄໍາແນະນໍາ

ເນື້ອຫາ

MySQL ສາມາດເປັນໂປຣແກຣມທີ່ ໜ້າ ຢ້ານກົວ. ທຸກ ຄຳ ສັ່ງຕ້ອງຖືກໃສ່ຈາກ ຄຳ ສັ່ງສັ່ງ; ບໍ່ມີການໂຕ້ຕອບກາຟິກ. ນັ້ນແມ່ນເຫດຜົນທີ່ວ່າມັນເປັນສິ່ງ ສຳ ຄັນທີ່ຈະຕ້ອງມີຄວາມຮູ້ພື້ນຖານບາງຢ່າງໃນການສ້າງແລະແກ້ໄຂຖານຂໍ້ມູນເພື່ອໃຫ້ທ່ານສາມາດປະຫຍັດເວລາແລະອາການເຈັບຫົວຫຼາຍ. ປະຕິບັດຕາມ ຄຳ ແນະ ນຳ ຂ້າງລຸ່ມນີ້ເພື່ອສ້າງຖານຂໍ້ມູນຂອງລັດສະຫະລັດ. ແລະ ຈຳ ນວນພົນລະເມືອງຕໍ່ລັດ.

ເພື່ອກ້າວ

ວິທີທີ່ 1 ຂອງ 2: ການສ້າງແລະແກ້ໄຂຖານຂໍ້ມູນ

  1. ສ້າງຖານຂໍ້ມູນ. ຈາກເສັ້ນ ຄຳ ສັ່ງ MySQL, ດຳ ເນີນການ ຄຳ ສັ່ງ CREATE DATABASE DATABASENAME>; ໃນ. ແທນ DATABASENAMEs> ສຳ ລັບຊື່ຂອງຖານຂໍ້ມູນຂອງທ່ານ, ໂດຍບໍ່ຕ້ອງມີພື້ນທີ່.
    • ຕົວຢ່າງ, ເພື່ອສ້າງຖານຂໍ້ມູນຂອງທຸກໆລັດຂອງສະຫະລັດ, ໃສ່ລະຫັດຕໍ່ໄປນີ້: CREATE DATABASE us_states;
    • ໝາຍ ເຫດ: ຄຳ ສັ່ງບໍ່ ຈຳ ເປັນຕ້ອງໃຊ້ທຶນ.
    • ໝາຍ ເຫດ: ທຸກ ຄຳ ສັ່ງຂອງ MySQL ຕ້ອງຖືກຢຸດດ້ວຍ ";". ຖ້າທ່ານລືມສິ່ງນັ້ນ, ທ່ານພຽງແຕ່ສາມາດ ";" ຢູ່ໃນເສັ້ນຕໍ່ໄປເພື່ອຈະສາມາດປະຕິບັດ ຄຳ ສັ່ງກ່ອນ ໜ້າ ນີ້ໄດ້.
  2. ບັນຊີລາຍຊື່ຂອງຖານຂໍ້ມູນທີ່ມີຂອງທ່ານຈະຖືກສະແດງ. ດໍາເນີນການຄໍາສັ່ງ SHOW DATABASES; ເພື່ອສະແດງລາຍຊື່ຂອງຖານຂໍ້ມູນທັງ ໝົດ ທີ່ທ່ານໄດ້ບັນທຶກໄວ້. ນອກຈາກຖານຂໍ້ມູນທີ່ທ່ານຫາກໍ່ສ້າງ, ທ່ານຍັງເຫັນຖານຂໍ້ມູນ mysql ແລະຖານຂໍ້ມູນທົດສອບ. ທ່ານສາມາດບໍ່ສົນໃຈເລື່ອງນີ້ ສຳ ລັບດຽວນີ້.
  3. ເລືອກຖານຂໍ້ມູນຂອງທ່ານ. ເມື່ອຖານຂໍ້ມູນຖືກສ້າງຂື້ນມາ, ທ່ານຈະຕ້ອງເລືອກມັນເພື່ອເລີ່ມຕົ້ນແກ້ໄຂມັນ. ໃສ່ ຄຳ ສັ່ງຕໍ່ໄປນີ້: USE us_states; ດຽວນີ້ທ່ານຈະເຫັນຂໍ້ມູນທີ່ຖານຂໍ້ມູນປ່ຽນແປງເພື່ອແຈ້ງໃຫ້ທ່ານຮູ້ວ່າຖານຂໍ້ມູນທີ່ໃຊ້ງານຂອງທ່ານຕອນນີ້ແມ່ນ us_states ແລ້ວ.
  4. ສ້າງຕາຕະລາງ. ຕາຕະລາງແມ່ນບ່ອນທີ່ຂໍ້ມູນທັງ ໝົດ ຈາກຖານຂໍ້ມູນຂອງທ່ານຖືກເກັບໄວ້. ເພື່ອສ້າງສິ່ງນີ້, ທຳ ອິດທ່ານຕ້ອງໄດ້ໃສ່ທຸກຮູບແບບຂອງຕາຕະລາງໃນ ຄຳ ສັ່ງ ທຳ ອິດ. ເພື່ອສ້າງຕາຕະລາງ, ໃສ່ ຄຳ ສັ່ງຕໍ່ໄປນີ້: 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 (ເລກເຕັມ) ບົ່ງບອກເຖິງຂໍ້ມູນປະເພດໃດທີ່ຈະຖືກໃສ່ໃນຂົງເຂດເຫຼົ່ານັ້ນ. ຈຳ ນວນທີ່ຢູ່ຂ້າງ ຄຳ ສັ່ງສະແດງເຖິງ ຈຳ ນວນຕົວອັກສອນທີ່ສາມາດ ເໝາະ ກັບສະ ໜາມ.
  5. ສ້າງລາຍການເຂົ້າໃນຕາຕະລາງ. ຕອນນີ້ຕາຕະລາງໄດ້ຖືກສ້າງຂື້ນມາ, ມັນເຖິງເວລາແລ້ວທີ່ຈະເລີ່ມເຂົ້າຂໍ້ມູນ. ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ ສຳ ລັບການເຂົ້າຄັ້ງ ທຳ ອິດ: ລັດ INSERT INTO (id, ລັດ, ປະຊາກອນ) VALUES (NULL, "Alabama", "4822023");
    • ສິ່ງທີ່ ສຳ ຄັນ, ທ່ານ ກຳ ລັງບອກຖານຂໍ້ມູນໃຫ້ເອົາຂໍ້ມູນເຂົ້າໃນສາມຊ່ອງທີ່ສອດຄ້ອງກັນຂອງຕາຕະລາງ.
    • ເນື່ອງຈາກ id ພາກສະ ໜາມ ມີຄຸນສົມບັດ NOT NULL, ການປ້ອນຄ່າ NULL ຈະເຮັດໃຫ້ພາກສະຫນາມນີ້ເພີ່ມຂື້ນໂດຍອັດຕະໂນມັດ 1, ຂໍຂອບໃຈກັບ AUTO_INCREMENT.
  6. ເຮັດໃຫ້ມີການເຂົ້າປະກວດຫລາຍຂື້ນ. ທ່ານສາມາດສ້າງຫລາຍລາຍການໂດຍໃຊ້ ຄຳ ສັ່ງດຽວ. ເພື່ອເຂົ້າ 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

  1. ຕິດຕັ້ງ MySQL ໃນ Windows PC ຂອງທ່ານ. ຊອກຫາວິທີການຕິດຕັ້ງ MySQL ໃນ PC ຂອງທ່ານຢູ່ເຮືອນ.
  2. ການ ກຳ ຈັດຖານຂໍ້ມູນ MySQL.
  3. ຮຽນ PHP ແລະ MySQL. ການຮຽນຮູ້ PHP ແລະ MySQL ຈະຊ່ວຍໃຫ້ທ່ານສາມາດສ້າງເວບໄຊທ໌ທີ່ມີປະສິດທິພາບດີ ສຳ ລັບການມ່ວນຊື່ນແລະການເຮັດວຽກ.
  4. ສຳ ຮອງຖານຂໍ້ມູນ MySQL ຂອງທ່ານ. ການເຮັດ ສຳ ເນົາຂໍ້ມູນຂອງທ່ານແມ່ນຖືກແນະ ນຳ ສະ ເໝີ, ໂດຍສະເພາະຖ້າມັນກ່ຽວຂ້ອງກັບຖານຂໍ້ມູນທີ່ ສຳ ຄັນ.
  5. ການປ່ຽນແປງໂຄງສ້າງຂອງຖານຂໍ້ມູນຂອງທ່ານ. ຖ້າຖານຂໍ້ມູນຈະຖືກ ນຳ ໃຊ້ໃນທາງທີ່ແຕກຕ່າງກັນ, ທ່ານອາດຈະຕ້ອງປ່ຽນໂຄງສ້າງຂອງມັນເພື່ອຈັດການກັບຂໍ້ມູນທີ່ແຕກຕ່າງກັນ.

ຄຳ ແນະ ນຳ

  • ບາງປະເພດຂໍ້ມູນທີ່ໃຊ້ກັນທົ່ວໄປ: (ສຳ ລັບລາຍຊື່ທີ່ສົມບູນ, ເບິ່ງເອກະສານ mysql ທີ່ http://dev.mysql.com/doc/)
    • CHAR(ຄວາມຍາວ) - ຈໍານວນຂອງຕົວອັກສອນໃນຊ່ອຍແນ່ / ລັກສະນະ
    • VARCHAR(ຄວາມຍາວ) - ຕົວເລກທີ່ມີຕົວປ່ຽນແປງຂອງຕົວອັກສອນທີ່ມີຄວາມຍາວສູງສຸດຂອງ ຄວາມຍາວ.
    • ຂໍ້​ຄວາມ - ຕົວເລກຕົວແປຂອງຕົວ ໜັງ ສືທີ່ມີຄວາມຍາວສູງສຸດ 64 ຄວາມຍາວຂອງຕົວ ໜັງ ສື 64KB.
    • INT(ຄວາມຍາວ) - ເລກເຕັມ 32 ຕົວເລກທີ່ມີ ຈຳ ນວນຕົວເລກສູງສຸດທີ່ອ້າງອີງ ຄວາມຍາວ ("-" ຖືກນັບເປັນຕົວເລກຂອງເລກລົບ.)
    • DECIMAL(ຄວາມຍາວ,ຕັດສິນໃຈ) - ເລກທົດສະນິຍົມກັບ ຈຳ ນວນຕົວເລກທີ່ຊີ້ບອກໂດຍ ຄວາມຍາວ. ພາກສະ ໜາມ ຕັດສິນໃຈ ສະແດງ ຈຳ ນວນສູງສຸດຂອງສະຖານທີ່ທົດສະນິຍົມທີ່ອະນຸຍາດ.
    • ວັນທີ - ວັນທີ (ປີ, ເດືອນ, ວັນທີ)
    • ເວລາ - ເວລາ (ຊົ່ວໂມງ, ນາທີ, ວິນາທີ)
    • ENUM(’ມູນຄ່າ 1’,’ມູນຄ່າ 2", .... ) - ລາຍຊື່ຂອງມູນຄ່າການ ສຳ ຫລວດ.
  • ບາງຕົວກໍານົດການເລືອກ:
    • ບໍ່ NULL - ຕ້ອງມີຄຸນຄ່າ. ຊ່ອງຂໍ້ມູນດັ່ງກ່າວບໍ່ສາມາດປ່ອຍໃຫ້ຫວ່າງໄດ້.
    • DEFAULTຄ່າເລີ່ມຕົ້ນ - ຖ້າບໍ່ມີການ ກຳ ນົດຄ່າໃດໆ, ຄ່າເລີ່ມຕົ້ນ ມອບຫມາຍໃຫ້ພາກສະຫນາມ.
    • ບໍ່ໄດ້ເຊັນ - ສຳ ລັບທົ່ງນາທີ່ເປັນຕົວເລກໃຫ້ແນ່ໃຈວ່າ ຈຳ ນວນບໍ່ເຄີຍລົບ.
    • AUTO_INCREMENT - ມູນຄ່າແມ່ນເພີ່ມຂື້ນໂດຍອັດຕະໂນມັດທຸກໆຄັ້ງທີ່ຕິດຕໍ່ກັນເຂົ້າແຖວ.