Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. สองคอลัมน์เป็น Primary Key พร้อม Auto Increment ใน MySQL

    ใช้ Storage Engine MyISAM InnoDB ไม่รองรับ AUTO_INCREMENT บนคอลัมน์ที่สองของ Composite Primary Key แต่ MyISAM รองรับ ตัวอย่าง สร้างตาราง mysql> create table TwoPrimaryKeyTableDemo ( -> Result ENUM(First,Second,Third,Fail) not null, -> StudentId int not null auto_increment, ->

  2. วิธีปิด ONLY_FULL_GROUP_BY ใน MySQL

    เปิดใช้งาน ONLY_FULL_GROUP_BY mysql> SET sql_mode = ONLY_FULL_GROUP_BY; Query OK, 0 rows affected (0.01 sec) ปิดใช้งาน ONLY_FULL_GROUP_BY mysql> SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,ONLY_FULL_GROUP_BY,)); Query OK, 0 rows affected (0.04 sec) คำอธิบาย คำสั่งแรก: เปิดโหมดเข้มงวดสำหร

  3. วิธีลบ Primary Key ใน MySQL

    สร้างตารางพร้อม Primary Key mysql> create table PrimaryKeyDemo ( -> id int not null, -> Primary key(id) -> ); Query OK, 0 rows affected (0.60 sec) ตรวจสอบโครงสร้าง mysql> desc PrimaryKeyDemo; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Ke

  4. ประโยชน์ของ ZEROFILL ใน MySQL

    ZEROFILL คืออะไร? ZEROFILL จะเติมศูนย์ (0) นำหน้าค่าที่แสดงผล จนครบตามความกว้าง (display width) ที่กำหนดในคอลัมน์ ตัวอย่างเปรียบเทียบ สร้างตาราง mysql> create table ZeroFillDemo ( -> First int(18) zerofill, -> Second int(18) -> ); Query OK, 0 rows affected (0.63 sec) เพิ่มข

  5. วิธีดูรายการ Index ทั้งหมดใน MySQL

    ดู Index ของตารางเฉพาะ mysql> SHOW INDEX FROM indexingdemo; ผลลัพธ์ +--------------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+ | Table | Non_unique | Key_name | Seq_in_index

  6. วิธีดูขนาดตารางทั้งหมดในฐานข้อมูล MySQL

    ใช้ information_schema.tables สามารถดูขนาดตารางทุกตารางในฐานข้อมูลได้ด้วยคำสั่งต่อไปนี้: SELECT TABLE_NAME AS `ALLTABLESNAME`, ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `TABLESIZEIN(MB)` FROM information_schema.TABLES WHERE TABLE_SCHEMA = yourDatabaseName ORDER BY (DATA_LENGTH

  7. วิธีลบข้อมูลใน MySQL ด้วย Java (JDBC)

    คำสั่ง SQL สำหรับลบข้อมูล DELETE FROM yourTableName WHERE condition; ตัวอย่างโค้ด Java (JDBC) import java.sql.DriverManager; import java.sql.SQLException; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; public class JavaDeleteDemo { public static void main(String[] args) {

  8. วิธีอัปเดตข้อมูลใน MySQL ด้วย Java (JDBC)

    คำสั่ง SQL สำหรับอัปเดต UPDATE yourTableName SET yourColumnName1 = value1, ... WHERE condition; ตัวอย่างโค้ด Java (JDBC) import java.sql.DriverManager; import java.sql.SQLException; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; public class JavaUpdateDemo { public static v

  9. วิธีสร้าง Database Diagram อัตโนมัติใน MySQL Workbench

    ใช้คุณสมบัติ Reverse Engineer MySQL Workbench มีเครื่องมือสร้างแผนภาพฐานข้อมูล (ER Diagram) อัตโนมัติผ่านเมนู Database → Reverse Engineer ขั้นตอนการทำงาน เปิด MySQL Workbench เลือกเมนู Database → Reverse Engineer ระบุการเชื่อมต่อฐานข้อมูลและใส่รหัสผ่าน เลือก Schema ที่ต้องการสร้าง Diagram กด Next

  10. วิธีใช้ Nested Transactions ใน MySQL ด้วย SAVEPOINT

    แนวคิด Nested Transactions ใน MySQL MySQL ไร้รองรับ Nested Transactions โดยตรง แต่สามารถจำลองได้ด้วย SAVEPOINT ซึ่งช่วยให้สามารถย้อนกลับไปยังจุดหนึ่งภายใน Transaction ได้ ตัวอย่างขั้นตอนการใช้งาน 1. สร้างตาราง mysql> create table NestedTransactionDemo ( -> Name varchar(200) -> );

  11. วิธีเพิ่ม Composite Primary Key ด้วย ALTER TABLE ใน MySQL

    สร้างตารางตัวอย่าง mysql> create table CompositePrimaryKey ( -> Id int, -> StudentName varchar(100), -> Age int -> ); Query OK, 0 rows affected (0.56 sec) ตรวจสอบโครงสร้างเริ่มต้น mysql> desc CompositePrimaryKey; +-------------+--------------+------+-----+---------

  12. วิธีลบ Unique Constraint ออกจากตาราง MySQL

    สร้างตารางพร้อม Unique Constraint mysql> create table UniqueConstraintDemo ( -> Name varchar(200) unique -> ); Query OK, 0 rows affected (1.05 sec) ตรวจสอบโครงสร้าง mysql> DESC UniqueConstraintDemo; +-------+--------------+------+-----+---------+-------+ | Field | Type |

  13. วิธีเปลี่ยนคอลัมน์ MySQL ให้เป็น AUTO_INCREMENT

    การใช้คำสั่ง MODIFY เมื่อต้องการเพิ่ม AUTO_INCREMENT ให้กับคอลัมน์ที่มีอยู่แล้ว ให้ใช้คำสั่ง ALTER TABLE ... MODIFY ตัวอย่างขั้นตอน 1. สร้างตารางตัวอย่าง mysql> create table AddingAutoIncrement ( -> Id int, -> Name varchar(200), -> Primary key(Id) -> ); Query OK, 0 ro

  14. ความแตกต่างระหว่าง MySQL BigInt(20) และ Int(20)

    ขนาดและช่วงค่าของชนิดข้อมูล INT: ใช้พื้นที่ 4 ไบต์ (32 บิต) จัดเก็บค่าได้ 232 ค่า BIGINT: ใช้พื้นที่ 8 ไบต์ (64 บิต) จัดเก็บค่าได้ 264 ค่า ตัวอย่างการใช้งานกับ ZEROFILL สร้างตารางพร้อม ZEROFILL เพื่อแสดงความกว้างของตัวเลข: mysql> create table IntandBigint20Demo ( -> Number int(20) zerof

  15. วิธีปรับแต่งคำสั่ง show processlist ใน MySQL

    การใช้ information_schema.processlist คำสั่ง show processlist สามารถปรับแต่งได้โดยใช้ information_schema.processlist ซึ่งเพิ่มเข้ามาตั้งแต่ MySQL เวอร์ชัน 5.1.7 ตรวจสอบเวอร์ชัน MySQL mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00

  16. วิธีคืนค่า 0 แทน NULL ใน MySQL

    การใช้ฟังก์ชัน IFNULL() ใน MySQL ใน MySQL สามารถแทนค่า NULL ด้วย 0 ได้โดยใช้ฟังก์ชัน IFNULL() ซึ่งมีรูปแบบการใช้งานดังนี้: IFNULL(นิพจน์ของคุณ, 0); ตัวอย่างการใช้งาน เริ่มต้นด้วยการสร้างตารางทดสอบ: mysql> create table NullDemoWithZero ( -> id varchar(200) -> ); Query OK, 0 rows aff

  17. ดูรายชื่อ User Accounts ใน MySQL

    Query ตาราง mysql.user (System Table) เพื่อดู User และ Host Query พื้นฐาน mysql> SELECT User FROM mysql.user; +------------------+ | User | +------------------+ | John | | Mac | | Manish | | mysql.infoschema | | mysql.session | | mysql.sys

  18. คำสั่ง DESCRIBE (DESC) ใน MySQL

    DESCRIBE หรือ DESC (Short Form) ใช้แสดงโครงสร้างตาราง: Column, Type, Null, Key, Default, Extra Syntax DESCRIBE table_name; -- หรือ DESC table_name; -- เทียบเท่า SHOW COLUMNS FROM table_name; ตัวอย่าง mysql> DESCRIBE Student; +-------+--------------+------+-----+---------+-------+ | Field | Type

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:166/229  20-คอมพิวเตอร์/Page Goto:1 160 161 162 163 164 165 166 167 168 169 170 171 172