หน้าแรก
หน้าแรก
ในการแปลงรูปแบบวันที่ ให้ใช้ STR_TO_DATE() − สร้างตาราง DemoTable2010( DueDate varchar(20)); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.68 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable2010(31/01/2017 11:00:20);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.23 วินาที) แสดงระเบียนทั้งห
ด้วยฐานข้อมูลจำนวนมากในตลาด สงครามความคิดจึงได้เริ่มต้นขึ้น และเป็นเวลาที่เหมาะสมที่จะเข้าใจความแตกต่างและความสำคัญของฐานข้อมูลเชิงสัมพันธ์ 3 อันดับแรกในตลาด ได้แก่ Microsoft SQL Server, Oracle PL/SQL และ MySQL ปัจจุบันระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ได้กลายเป็นกระดูกสันหลังของอุตสาหกรรม และด้วยตั
วีโอไอพี เป็นแพลตฟอร์มอีคอมเมิร์ซโอเพ่นซอร์สที่เติบโตเร็วที่สุดที่ใช้ฐานข้อมูล MySQL และ Zend PHP Magento เป็นแพลตฟอร์มอีคอมเมิร์ซที่มีความยืดหยุ่นสูง ซึ่งอำนวยความสะดวกด้านการตลาดที่มีประสิทธิภาพ การจัดการเว็บไซต์หลายแห่ง การจัดการแคตตาล็อก และการรวม Google Website Optimizer และเกตเวย์การชำระเงินกว
ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีการติดตั้งและตั้งค่าสฟิงซ์บน Ubuntu 16.04 สฟิงซ์เป็นเสิร์ชเอ็นจิ้นแบบโอเพ่นซอร์สที่ช่วยให้สามารถค้นหาแบบทดสอบเต็มรูปแบบได้ และดีที่สุดในการค้นหาด้วยข้อมูลขนาดใหญ่อย่างมีประสิทธิภาพโดยที่ข้อมูลสามารถมาจากที่ใด แหล่งที่มาใดก็ได้ (เช่น - ฐานข้อมูล SQL ไฟล์ข้อความธร
ใช้ if else เพื่อตั้งค่าข้อความที่กำหนดเองสำหรับ enum ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable1992 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), isActive ENUM(Y,N));Query OK, 0 แถวได้รับผลกระทบ (0.89 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกเข้าไ
ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable1994( ArrivalDate date);Query OK, 0 แถวได้รับผลกระทบ (5.33 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable1994 (2018-12-20); ตกลง ตกลง 1 แถวได้รับผลกระทบ (1.42 วินาที) แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select - เลือก *
ให้เราสร้างตาราง - สร้างตาราง DemoTable1996( วันที่เวลา ShippingDate, ชื่อลูกค้า varchar(20)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.84 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable1996 (2019-12-20 12:10:00,Bob);แบบสอบถามตกลง , 1 แถวได้รับผลกระทบ (0.14 วินาที) แสดงระเบีย
ในการแปลงวันที่เป็นเวลา UNIX ให้ใช้ UNIX_TIMESTAMP() ใน MySQL - สร้างตาราง DemoTable1997 (วันที่ครบกำหนด) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.58 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable1997 (2017-01-31); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) แสดงระเบียนทั
หากต้องการส่งคืนแถวเดียวจากแถวที่ซ้ำกัน ให้ใช้คีย์เวิร์ด DISTINCT − สร้างตาราง DemoTable1998 ( ชื่อ varchar(20)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.61 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable1998 (David); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) แสดงระเบีย
หากต้องการส่งคืนเฉพาะชื่อเดือน คุณสามารถใช้ DATE_FORMAT() − สร้างตาราง DemoTable1999( ArrivalDate timestamp); สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.66 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable1999 (2018-10-11 04:04:30); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) แสด
หากต้องการแสดงเครื่องหมายคำพูดเดี่ยว คุณต้องแก้ไขตารางด้วย COLLATE=utf8_unicode_ci ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable2000( ชื่อ varchar(20)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.81 วินาที) นี่คือแบบสอบถามที่จะใช้เปรียบเทียบ - ALTER TABLE DemoTable2000 COLLATE=utf8_unicode_ci;แบบสอบถามตกลง 0
เพื่อให้ได้วันสอบสูงสุดด้วยตัวแปรที่ผู้ใช้กำหนด รหัสจะเป็นดังนี้ − เลือกวันที่(max(yourColumnName )) ลงใน @yourVariableName จาก yourTableName; เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable2001 (วันที่สอบ) ตกลง สืบค้น 0 แถวได้รับผลกระทบ (0.60 วินาที) แทรกระเบียนบางส่วนใ
หากต้องการจัดกลุ่มวันที่ใน MySQL ให้ใช้ GROUP BY clause − สร้างตาราง DemoTable2002( CustomerName varchar(20), CustomerShippingDate datetime);Query OK, 0 แถวได้รับผลกระทบ (0.61 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable2002 ( Chris,2018-12-01);แบบสอบถามตกลง ได้รับ
หากต้องการแสดงจำนวนสูงสุดจากรหัสที่ซ้ำกัน ให้ใช้ MAX() พร้อมกับ GROUP BY clause − สร้างตาราง DemoTable2003 ( CustomerId int, Amount int); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.65 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable2003 (101,460); แบบสอบถามตกลง 1 แถว ได้รับผลกร
ในการแทรกแถวเช่นนี้ให้ใช้ไวยากรณ์ต่อไปนี้ซึ่งเราใช้ CURRENT_TIMESTAMP - แทรกลงในค่า yourTableName (CURRENT_TIMESTAMP - INTERVAL ABS(RAND() * 100) DAY); เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง - สร้างตาราง DemoTable1983 (การประทับเวลา DueDate) ตกลง สืบค้น 0 แถวได้รับผลกระทบ (0.00 วินาที) แท
สมมติว่าคุณต้องเปลี่ยนวันที่และเพิ่มปี สำหรับสิ่งนี้ ให้ใช้คำสั่ง UPDATE ร่วมกับ DATE_ADD() ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable1984 (วันที่จัดส่ง) แบบสอบถามตกลง ได้รับผลกระทบ 0 แถว (0.00 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable1984 (2018-06-01); แบบสอบถ
สำหรับสิ่งนี้ ให้ใช้ STR_TO_DATE() ร่วมกับ DATE_FORMAT() ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable1985 ( DueDate varchar(20) ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable1985 (ส.ค. 2558); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว
สำหรับสิ่งนี้ คุณสามารถใช้ IN() ร่วมกับอนุประโยค ORDER BY ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable1986 ( Number int ) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable1986 (350); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.00 วินาที)
สำหรับสิ่งนี้ คุณสามารถใช้ UNION ALL ได้ ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable1987 ( UserValue int ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (2.90 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable1987 (7) ตกลง แบบสอบถาม 1 แถวได้รับผลกระทบ (0.09 วินาที) แสดงระเบียนทั้งห
หากต้องการส่งคืนเฉพาะหมายเลขเดือน คุณสามารถใช้ DATE_FORMAT() - สร้างตาราง DemoTable1999 ( ArrivalDate timestamp ); สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.66 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable1999 (2018-10-11 04:04:30); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)