คอมพิวเตอร์, การเขียนโปรแกรม
ใช้ MySQL: แทรก
การสร้างฐานข้อมูล - เป็นงานที่เรียบง่าย แต่ความรับผิดชอบ มีหลายปัจจัยที่ต้องพิจารณา ความคืบหน้าโดดเด่นในด้านฮาร์ดแวร์และซอฟแวร์เทคโนโลยีสารสนเทศไม่ปรับละเลยความน่าจะเป็นความล้มเหลวทางเทคนิคของโครงสร้างของตารางการเข้าถึงการละเมิดไม่ได้รับอนุญาตเพิ่มข้อมูลที่ไม่ถูกต้อง
คอมพิวเตอร์ - ไม่ได้เป็นคนและแม้กระทั่งในที่สุด "อัจฉริยะ" อัลกอริทึมยังห่างไกลจากความคิดของความฉลาดทางธรรมชาติ: โดยความช่วยเหลือของโปรแกรมเมอร์น้อยผมก็มีความสามารถ แต่แตกต่างจากมนุษย์โปรแกรมที่สามารถปฏิบัติภารกิจอย่างต่อเนื่องและถูกต้องสิ่งที่สำคัญ - สิทธิที่จะเขียนมัน
MySQL แนวคิด: แทรก
ภายนอกในรูปแบบขนาดใหญ่ของไวยากรณ์ SQL ที่ใช้งานง่ายมาก การร้องขอการปฏิบัติงานการเขียนจดหมายใน กรณีบน ยังคงมีอยู่ แต่จะค่อยๆถูกแทนที่ด้วยความรัดกุมมากขึ้นโดยใช้ทั้งการลงทะเบียน ในเรื่องนี้มันเป็นสิ่งสำคัญที่จะไม่ลืม: ครั้งหนึ่งเคยเรียกชื่อเขตข้อมูลในการลงทะเบียนในแบบสอบถามเดียวกันถ้าใช้อีกครั้งที่ถูกผูกไว้ที่จะอยู่ในการสะกดคำเดียวกัน
คุณสมบัติลักษณะของการดำเนินงาน MySQL แทรกลงเท่าเพราะการเขียนโปรแกรมอินเทอร์เน็ต "ไม่ได้เป็นสิ่งที่จะต้องทำคือการไม่เข้าใจ." เรียบเรียงไม่ถูกต้องร้องขอสำหรับการปรับปรุงฐานข้อมูลจะถูกละเว้นและมันก็เป็นไปไม่ได้เสมอจะแจ้งให้ทราบทันที
ความจริงของการเพิ่มรายการต้องมีการควบคุมเช่นเดียวกับการเข้าถึงฐานข้อมูลโดยรวม ข้อมูลแต่ละคนควรจะเต็มไปด้วยคุณค่าของประเภทที่สอดคล้องกัน มันเป็นไปไม่ได้เสมอจำเป็นต้องระบุข้อมูลตารางที่เกิดขึ้นจริง มันไม่จำเป็นเสมอในการส่งค่าที่เฉพาะเจาะจง: MySQL แทรกเข้าไปในการออกแบบเลือกช่วยให้คุณสามารถเพิ่มชุดของระเบียนจากตารางอื่นหรือแบบสอบถาม
การร้องขอจะต้องเป็นไวยากรณ์ที่ถูกต้องและมีเหตุผล การใช้งานของศูนย์รวมของแทรก MySQL แบบสอบถามใด ๆ ที่เป็นค่าจะต้องคำนึงถึงการเข้ารหัสของสคริปต์ซึ่งเป็นการเข้ารหัสของตารางฐานข้อมูลและในความเป็นจริงการเพิ่มข้อมูล
รายการเพิ่มคลาสสิก
ใด ๆ MySQL ตาราง - ลำดับของระเบียนแต่ละที่มีจำนวนสาขา เพิ่มรายการได้จากตารางอื่น ก็พอที่จะระบุในแบบสอบถามเพื่อเลือกและที่และใน - มาก สัญลักษณ์ "*" กล่าวว่าขอนำไปใช้กับทุกสาขาของแต่ละระเบียน
อันเป็นผลมาจากการโทรไปยังฟังก์ชั่นนี้เนื้อหาของตาราง $ cSrcTable ที่เขียนอย่างสมบูรณ์ในตาราง $ cDstTable จากการที่รายการทั้งหมดจะถูกลบออกล่วงหน้า
เพิ่มระเบียน
MySQL แทรกเข้าไปในการออกแบบค่าช่วยให้หนึ่งเพื่อเพิ่มรายการที่ระบุเฉพาะสาขาและค่าเฉพาะที่สอดคล้องกันของพวกเขา
เพิ่มระเบียนผ่านอินเตอร์เฟซของตัวเอง
วิธีการทำงานกับ MySQL จะตระหนักถึงรูปแบบของแบบสอบถาม นี้จะเป็นประโยชน์ในโหมดแบทช์และในรูปแบบเดียวกับที่จะดำเนินการในการเขียนโปรแกรมภาษาที่แตกต่างกัน ใน PHP โดยเฉพาะอย่างยิ่งใช้สตริงการสืบค้น - ลำดับที่พบบ่อยของตัวอักษรเนื้อหาที่เต็มไปในระหว่างขั้นตอนวิธี แล้วข้อความที่สร้างขึ้นมาในคำขอ mysqli_query () ฟังก์ชันที่จะดำเนินการ
อะไรรูปแบบของการทำงานกับฐานข้อมูลในการเลือก - การตัดสินใจโดยเฉพาะในกรณีที่นักพัฒนา แต่ในทุกกรณีจะเป็นการดีที่สุดที่จะนำเสนอปัญหาที่เกิดขึ้นในแง่ของการอ่านของ / เขียนข้อมูลจาก / ไปยังฐานข้อมูลในรูปแบบของการเชื่อมต่อของตัวเอง ความคิดนี้สามารถนำมาใช้เป็นชุดของฟังก์ชั่นหรือวัตถุเดียว
ในศูนย์รวมนี้การดำเนินการโดยตรงเพิ่มระเบียนถูกซ่อนไว้และกระบวนการจะประกอบด้วยในฟังก์ชั่นของตัวเองตามลำดับถูกเรียก ยกตัวอย่างเช่น scfAddUser ( 'Ivanov', 'อีวาน') จะนำไปสู่การร้องขอ MySQL แทรกลงใน `all_users` ( 'last_name', 'first_name', 'สถานะ') ค่า ( 'Ivanov', 'อีวาน', 'ใหม่' บริการ) ตัวเลือกนี้จะบันทึกรหัสและทำให้มันอ่านได้มากขึ้นและมีความหมาย
ความแตกต่างที่สำคัญระหว่างอินเตอร์เฟซของตัวเองในการใช้โดยตรงของการดำเนินงานของฐานข้อมูลในรูปแบบเดิมของพวกเขาจะทำในแฟ้มต่างหากการดำเนินงานทั้งหมดเพิ่มแก้ไขและลบระเบียนที่สามารถควบคุมได้และมีการเปลี่ยนแปลงโดยไม่ต้องแก้ไขรหัสที่ใช้พวกเขา มันเป็นที่ปลอดภัยและมีประสิทธิภาพมากขึ้น
อินเตอร์เฟซของตัวเองจากข้อมูลวัตถุ
หากคุณไม่ได้คำนึงถึงตัวแปรที่เรียบง่ายบัญชีโปรแกรมที่ทันสมัยเป็นคอลเลกชันของวัตถุ มีคุณภาพมากขึ้นในการแก้ปัญหาที่มากกว่าที่ออกแบบอย่างมีประสิทธิภาพวัตถุของระบบและการมีปฏิสัมพันธ์ของพวกเขากับแต่ละอื่น ๆ
เห็นได้ชัดว่าการดำเนินงานของการบันทึกและอ่านข้อมูลใช้บริบทที่แตกต่าง: วัตถุที่สามารถให้ตัวเองในฐานข้อมูลสามารถซ่อมแซมตัวเองจากฐานข้อมูลตรวจสอบสถานะของการถ่ายโอนเนื้อหาไปยังวัตถุอื่น ฯลฯ
วิธีการนี้กะเน้นโดยตรงจากการเข้ารหัส MySQL แทรกลงในการร้องขอไปยังอินเตอร์เฟซ: scfAddObject ( 'CONTENS', ... ) ซึ่งจะถูกใช้โดยแต่ละวัตถุในทางของตัวเอง
วันที่วัตถุจะมีวิธี myDate-> บันทึก () และดำเนินการรักษา scfAddObject (04 .12.2016 ') และวัตถุผู้ใช้ currUser-> บันทึก () ทำให้ scfAddObject (' Ivanov - เข้าสู่ระบบ ') ... และความท้าทายแต่ละ scfAddObject () จะนำไปสู่การก่อสร้างของตัวแปรที่ MySQL แทรกลงในการร้องขอ
Similar articles
Trending Now