หน้าแรก
หน้าแรก
InnoDB เป็นเอ็นจิ้นการจัดเก็บข้อมูลเอนกประสงค์ที่สมดุลระหว่างความน่าเชื่อถือและประสิทธิภาพในระดับสูง ตั้งแต่ MySQL 5.6 InnoDB เป็นเอ็นจิ้นการจัดเก็บข้อมูล MySQL เริ่มต้น InnoDB สามารถใช้เพื่อวัตถุประสงค์ต่างๆ นี่คือบางส่วนของพวกเขา - สามารถใช้เพื่อวัตถุประสงค์ในการทำธุรกรรม เช่น คุณสมบัติของกรดท
เราสามารถหลีกเลี่ยงเครื่องหมายอะพอสทรอฟี (‘) ใน MySQL ได้สองวิธีดังต่อไปนี้ – เราใช้แบ็กสแลชได้ เราสามารถใช้ single quotes สองครั้ง (double quotes) การใช้แบ็กสแลช เรามาสร้างตารางกันก่อน );ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.16 วินาที) การใช้งานโดยตรงไม่ได้ให้ผลลัพธ์ที่ต้องการสำหรับชื่อ Johns ให้เ
สำหรับการเลือกแบบเรียกซ้ำ ให้เราดูตัวอย่าง ขั้นแรกเราจะสร้างตาราง คำสั่ง CREATE ใช้สำหรับสร้างตาราง ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.61 วินาที) ตอนนี้ เราจะแทรกระเบียนในตาราง “tblSelectDemo” แทรกลงในค่า tblSelectDemo (5,Bob);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที) เพื่อแสดงรายการทั้งหม
ให้เรามาดูวิธีการต่อไปนี้ในการคำนวณความแตกต่างของเวลาระหว่างการประทับเวลาสองครั้งในหน่วยวินาที วิธีการ ต่อไปนี้เป็นแบบสอบถามเพื่อคำนวณความแตกต่างระหว่างการประทับเวลาสองครั้ง เลือก TIMESTAMPDIFF (วินาที, 2018-10-17 11:51:55, 2018-10-17 11:51:58); ต่อไปนี้เป็นผลลัพธ์ในไม่กี่วินาที +---------------
เราสามารถแสดงผลเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคโดยใช้ฟังก์ชัน concat() พร้อมพารามิเตอร์ , เรามาดูตัวอย่างกัน ขั้นแรกเราจะสร้างตาราง คำสั่ง CREATE ใช้สำหรับสร้างตาราง ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.93 วินาที) กำลังแทรกบันทึก แทรกลงในค่า CommaSeperateDemo (3,Johnson,T.);แบบสอบถามตกลง ได้ร
ในการรีเซ็ตหรือเปลี่ยนรหัสผ่านรูท ก่อนอื่นเราต้องเปิด MySQL ในโหมดผู้ดูแลระบบ ที่นั่น เราสามารถเห็นผู้ใช้ทั้งหมดและโฮสต์ได้ ต่อไปนี้เป็นคำถาม − เลือกผู้ใช้, โฮสต์จากผู้ใช้; นี่คือผลลัพธ์ +--------------------------------------+| ผู้ใช้ | โฮสต์ |+-----------------------------------------------+| จอ
คำสั่ง SHOW processlist สามารถใช้เพื่อแสดงเธรดที่ทำงานอยู่ที่เกี่ยวข้องกับบัญชี MySQL ของคุณเท่านั้น เราสามารถเห็นเธรดที่รันอยู่เกือบทั้งหมดหากเรามีสิทธิ์ในการประมวลผล มันแสดงให้เห็นว่าเธรดใดกำลังทำงานอยู่ ต่อไปนี้เป็นแบบสอบถาม แสดงรายการกระบวนการ นี่คือผลลัพธ์ +----+-----------------+-----------
ในการแทรกแบบกลุ่ม เราจำเป็นต้องใช้ชื่อคอลัมน์ทั้งหมดที่มีวงเล็บคั่นด้วย , เรามาดูตัวอย่างกัน ขั้นแรกเราจะสร้างตาราง ต่อไปนี้เป็นคำสั่ง CREATE เพื่อสร้างตาราง ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.88 วินาที) ต่อไปนี้เป็นไวยากรณ์ของการแทรกแบทช์ INSERT ลงในค่า yourTableName(column1,column2,....N),(colu
สามารถใช้ดัชนีผสมเมื่อเราใช้แบบสอบถามย่อย ข้อดีของการใช้ดัชนีผสมคือกรณีของ เข้าร่วม การกรอง กำลังเลือก ต่อไปนี้เป็นไวยากรณ์ของดัชนี index(column_name1,column_name2,column_name3,column_name4,............................N) ให้เราสร้างตารางก่อนและภายในที่เรากำหนดดัชนีไว้ );แบบสอบถามตกลง 0 แถวได้รั
ให้เราดูวิธีการตรวจสอบว่ามีตารางอยู่ใน MySQL หรือไม่ การใช้ SHOW คำสั่ง SHOW แสดงตารางทั้งหมด แสดงตาราง; นี่คือผลลัพธ์ +--------------------------+| Tables_in_business |+--------------------------+| addcheckconstraintdemo || addcolumntable || addconstraintdemo || alphademo || เพิ่มอัตโนมัติ || aut
หากต้องการคืนค่า Sum เป็น 0 หากไม่พบค่า ให้ใช้คำสั่ง IFNULL หรือ COALESCE ต่อไปนี้เป็นไวยากรณ์สำหรับ IFNULL เลือก IFNULL(SUM(NULL), 0) AS aliasName; ให้เรานำไวยากรณ์ข้างต้นไปใช้ในแบบสอบถามต่อไปนี้ เลือก IFNULL(SUM(NULL), 0) เป็น SUMOFTWO; ต่อไปนี้คือผลลัพธ์ของข้อความค้นหาด้านบน ซึ่งคืนค่า 0 +---
ให้เราดูตัวอย่างเพื่อรับการนับของแต่ละค่าที่แตกต่างกันในคอลัมน์ ขั้นแรกเราจะสร้างตาราง คำสั่ง CREATE ใช้สำหรับสร้างตาราง ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.43 วินาที) กำลังแทรกบันทึก แทรกลงในค่า DistinctDemo1 (5,David);Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที) แสดงบันทึกทั้งหมด เลือก *จาก Disti
โดยทั่วไป เราใช้ ON ใน MySQL ในการเข้าร่วม เราใช้ ON ในชุดของคอลัมน์ การใช้มีประโยชน์เมื่อทั้งสองตารางใช้คอลัมน์ที่มีชื่อเดียวกันกับที่เข้าร่วม ตัวอย่าง On. การสร้างตารางแรกของเรา ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.47 วินาที) กำลังสร้างตารางที่สองของเรา );Query OK, 0 แถวได้รับผลกระทบ (0.47 วินา
เราสามารถใช้ การเข้าร่วมแบบไขว้ โดยไม่มีเงื่อนไข Cross join ให้ผลลัพธ์ในรูปแบบผลิตภัณฑ์คาร์ทีเซียน ตัวอย่างเช่น หากในตารางหนึ่งมี 3 ระเบียนและอีกตารางมี 2 ระเบียน ระเบียนแรกจะตรงกับระเบียนตารางที่สองทั้งหมด จากนั้น กระบวนการเดียวกันจะถูกทำซ้ำสำหรับบันทึกที่สองเป็นต้น ตัวอย่างการโยงข้าม การสร้างตารา
ในคำสั่ง if-Else เงื่อนไขจะถูกประเมินว่าเป็นจริงหรือเท็จขึ้นอยู่กับค่า เรามาดูตัวอย่างกัน ขั้นแรกเราจะสร้างตาราง คำสั่ง CREATE ใช้สำหรับสร้างตาราง ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.46 วินาที) บันทึกจะถูกแทรกด้วยความช่วยเหลือของคำสั่ง INSERT แทรกค่า IfelseDemo (5,John);Query OK, 1 แถวได้รับผลกระ
ในการสร้างสตริงอักขระ 10 ตัว เราสามารถใช้ฟังก์ชัน inbuilt rand() และ char() ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างสตริงอักขระ 10 สุ่ม )AS Random10CharacterString; นี่คือผลลัพธ์ที่แสดงสตริงอักขระ 10 ตัวแบบสุ่ม +-----------------------------------+| Random10CharacterString |+-------------------------------
ดัชนีฐานข้อมูลคือโครงสร้างข้อมูลที่ปรับปรุงความเร็วของการดำเนินการในตาราง สามารถสร้างดัชนีได้โดยใช้หนึ่งคอลัมน์ขึ้นไป ซึ่งเป็นพื้นฐานสำหรับการค้นหาแบบสุ่มอย่างรวดเร็วและการจัดลำดับการเข้าถึงระเบียนอย่างมีประสิทธิภาพ แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ดัชนี MySQL คือ หากตารางมีขนาดใหญ่มากเป็น CS
เราไม่สามารถใช้ฟังก์ชันสำหรับค่าเริ่มต้นใน MySQL แต่เราสามารถใช้ทริกเกอร์ได้ เรามาดูตัวอย่างกัน ขั้นแรกเราจะสร้างตาราง คำสั่ง CREATE ใช้สำหรับสร้างตาราง ); Query OK, 0 rows affected (0.55 sec) ต่อไปนี้เป็นรูปแบบการสร้างทริกเกอร์และรวมค่าเริ่มต้น CREATE TRIGGER anyName BEFORE INSERT ON yourTable
ต่อไปนี้คือกระบวนการจำลอง ORDER BY FIELD() ของ MySQL ใน PostgreSQL เราใช้ Online Compiler เพื่อเรียกใช้ PostgreSQL ให้เราดูสิ่งที่เราทำด้านบนเพื่อให้ได้ผลลัพธ์ ขั้นแรก เราสร้างตาราง create table PostgreOrderIdDemo ( countryName varchar(20) ); แทรกระเบียนโดยใช้คำสั่ง INSERT insert
ในการจัดเก็บชื่อผู้ใช้และรหัสผ่านอย่างปลอดภัยในฐานข้อมูล MySQL เราสามารถใช้ MD5() เรามาดูตัวอย่างกัน ขั้นแรกเราจะสร้างตาราง คำสั่ง CREATE ใช้สำหรับสร้างตาราง );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.61 วินาที) การแทรกบันทึกและจัดเก็บรหัสผ่านอย่างปลอดภัยด้วยความช่วยเหลือของ MD5() INSERT INTO UserNameAnd