Informatec Digital » Бази даних » Створення таблиць у 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” не може містити нульових значень.
Створення таблиць у 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?
Висновки