อินฟอร์เมเทค ดิจิตอล » ฐานข้อมูล » การสร้างตารางใน MySQL: ตัวอย่างและคำอธิบาย
- MySQL เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ที่ได้รับความนิยมสำหรับการพัฒนาแอปพลิเคชันเว็บ
- ตารางใน MySQL จะถูกจัดระเบียบเป็นคอลัมน์และแถว โดยแต่ละคอลัมน์จะมีชนิดข้อมูล
- ข้อจำกัด เช่น คีย์หลักและคีย์ต่างประเทศมีความจำเป็นต่อความสมบูรณ์ของข้อมูล
- การเพิ่มประสิทธิภาพประสิทธิภาพของตารางเป็นสิ่งสำคัญเพื่อให้แน่ใจว่าจะตอบสนองแบบสอบถามได้รวดเร็ว
คู่มือฉบับสมบูรณ์ในการสร้างตารางใน MySQL: แนวคิด ตัวอย่าง และแนวทางปฏิบัติที่ดีที่สุด
MySQL คืออะไรและเหตุใดจึงสำคัญ?
การสร้างตารางใน MySQL: แนวคิดพื้นฐาน
สร้างฐานข้อมูลใน MySQL
CREATE DATABASE nombre_base_de_datos;
สร้างตารางใน MySQL
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
columna3 tipo_dato,
...
);
ชนิดข้อมูลใน MySQL
INT o INTEGER: เพื่อเก็บจำนวนเต็ม
VARCHAR: เพื่อเก็บสตริงข้อความที่มีความยาวแปรผัน
CHAR: เพื่อจัดเก็บสตริงข้อความที่มีความยาวคงที่
DECIMAL: เพื่อจัดเก็บตัวเลขทศนิยม
DATE: เพื่อเก็บวันที่
TIME: เพื่อเก็บชั่วโมง
DATETIME: เพื่อเก็บวันที่และเวลารวมกัน
การสร้างตารางใน MySQL: ตัวอย่างและคำอธิบาย
ตัวอย่างที่ 1: สร้างตารางผู้ใช้
CREATE TABLE usuarios (
id INT PRIMARY KEY,
nombre VARCHAR(50),
email VARCHAR(100),
fecha_registro DATE
);
ตัวอย่างที่ 2: สร้างตารางผลิตภัณฑ์
CREATE TABLE productos (
id INT PRIMARY KEY,
nombre VARCHAR(100),
precio DECIMAL(10, 2),
fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
จะสร้างตารางใน MySQL ที่มีข้อจำกัดได้อย่างไร?
- คีย์หลักคีย์หลักคือคอลัมน์ (หรือชุดของคอลัมน์) ที่ระบุแต่ละรายการในตารางอย่างไม่ซ้ำกัน ในการสร้างคีย์หลักใน MySQL คุณสามารถใช้รูปแบบต่อไปนี้:
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...,
PRIMARY KEY (columna1)
);
- ในตัวอย่างนี้ คอลัมน์ “column1” ถูกกำหนดให้เป็นคีย์หลัก
- คีย์ต่างประเทศ:คีย์ต่างประเทศสร้างความสัมพันธ์ระหว่างตารางสองตารางโดยอิงจากคอลัมน์ร่วม ในการสร้างคีย์ต่างประเทศใน MySQL คุณต้องทำตามขั้นตอนเหล่านี้:
- ขั้นแรก ให้สร้างตารางหลักที่จะมีคีย์หลัก:
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
-
- ในตัวอย่างนี้ คอลัมน์ “id” ในตาราง “child_table” ถูกกำหนดให้เป็นคีย์ภายนอก และอ้างอิงถึงคอลัมน์ “id” ในตาราง “parent_table”
- ข้อจำกัดด้านความสมบูรณ์ข้อจำกัดด้านความสมบูรณ์ช่วยให้แน่ใจว่าข้อมูลที่เก็บไว้ในตารางเป็นไปตามกฎบางประการ ตัวอย่างเช่น คุณสามารถกำหนดข้อจำกัดความสมบูรณ์เพื่อให้แน่ใจว่าค่าไม่ใช่ค่าว่างหรือเป็นไปตามรูปแบบเฉพาะ ด้านล่างนี้เป็นตัวอย่างวิธีการสร้างข้อจำกัดความสมบูรณ์:
CREATE TABLE nombre_tabla (
columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
...
);
- ในตัวอย่างนี้ ข้อจำกัด “constraint_name” จะรับประกันว่าคอลัมน์ “column1” ไม่สามารถมีค่า null ได้
การสร้างตารางใน MySQL: ข้อควรพิจารณาขั้นสูง
จะสร้างตารางใน MySQL ด้วยคีย์หลักและคีย์ต่างประเทศได้อย่างไร?
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
จะสร้างตารางใน MySQL ที่มีดัชนีได้อย่างไร?
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...
INDEX nombre_indice (columna1, columna2)
);
จะปรับเปลี่ยนตารางใน MySQL ได้อย่างไร?
ALTER TABLE nombre_tabla ADD columna tipo_dato;
ALTER TABLE nombre_tabla DROP COLUMN columna;
ALTER TABLE nombre_tabla MODIFY columna nuevo_tipo_dato;
จะลบตารางใน MySQL ได้อย่างไร?
DROP TABLE nombre_tabla;
วิธีการสอบถามตารางใน MySQL?
SELECT * FROM nombre_tabla;
นำเข้าและส่งออกข้อมูลใน MySQL ได้อย่างไร?
วิธีการสำรองและเรียกคืนตารางใน MySQL?
จะเพิ่มประสิทธิภาพประสิทธิภาพของตารางใน MySQL ได้อย่างไร
จะแก้ไขปัญหาทั่วไปเมื่อสร้างตารางใน MySQL ได้อย่างไร?
สรุปผลการวิจัย