Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. ฉันจะรวมคำสั่งในตัว (\g และ \G) ที่ใช้สำหรับดำเนินการคำสั่ง MySQL ร่วมกันได้อย่างไร

    อย่างที่เราทราบดีว่าคำสั่งในตัว (\G และ \g) ส่งคำสั่งไปยังเซิร์ฟเวอร์ MySQL เพื่อดำเนินการ และทั้งคู่มีรูปแบบที่แตกต่างกันของชุดผลลัพธ์ ในการรวมและได้ผลลัพธ์โดยไม่มีข้อผิดพลาด เราจำเป็นต้องเขียนข้อความค้นหาสองรายการ แบบสอบถามหนึ่งมี \G และอีกรายการหนึ่งมี \g ต่อท้ายในคำสั่งเดียว ตัวอย่าง mysql> S

  2. เราจะใช้ทั้งคำสั่งในตัว (\G &\g) และอัฒภาค (;) ในคำสั่ง MySQL เดียวได้อย่างไร

    อย่างที่เราทราบดีว่าคำสั่งในตัว (\G และ \g) ส่งคำสั่งไปยังเซิร์ฟเวอร์ MySQL เพื่อดำเนินการและด้วยความช่วยเหลือของ Semicolon (;) MySQL กำหนดจุดสิ้นสุดของ คำแถลง. สำหรับการใช้ทั้งสามอย่างและได้ผลลัพธ์โดยไม่มีข้อผิดพลาด เราจำเป็นต้องเขียนข้อความค้นหาสามรายการ หนึ่งข้อความค้นหาที่มี \G หนึ่งข้อความมี \g

  3. ผลลัพธ์จะเป็นอย่างไรถ้าเราทำการคำนวณทางคณิตศาสตร์ใน MySQL ที่มีอาร์กิวเมนต์ตัวใดตัวหนึ่งเป็น NULL

    MySQL จะส่ง NULL ออกมาเสมออันเป็นผลมาจากการคำนวณทางคณิตศาสตร์ โดยที่หนึ่งในอาร์กิวเมนต์เป็น NULL พิจารณาตัวอย่างต่อไปนี้ที่มีค่า NULL เป็นอาร์กิวเมนต์ที่มีการบวก ลบ คูณ และหาร - mysql> Select 10*NULL; +---------+ | 10*NULL | +---------+ |    NULL | +---------+ 1 row in set (0.12 sec) m

  4. จะใช้คำสั่ง ALTER TABLE เพื่อเปลี่ยนขนาดของคอลัมน์ใน MySQL ได้อย่างไร?

    สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้โดยใช้ตารางชื่อ นักเรียน ซึ่งมีคำอธิบายดังต่อไปนี้ - mysql> DESCRIBE Student; +--------+-------------+------+-----+---------+-------+ | Field  | Type        | Null | Key | Default | Extra | +--------+-------------+------+

  5. จะเกิดอะไรขึ้นกับธุรกรรม MySQL ปัจจุบันหากเซสชันถูกฆ่าโดย DBA

    สมมุติว่าถ้าเซสชันถูกฆ่าระหว่างธุรกรรม ธุรกรรม MySQL ปัจจุบันจะถูกย้อนกลับโดย MySQL และสิ้นสุด หมายความว่าการเปลี่ยนแปลงฐานข้อมูลทั้งหมดที่ทำในธุรกรรมปัจจุบันจะถูกลบออก เรียกว่าย้อนกลับโดยปริยายเมื่อเซสชันถูกฆ่า ตัวอย่าง สมมติว่าเรามีค่าต่อไปนี้ในตาราง เครื่องหมาย เลือก * จากเครื่องหมาย;+------+--

  6. จะเกิดอะไรขึ้นกับธุรกรรม MySQL ปัจจุบันหากเซสชันสิ้นสุดในระหว่างธุรกรรม

    สมมติว่าเซสชันสิ้นสุดในระหว่างธุรกรรม ธุรกรรม MySQL ปัจจุบันจะถูกย้อนกลับโดย MySQL และสิ้นสุด หมายความว่าการเปลี่ยนแปลงฐานข้อมูลทั้งหมดที่ทำในธุรกรรมปัจจุบันจะถูกลบออก เรียกว่า n การย้อนกลับโดยปริยายเมื่อเซสชันสิ้นสุดลง ตัวอย่าง สมมติว่าเรามีค่าต่อไปนี้ในตาราง เครื่องหมาย mysql> Select * from ma

  7. ผู้ใช้จะเริ่มต้นธุรกรรม MySQL ใหม่ได้อย่างไร

    เมื่อรันคำสั่ง START TRANSACTION ผู้ใช้สามารถเริ่มธุรกรรม MySQL ใหม่ได้ ลักษณะการทำงานของธุรกรรมจะขึ้นอยู่กับโหมด SQL AUTOCOMMIT โหมดเริ่มต้นคือโหมด AUTOCOMMIT ON ซึ่งคำสั่ง MySQL แต่ละคำสั่งถือเป็นธุรกรรมที่สมบูรณ์และกำหนดโดยค่าเริ่มต้นเมื่อเสร็จสิ้น เริ่มต้นได้โดยการตั้งค่าตัวแปรเซสชัน AUTOCOMMIT

  8. อะไรจะเกิดขึ้นกับผลลัพธ์สรุปเมื่อฉันใช้การเรียงลำดับที่ชัดเจน (ASC หรือ DESC) กับชื่อคอลัมน์ในรายการ GROUP BY พร้อมกับตัวแก้ไข “WITH ROLLUP”

    ในกรณีที่เราใช้การเรียงลำดับแบบโจ่งแจ้ง (ASC หรือ DESC) ที่มีชื่อคอลัมน์ในรายการ GROUP BY พร้อมกับตัวแก้ไข WITH ROLLUP แถวสรุปที่เพิ่มโดย ROLLUP จะยังคงอยู่ ปรากฏขึ้นหลังแถวที่คำนวณโดยไม่คำนึงถึงลำดับการจัดเรียง อย่างที่เราทราบดีว่าลำดับการจัดเรียงเริ่มต้นคือจากน้อยไปมาก ดังนั้นในตัวอย่างด้านล่าง หา

  9. ในขณะที่ใช้ตัวปรับแต่ง ROLLUP เป็นไปได้ไหมที่จะใช้คำสั่งย่อย MySQL ORDER BY เพื่อจัดเรียงผลลัพธ์

    ที่จริงแล้ว ROLLUP และ ORDER BY นั้นไม่มีร่วมกันใน MySQL ดังนั้นจึงไม่ใช่วิธีปฏิบัติที่ดีที่จะใช้ทั้งคู่ในแบบสอบถาม แต่ถ้าเราใช้ ROLLUP ใน ORDER BY ข้อเสียหลักคือแถวสรุปจะถูกจัดเรียงตามแถวที่คำนวณ สิ่งสำคัญคือต้องสังเกตว่าลำดับการจัดเรียงจะกำหนดตำแหน่งของแถวสรุป แถวสรุปจะอยู่ที่จุดเริ่มต้นของลำดับจา

  10. ข้อใดนอกจาก START TRANSACTION ที่ใช้ในการเริ่มต้นธุรกรรม

    เรายังสามารถใช้ BEGIN คำสั่งเพื่อเริ่มต้นการทำธุรกรรมใหม่ เหมือนกับ เริ่มการทำธุรกรรม คำสั่ง ตัวอย่าง mysql> BEGIN; Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO Marks Values(1, 'Aarav','History',40); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Marks V

  11. แทนที่จะใช้เครื่องหมายอัฒภาค (;) เทอร์มิเนเตอร์ มีคำสั่งในตัวอื่นๆ ที่เรียกใช้คิวรี MySQL หรือไม่

    ด้วยความช่วยเหลือของคำสั่งในตัวต่อไปนี้ MySQL สามารถดำเนินการค้นหาแม้ว่าจะไม่ได้ใช้เครื่องหมายอัฒภาค (;) ตัวสิ้นสุด อัตตา เราสามารถใช้คำสั่งนี้ได้โดยใช้ตัวเลือก \G หมายถึงการส่งคำสั่งปัจจุบันไปยังเซิร์ฟเวอร์เพื่อดำเนินการและแสดงผลในรูปแบบแนวตั้ง เมื่อเราใช้ \G และละเว้นเซมิโคลอน (;) ในคำสั่ง (บรรทัด

  12. การใช้ WITH ROLLUP modifier ใน MySQL คืออะไร?

    “WITH ROLLUP” เป็นตัวดัดแปลงที่ใช้กับประโยค GROUP BY โดยหลักแล้ว จะทำให้เอาต์พุตสรุปรวมแถวพิเศษที่แสดงถึงการดำเนินการสรุปในระดับที่สูงกว่า ตัวอย่าง ในตัวอย่างด้านล่าง ตัวแก้ไข WITH ROLLUP ให้ผลลัพธ์สรุปพร้อมมูลค่าราคารวมในแถวพิเศษ mysql> Select Item, SUM(Price) AS Price from ratelist Group by it

  13. MySQL จะสร้างผลลัพธ์ในรูปแบบแนวตั้งมากกว่ารูปแบบตารางได้อย่างไร

    โดยการใช้ \G ที่ส่วนท้ายของคำสั่ง MySQL จะแสดงผลลัพธ์ในรูปแบบแนวตั้งแทนที่จะเป็นรูปแบบตาราง พิจารณาตัวอย่างด้านล่าง − mysql> Select curdate(); +------------+ | curdate()  | +------------+ | 2017-11-06 | +------------+ 1 row in set (0.00 sec) mysql> Select CURDATE()\G ********************

  14. ผู้ใช้จะยุติธุรกรรม MySQL ปัจจุบันอย่างชัดเจนได้อย่างไร

    ต่อไปนี้เป็นวิธีที่ด้วยความช่วยเหลือซึ่งการทำธุรกรรม MySQL ปัจจุบันสามารถสิ้นสุดได้อย่างชัดเจน - โดยคำสั่ง COMMIT ธุรกรรมปัจจุบันจะสิ้นสุดลงอย่างชัดเจนหากเราจะเรียกใช้คำสั่ง COMMIT ในกรณีนี้ การเปลี่ยนแปลงจะมีผล ตัวอย่าง mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec) mysql> I

  15. ผู้ใช้จะยุติธุรกรรม MySQL ปัจจุบันโดยปริยายได้อย่างไร

    ต่อไปนี้คือวิธีที่ธุรกรรม MySQL ปัจจุบันสามารถยุติได้โดยปริยาย - โดยการรันคำสั่ง DDL ธุรกรรม MySQL ปัจจุบันจะสิ้นสุดโดยปริยาย และการเปลี่ยนแปลงจะเกิดขึ้นโดยการเรียกใช้คำสั่ง DDL ใดๆ เช่น ฐานข้อมูล CREATE หรือ DROP, ตาราง Create, ALTER หรือ DROP หรือรูทีนที่จัดเก็บไว้ เป็นเพราะใน MySQL คำสั่งเหล่านี

  16. เราจะค้นหาโหมดการทำธุรกรรมปัจจุบันใน MySQL ได้อย่างไร

    เราสามารถเรียกใช้คำสั่ง “SELECT @@AUTOCOMMIT” เพื่อตรวจสอบโหมดการทำธุรกรรมปัจจุบันได้ mysql> Select @@AUTOCOMMIT; +--------------------+ | @@AUTOCOMMIT       | +--------------------+ |       1            | +--------------------+ 1 row in

  17. เราจะกรองข้อมูลด้วยความช่วยเหลือของแบบสอบถามย่อย MySQL ได้อย่างไร

    ด้วยความช่วยเหลือของคำหลัก IN เราสามารถใช้แบบสอบถามย่อยเพื่อกรองข้อมูลได้ เป็นเพราะเราสามารถใช้ผลลัพธ์ของการสืบค้นข้อมูล เช่นเดียวกับที่เราใช้รายการค่ากับตัวดำเนินการ IN เพื่อกรองการสืบค้นตามผลลัพธ์ของการสืบค้นอื่น เคียวรีย่อยปรากฏในวงเล็บหลังคีย์เวิร์ด IN ตัวอย่าง เราใช้ข้อมูลจากตารางต่อไปนี้เพื่อแ

  18. ฉันจะใช้แบบสอบถามย่อย MySQL เป็นตารางในส่วนคำสั่ง FROM ได้อย่างไร

    เราสามารถใช้แบบสอบถามย่อยเป็นตารางในส่วนคำสั่ง FROM ในลักษณะเดียวกับผลลัพธ์ของแบบสอบถามย่อยที่สามารถใช้กับตัวดำเนินการในส่วนคำสั่ง WHERE ในตัวอย่างต่อไปนี้ เราใช้ผลลัพธ์ของ subquery เป็นตารางโดยเขียนไว้หลังคำสั่ง FROM จำเป็นต้องใช้นามแฝงหลังจากแบบสอบถามย่อย ที่นี่เราใช้นามแฝง C_car เพื่อแสดงให้เห็นว

  19. การใช้คำสั่ง ORDER BY ใน MySQL คืออะไร?

    ส่วนคำสั่ง MySQL ORDER BY ใช้เพื่อระบุการเรียงลำดับตามผลลัพธ์ของการสืบค้น คำหลัก ORDER BY ต้องตามด้วยชื่อของคอลัมน์ที่เราต้องการจัดเรียง ตัวอย่างเช่น เราต้องการจัดเรียงตารางต่อไปนี้ชื่อ ratelist ตามคอลัมน์ ราคา - mysql> Select * from ratelist; +----+------+-------+ | Sr | Item | Price | +----+--

  20. ใน MySQL เป็นไปได้อย่างไรที่จะระบุลำดับการจัดเรียงโดยใช้คอลัมน์ที่แบบสอบถามไม่ได้ดึงข้อมูล

    ที่จริงแล้ว อย่างที่เรารู้ว่าเราสามารถระบุการเรียงลำดับโดยใช้คำสั่ง ORDER BY ได้ เราจำเป็นต้องเขียนคีย์เวิร์ด ORDER BY ตามด้วยชื่อของคอลัมน์ที่เราต้องการจัดเรียงตาราง ไม่จำเป็นที่เราต้องใช้ชื่อคอลัมน์นั้นหลังคีย์เวิร์ด SELECT ในเคียวรี ตัวอย่าง mysql> Select Sr, Item from ratelist ORDER BY Price;

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:188/229  20-คอมพิวเตอร์/Page Goto:1 182 183 184 185 186 187 188 189 190 191 192 193 194