หน้าแรก
หน้าแรก
PHP ใช้ mysql_query ทำหน้าที่สร้างฐานข้อมูล MySQL ฟังก์ชันนี้รับพารามิเตอร์สองตัวและคืนค่า TRUE เมื่อสำเร็จหรือ FALSE เมื่อล้มเหลว ไวยากรณ์ของมันคือ − ไวยากรณ์ bool mysql_query( sql, connection ); ตัวอย่าง ต่อไปนี้คือพารามิเตอร์ที่ใช้ในฟังก์ชันนี้ - S. เลขที่ พารามิเตอร์ &คำอธิบาย Sql จำเป
อย่างที่เราทราบดีว่า PHP มีฟังก์ชันที่ชื่อว่า mysql_query เพื่อสร้างฐานข้อมูลใหม่ ตัวอย่าง เพื่อแสดงให้เห็นสิ่งนี้ เรากำลังสร้างฐานข้อมูลชื่อ บทช่วยสอน โดยใช้สคริปต์ PHP ในตัวอย่างต่อไปนี้ - <html> <head> <title>Creating MySQL Database</title>
PHP ใช้ mysql_query ฟังก์ชันลบฐานข้อมูล MySQL ฟังก์ชันนี้รับพารามิเตอร์สองตัวและคืนค่า TRUE เมื่อสำเร็จหรือ FALSE เมื่อล้มเหลว ไวยากรณ์ของมันคือ − ไวยากรณ์ bool mysql_query( sql, connection ); ต่อไปนี้คือพารามิเตอร์ที่ใช้ในฟังก์ชันนี้ - ซีเนียร์ เลขที่ พารามิเตอร์ &คำอธิบาย 1 จำเป็น แบบสอบ
อย่างที่เราทราบดีว่า PHP มีฟังก์ชันที่ชื่อว่า mysql_query เพื่อลบฐานข้อมูลที่มีอยู่ ตัวอย่าง เพื่อแสดงสิ่งนี้ เรากำลังลบฐานข้อมูลชื่อ บทช่วยสอน โดยใช้สคริปต์ PHP ในตัวอย่างต่อไปนี้ - <html> <head> <title>Deleting MySQL Database</title>  
PHP ใช้ mysql_select_db ทำหน้าที่เลือกฐานข้อมูล MySQL ฟังก์ชันนี้รับพารามิเตอร์สองตัวและคืนค่า TRUE เมื่อสำเร็จหรือ FALSE เมื่อล้มเหลว ไวยากรณ์ของมันคือ − ไวยากรณ์ bool mysql_select_db( db_name, connection ); ต่อไปนี้เป็นพารามิเตอร์ที่ใช้ในฟังก์ชันนี้: Sr.No พารามิเตอร์ &คำอธิบาย 1 db_name
อย่างที่เราทราบดีว่า PHP มีฟังก์ชันชื่อ mysql_select_db เพื่อเลือกฐานข้อมูล mysql ตัวอย่าง เพื่อแสดงสิ่งนี้ เรากำลังเลือกฐานข้อมูลชื่อ บทช่วยสอน โดยใช้สคริปต์ PHP ในตัวอย่างต่อไปนี้ - <html> <head> <title>Selecting MySQL Database</title> &nbs
ตารางชั่วคราวจะถูกลบหากเซสชัน MySQL สิ้นสุดลง หลังจากเข้าสู่ระบบอีกครั้ง ในการออกคำสั่ง SELECT เราจะไม่พบข้อมูลในฐานข้อมูล แม้แต่โต๊ะชั่วคราวของเราก็ไม่มีอยู่จริง
อย่างที่เราทราบดีว่าตารางชั่วคราวของ MySQL จะถูกลบหากเซสชันปัจจุบันสิ้นสุดลง แต่ในระหว่างเซสชันเราต้องการลบตารางชั่วคราวมากกว่าด้วยความช่วยเหลือของคำสั่ง DROP เราสามารถลบตารางชั่วคราวได้ สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ − ตัวอย่าง ในตัวอย่างนี้ เรากำลังลบตารางชั่วคราวที่ชื่อว่า S
บางครั้ง อาจมีสถานการณ์เมื่อเราต้องการสำเนาตารางที่ถูกต้องและ สร้าง ตาราง ... เลือก ไม่เหมาะกับวัตถุประสงค์ของเรา เนื่องจากสำเนาต้องมีดัชนี ค่าเริ่มต้น และอื่นๆ เหมือนกัน คุณสามารถจัดการกับสถานการณ์นี้ได้โดยทำตามขั้นตอนเพื่อสร้างโคลนของตารางด้านล่าง − ใช้ SHOW CREATE TABLE เพื่อรับคำสั่ง CREATE T
MySQL ROW_COUNT() สามารถใช้เพื่อรับจำนวนแถวทั้งหมดที่ได้รับผลกระทบจากการสืบค้น MySQL เพื่อแสดงให้เห็น เรากำลังสร้างขั้นตอนด้วยความช่วยเหลือซึ่งเราสามารถแทรกระเบียนในตาราง และจะแสดงให้เราเห็นว่าแถวที่ได้รับผลกระทบมีกี่แถว ตัวอย่าง mysql> Delimiter // mysql> CREATE PROCEDURE `query`.`row_cnt` (I
โดยทั่วไป คำสั่ง IGNORE INSERT ถูกใช้เพื่อป้องกันการแทรกข้อมูลที่ซ้ำกันในตาราง MySQL หากเราจะใช้คำสั่ง INSERT IGNORE แทนคำสั่ง INSERT ถ้าเร็กคอร์ดไม่ซ้ำกับเร็กคอร์ดที่มีอยู่ MySQL จะแทรกมันตามปกติ แต่ถ้าเร็กคอร์ดนั้นซ้ำกัน คีย์เวิร์ด IGNORE จะบอกให้ MySQL ทิ้งโดยไม่สร้าง ข้อผิดพลาด ไวยากรณ์ของมันคือ
เราสามารถใช้คำสั่ง REPLACE ในขณะที่แทรกข้อมูลเพื่อป้องกันการแทรกข้อมูลที่ซ้ำกัน ถ้าเราจะใช้ แทนที่ คำสั่งแทนคำสั่ง INSERT ถ้าระเบียนใหม่ จะถูกแทรกเช่นเดียวกับ INSERT อื่น หากซ้ำกัน ระเบียนใหม่จะแทนที่ระเบียนเก่า ไวยากรณ์ REPLACE INTO table_name(…) ที่นี่ table_name คือชื่อของตารางที่เราต้อ
อย่างที่เราทราบดีว่าด้วยความช่วยเหลือของคำสั่ง UPDATE เราสามารถอัปเดตค่าในตาราง MySQL และในทำนองเดียวกัน เราสามารถอัปเดตค่าในมุมมอง MySQL ไวยากรณ์ของคำสั่ง UPDATE จะเหมือนกัน ยกเว้นที่ตำแหน่งของชื่อตาราง เราต้องระบุชื่อของมุมมอง เรากำลังนำข้อมูลดังต่อไปนี้จากมุมมองชื่อ ข้อมูล เพื่อแสดงแนวคิดข้างต้น
ใช่ MySQL จะอัปเดตค่า หากมีการอัปเดตในมุมมอง ในตารางฐานและในมุมมองที่เกี่ยวข้อง เพื่อแสดงให้เห็น เรากำลังยกตัวอย่างของตาราง Student_info ที่มีข้อมูลดังต่อไปนี้ - mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name | Address
ด้วยความช่วยเหลือของคำสั่ง ALTER VIEW เราสามารถแก้ไขคำจำกัดความของมุมมอง MySQL ในกรณีนี้เราไม่จำเป็นต้องวางมันลง ไวยากรณ์จะเป็นดังนี้ − ไวยากรณ์ ALTER VIEW view_name AS SELECT column1,column2… FROM table WHERE conditions; ตัวอย่าง เพื่อแสดงให้เห็น เรากำลังแก้ไขคำจำกัดความของมุมมองชื่อ ข้อมูล
ด้วยความช่วยเหลือของข้อความค้นหาต่อไปนี้ เราจะเห็นรายการมุมมองที่จัดเก็บไว้ในฐานข้อมูลเฉพาะ เรากำลังใช้ฐานข้อมูลชื่อ query ที่นี่ mysql> SELECT TABLE_NAME FROM information_schema.`TABLES` WHERE TABLE_TYPE LIKE'view' AND TABLE_SCHEMA LIKE 'query'; +-----------------------------+ |
ทั้งๆ ที่การใช้มุมมองมีข้อดีหลายประการ แต่ก็มีข้อจำกัดในการใช้มุมมอง MySQL ดังต่อไปนี้ - สร้างดัชนีมุมมองไม่ได้ - ใน MySQL เราไม่สามารถสร้างดัชนีในมุมมองได้ เป็นเพราะดัชนีจะไม่ถูกใช้เมื่อเราสืบค้นข้อมูลกับมุมมอง MySQL ทำให้มุมมองไม่ถูกต้อง - สมมติว่าถ้าเราดรอปหรือเปลี่ยนชื่อตารางที่มุมมองอ้างอิง
เวอร์ชัน MySQL อย่างที่เราทราบดีว่า MySQL 5 ได้นำเสนอมุมมอง ดังนั้น ก่อนอื่น เราต้องตรวจสอบเวอร์ชันของ MySQL ก่อนเริ่มเขียนและใช้กระบวนงานที่เก็บไว้ สามารถทำได้ด้วยแบบสอบถามต่อไปนี้ - mysql> Select VERSION(); +-----------+ | VERSION() | +-----------+ | 5.7.20 | +-----------+ 1 row in
สิทธิ์ต่อไปนี้จำเป็นสำหรับ CREATE, REPLACE, DROP, ACCESS, UPDATE และอื่นๆ ของการใช้งานมุมมอง - สร้างสิทธิ์การดู - ต้องมีสิทธิ์ CREATE VIEW เพื่อสร้างมุมมอง นอกจากนี้ เราต้องมีสิทธิ์เพียงพอ เช่น SELECT, INSERT หรือ UPDATE ในการเข้าถึงตารางที่นิยามมุมมองอ้างอิง สิทธิ์ DROP VIEW − เราต้องการสิทธิ์ D
มุมมอง MySQL ถูกสร้างขึ้นโดยใช้คำสั่ง CREATE VIEW มุมมองสามารถสร้างได้จากตารางเดียว หลายตาราง หรือมุมมองอื่น ดังที่เราทราบดีว่าในการสร้างมุมมอง ผู้ใช้ต้องมีสิทธิ์ของระบบที่เหมาะสมตามการใช้งานเฉพาะ พื้นฐานสร้างมุมมอง ไวยากรณ์มีดังนี้ − ไวยากรณ์ CREATE [OR REPLACE] [ALGORITH