หน้าแรก
หน้าแรก
ใช้ CHAR_LENGTH(yourColumnName) ในขณะที่สร้างตาราง เรามาดูตัวอย่างและสร้างตารางกันก่อน − สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, หัวข้อ varchar(200), `Number_of_characters int เป็น (char_length(Title)) ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.18 วินาที) แทรกระเบียนบางส
สำหรับสิ่งนี้ ให้ใช้ subquery ร่วมกับ HAVING clause ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( StudentId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentLastName varchar(20) ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.27 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง
หากต้องการดึงข้อมูลครั้งละ N แถว คุณสามารถใช้ตัวดำเนินการ LIMIT ได้ ต่อไปนี้เป็นไวยากรณ์ - เลือก *จาก yourTableNameLIMIT 0,N; ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก ชื่อ varchar(20) ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.25 วินาที) แทรกระเบียนบางส่วน
คุณต้องตั้งชื่อให้ชัดเจนหรือคุณสามารถลบคำสั่ง AS ได้ ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก ชื่อ varchar(20) ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.21 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (ชื่อ) (Sam); แบบสอบถา
คุณสามารถใช้ DEFAULT CURRENT_TIMESTAMP โปรดทราบว่าจะทำงานเฉพาะในเวลาที่แทรกเท่านั้น ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก เวลามาถึง TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.31 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้ค
คุณสามารถใช้ elt() ร่วมกับ rand() สำหรับสิ่งนี้ ให้เราเลือกตัวเลขสุ่มจากรายการเฉพาะ SELECT ELT(FLOOR(RAND() * 10) + 1, 100,200,300,400,500,600,700,800,900,1000) AS random_value_from_listOfValues; สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ - +--------------------------------+| random_value_from_listOfValues |
DROP TABLE ลบตารางทั้งหมดและลบข้อมูลทั้งหมดด้วย หากคุณต้องการลบข้อมูลทั้งหมดออกทั้งหมด และต้องการโครงสร้างตาราง คุณสามารถใช้คำสั่ง TRUNCATE TABLE คำสั่ง TRUNCATE จะสร้างตารางขึ้นมาใหม่ ให้เราตรวจสอบตาราง DROP ก่อน ก่อนอื่นเราจะสร้างตาราง - สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT
หากต้องการค้นหาคำที่ตรงทั้งหมดจากสตริง ให้ใช้ไวยากรณ์ด้านล่าง − เลือก *จาก yourTableNamewhereyourColumnName regexp (^|[[:space:]])yourWord([[:space:]]|$); ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable (ข้อความหัวข้อ) ตกลง สืบค้น 0 แถวได้รับผลกระทบ (0.23 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง
คุณสามารถใช้ฟังก์ชันรวม SUM() สำหรับสิ่งนี้ ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( CustomerId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, CustomerProductName varchar(100), CustomerProductQuantity int, CustomerPrice int );Query OK, 0 แถวได้รับผลกระทบ (0.17 วินาที) แทรกระเบียนบางส่วนในตารางโด
คุณสามารถใช้ ORDER BY สำหรับสิ่งนี้ ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( Value int );Query OK, 0 แถวได้รับผลกระทบ (0.20 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable ( 7);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที) แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่
คุณสามารถใช้ฟังก์ชัน CONCAT() สำหรับสิ่งนี้ ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, Value1 varchar(10), Value2 varchar(10) ); Query OK, 0 แถวได้รับผลกระทบ (0.21 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable(Value1
SOUNDEX() ส่งคืนสตริง soundex สองสตริงที่เสียงเกือบเหมือนกันควรมีสตริงซาวด์เอ็กซ์เหมือนกัน ในการสอบถาม soundex() ใน MySQL คุณสามารถใช้ไวยากรณ์ด้านล่าง - เลือก *จาก yourTableName โดยที่ soundex(yourValue)=soundex(yourColumnName); ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( Id int ไม่ใช่ NULL AUT
ในการอัปเดตค่าบูลีน คุณสามารถใช้ SET ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, isMarried boolean ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.58 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า DemoTable (isMarried) (เท็จ) แบบสอบถามตกลง
คุณสามารถใช้ชนิดข้อมูล TINYINT ใน MySQL เพื่อเก็บจำนวนลบ ต่อไปนี้เป็นไวยากรณ์ - สร้างตาราง yourTableName ( yourColumnName TINYINT . . . . N ); ขั้นแรกให้เราสร้างตารางโดยตั้งค่าคอลัมน์เป็นประเภท TINYINT - สร้างตาราง DemoTable ( Number tinyint ) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.69 วินาที) แทรกระ
ตัวแปร table_type ไม่ทำงานเนื่องจากตัวแปรนี้เลิกใช้แล้วตั้งแต่ MySQL 5.5.3 ใช้ default_storage_engine แทน ต่อไปนี้เป็นไวยากรณ์ - SET default_storage_engine =yourTableEngine; ชื่อโปรแกรมจัดการตารางอาจเป็น InnoDB หรือ MyISAM ที่นี่ เราจะตั้งค่าประเภทเครื่องยนต์เป็น MyISAM - SET default_storage_engin
สำหรับการดำเนินการทางคณิตศาสตร์และการทำงานกับเงื่อนไข คุณสามารถพิจารณาคำสั่ง CASE ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, FruitName varchar(100), FruitPrice int ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.26 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง
คุณต้องใช้ FIND_IN_SET() สำหรับสิ่งนี้ ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( CustomerId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(20), CustomerAllProductPrice text ); Query OK, 0 แถวได้รับผลกระทบ (0.30 วินาที) แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก เรากำลังแทรกตัวเลขโ
สำหรับการใช้คำสั่ง MySQL CASE ในขณะที่ใช้ UPDATE Query คุณสามารถใช้คำสั่ง CASE ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( UserId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, UserScore int ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.29 วินาที) แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert - แทรกลงในค่า De
คุณต้องทำตามขั้นตอนบางอย่างเพื่อเพิ่มคอลัมน์ใหม่หลังคอลัมน์ที่ระบุและกำหนดค่าเริ่มต้น เพื่อให้บรรลุสิ่งนี้ คุณต้องใช้คำสั่ง ALTER ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( StudentId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentAge int, StudentCountryName varc
เมื่อต้องการแทรกเมื่อไม่มีเร็กคอร์ด ให้ตั้งค่าคอลัมน์เป็น UNIQUE INDEX ให้เราสร้างตารางก่อน - สร้างตาราง DemoTable ( Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20) ); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.30 วินาที) ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างดัชนีเฉพาะเพื่อแทรกระเบียนที่ไม่ม