Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. ความแตกต่างสำคัญระหว่าง TRUNCATE และ DROP ใน MySQL

    ความแตกต่างหลัก: TRUNCATE เก็บโครงสร้างตารางไว้, DROP ลบโครงสร้างตารางทิ้ง ตัวอย่าง TRUNCATE mysql> TRUNCATE TABLE testing; Query OK, 0 rows affected (0.04 sec) mysql> DESCRIBE testing; +-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Defaul

  2. คำสั่ง DELETE ใน MySQL ใช้ทำอะไร?

    DELETE ใช้ลบแถว (row) จากตาราง ต้องใช้ร่วมกับ WHERE เพื่อระบุเงื่อนไข ไวยากรณ์ DELETE FROM table_name WHERE condition; ตัวอย่าง = 100; Query OK, 3 rows affected (0.06 sec) mysql> SELECT * FROM employee; Empty set (0.00 sec) คำเตือน: หากไม่ใส่ WHERE จะลบทุกแถวในตาราง (เหมือน TRUNCATE แต่ไม่รีเซ็ต

  3. ความแตกต่างระหว่างคำสั่ง TRUNCATE และ DELETE ใน MySQL

    ทั้งคู่ลบข้อมูลทั้งหมดในตาราง แต่แตกต่างที่การ **รีเซ็ต AUTO_INCREMENT**: DELETE: ไม่รีเซ็ต AUTO_INCREMENT ค่า ID ใหม่จะต่อจากค่าเดิม TRUNCATE: รีเซ็ต AUTO_INCREMENT เริ่มที่ 1 ใหม่เหมือนตารางเพิ่งสร้าง ตัวอย่างสาธิต = 4; -- ลบ ID 4,5 mysql> INSERT INTO Testing(Name) VALUES(Harshit),(Lovkesh);

  4. วิธีแทรกวันที่และเวลาอัตโนมัติเมื่อ INSERT ค่าในคอลัมน์อื่นใน MySQL

    ประกาศคอลัมน์ timestamp เป็น DEFAULT CURRENT_TIMESTAMP: ตัวอย่าง ); Query OK, 0 rows affected (0.49 sec) mysql> INSERT INTO testing(StudentName) VALUES (Ram); Query OK, 1 row affected (0.14 sec) mysql> INSERT INTO testing(StudentName) VALUES (Shyam); Query OK, 1 row affected (0.06 sec) mys

  5. ทำไม MySQL ใช้ INTERVAL 7 DAY และ 2 HOUR แทน 7 DAYS และ 2 HOURS?

    MySQL กำหนดให้หน่วย (unit) ของ INTERVAL ต้องเป็น **เอกพจน์ (singular)** เสมอ ไม่สนใจไวยากรณ์อังกฤษ หากใช้พหุพจน์จะเกิด Syntax Error: mysql> SELECT 2017-02-25 05:04:30 + INTERVAL 2 DAYS; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual ... near DAYS at line 1 ต้องเขียนเป็

  6. วิธี INSERT ค่าใน MySQL โดยไม่ระบุชื่อคอลัมน์

    ต้องระบุค่าครบทุกคอลัมน์ตามลำดับที่สร้างตาราง และชนิดข้อมูลต้องตรงกัน: ตัวอย่าง mysql> INSERT INTO student VALUES(100,Gaurav,Ph.D); Query OK, 1 row affected (0.08 sec) mysql> INSERT INTO student VALUES(200,Rahul,Ph.D),(300,Aarav,B.tech); Query OK, 2 rows affected (0.12 sec) mysql> SELECT

  7. วิธีเพิ่มคอลัมน์ให้ตาราง MySQL ที่มีอยู่แล้ว

    ใช้คำสั่ง ALTER TABLE: ไวยากรณ์ ALTER TABLE table_name ADD (column_name datatype); ตัวอย่าง เพิ่มคอลัมน์ GRADE ให้ตาราง Student: mysql> ALTER TABLE Student ADD (Grade VARCHAR(10)); Query OK, 5 rows affected (1.05 sec) คอลัมน์ใหม่จะถูกเพิ่มเข้าไปที่ตำแหน่งสุดท้ายของตาราง

  8. ใน MySQL แทรกวันที่และเวลาอัตโนมัติขณะ INSERT NULL ในคอลัมน์อื่นได้อย่างไร?

    ประกาศคอลัมน์เวลาเป็น TIMESTAMP DEFAULT CURRENT_TIMESTAMP และคอลัมน์อื่น ไม่ต้อง เป็น NOT NULL: mysql> CREATE TABLE Testing1(Name VARCHAR(20), RegStudent TIMESTAMP DEFAULT CURRENT_TIMESTAMP); Query OK, 0 rows affected (0.15 sec) mysql> INSERT INTO Testing1(Name) VALUES(NULL); Query OK, 1 row

  9. จัดเก็บวันที่ผิดปกติ เช่น 30 กุมภาพันธ์ ในคอลัมน์ DATE ของ MySQL ได้อย่างไร?

    ต้องเปิดโหมด ALLOW_INVALID_DATES ก่อน ไม่เช่นนั้น MySQL จะ报错: mysql> INSERT INTO date_testing(date) VALUES(2017-02-30); ERROR 1292 (22007): Incorrect date value: 2017-02-30 for column Date at row 1 เปิดโหมด: mysql> SET sql_mode = ALLOW_INVALID_DATES; Query OK, 0 rows affected (0.00 sec) mysql

  10. วิธีเพิ่มหลายคอลัมน์พร้อมกันด้วยคำสั่งเดียวใน MySQL

    ใช้ ALTER TABLE ระบุหลายคอลัมน์ในวงเล็บ: ไวยากรณ์ ALTER TABLE table_name ADD (column_name1 datatype, column_name2 datatype, ...); ตัวอย่าง เพิ่ม Address, Phone, Email ให้ตาราง Student: mysql> ALTER TABLE Student ADD (Address VARCHAR(25), Phone INT, Email VARCHAR(20)); Query OK, 5 rows affected (0

  11. วิธีเพิ่มคอลัมน์พร้อมค่าเริ่มต้น (Default Value) ให้ตาราง MySQL ที่มีอยู่

    ขณะเพิ่มคอลัมน์ด้วย ALTER TABLE สามารถระบุค่าเริ่มต้นได้เลย: ไวยากรณ์ ALTER TABLE table_name ADD (column_name datatype DEFAULT value); ตัวอย่าง เพิ่มคอลัมน์ City ค่าเริ่มต้น DELHI ให้ตาราง Student: mysql> ALTER TABLE Student ADD (City VARCHAR(10) DEFAULT DELHI); Query OK, 5 rows affected (0.33 se

  12. วิธีแก้ไขคอลัมน์ของตาราง MySQL

    ใช้คีย์เวิร์ด MODIFY ร่วมกับคำสั่ง ALTER TABLE: ไวยากรณ์ ALTER TABLE table_name MODIFY column_name1 datatype, MODIFY column_name2 datatype, ...; ตัวอย่าง เปลี่ยนขนาดคอลัมน์ Address และ Grade: mysql> ALTER TABLE student MODIFY address VARCHAR(45), MODIFY Grade VARCHAR(15); Query OK, 5 rows affec

  13. ใน MySQL แสดงวันที่ในรูปแบบที่ผู้ใช้กำหนดได้อย่างไร?

    ใช้ฟังก์ชัน DATE_FORMAT() ซึ่งรับ 2 อาร์กิวเมนต์: วันที่ และสตริงรูปแบบ (format string) ตัวอย่าง สมมติตาราง date_testing มีข้อมูล: mysql> SELECT * FROM date_testing; +------------+ | Date | +------------+ | 2017-03-15 | | 2017-03-25 | | 2017-04-05 | +------------+ ใช้ DATE_FORMAT() เปลี่ยนร

  14. วิธีคัดลอกข้อมูลพร้อมเงื่อนไขจากตาราง MySQL เดิม

    ใช้ CTAS (Create Table As Select) พร้อมเงื่อนไข WHERE ตัวอย่างสร้าง EMP_BACKUP2 จาก Employee โดยกรองเฉพาะ id = 300 และ Name = Mohan: mysql> CREATE TABLE EMP_BACKUP2 AS SELECT * FROM EMPLOYEE WHERE id = 300 AND Name = Mohan; Query OK, 1 row affected (0.14 sec) mysql> SELECT * FROM EMP_BACKUP2;

  15. มีคำสั่งอื่นแทน SHOW COLUMNS เพื่อดูรายการคอลัมน์ในตาราง MySQL หรือไม่?

    มี** สามารถใช้ DESCRIBE หรือ EXPLAIN แทน SHOW COLUMNS ได้ ทั้งสามคำสั่งให้ผลลัพธ์เหมือนกัน ตัวอย่างกับตาราง Employee: mysql> DESCRIBE Employee\G *************************** 1. row *************************** Field: Id Type: int(11) Null: YES Key: Default: NULL Extra: ***************************

  16. MySQL ส่งคืนค่าปีจากวันที่ '0000-00-00' ในรูปแบบ Year(2) หรือ Year(4)?

    หากจัดเก็บวันที่เป็น 0000-00-00 ในตาราง MySQL เมื่อใช้ฟังก์ชัน YEAR() ดึงค่าปีออกมา MySQL จะส่งคืน 0 ไม่ใช่ในรูปแบบ Year(2) หรือ Year(4) ตัวอย่าง: mysql> SELECT * FROM detail_bday; +----+---------+------------+ | Sr | Name | Birth_Date | +----+---------+------------+ | 1 | Saurabh | 1990-05-1

  17. หน่วยค่า (Unit Values) ที่ใช้กับคีย์เวิร์ด INTERVAL ใน MySQL มีอะไรบ้าง?

    หน่วยค่าต่างๆ ที่ใช้กับ INTERVAL ใน MySQL มีดังนี้: MICROSECOND บวก/ลบ ไมโครวินาที mysql> SELECT NOW() + INTERVAL 100 MICROSECOND; +--------------------------------+ | NOW() + INTERVAL 100 MICROSECOND | +--------------------------------+ | 2017-10-28 18:47:25.000100 | +-----------------------

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:223/229  20-คอมพิวเตอร์/Page Goto:1 217 218 219 220 221 222 223 224 225 226 227 228 229