Запрос CREATE используется для создания таблиц в базе данных. В таблице можно определить несколько колонок (столбцов), каждая из которых имеет определенный тип данных. Таблица может также содержать первичный ключ (уникальный идентификатор строки), внешний ключ (ссылка на другую таблицу), уникальные значения и другие ограничения.
1.1. Пример создания таблицы с первичным ключом:
CREATE TABLE users (
id INT PRIMARY KEY, -- первичный ключ
username VARCHAR(50),
email VARCHAR(100)
);
Здесь:
id — это целое число, которое будет уникальным для каждой записи (первичный ключ).
username и email — строки с максимальной длиной 50 и 100 символов соответственно.
user_id ссылается на id таблицы users — это внешний ключ, связывающий таблицы.
1.3. Пример создания таблицы с уникальным значением:
CREATE TABLE products (
product_id INT PRIMARY KEY,
product_name VARCHAR(100) UNIQUE -- уникальное значение
);
Здесь:
product_name должен быть уникальным — нельзя добавить две записи с одинаковым значением.
1.4. Пример создания таблицы, где поле не может содержать пустые строки (NOT NULL):
CREATE TABLE customers (
customer_id INT PRIMARY KEY,
full_name VARCHAR(100) NOT NULL, -- значение не может быть пустым
phone VARCHAR(15)
);
1.5. Пример создания таблицы с разными типами данных:
CREATE TABLE employee (
employee_id INT PRIMARY KEY,
name VARCHAR(50),
salary DECIMAL(10, 2), -- десятичное число с двумя знаками после запятой
hire_date DATE -- тип данных для даты
);
2. INSERT (Добавление данных)
Запрос INSERT используется для добавления данных в таблицу.
Пример добавления данных во все колонки таблицы:
INSERT INTO users (id, username, email) VALUES (1, 'JohnDoe', 'john@example.com');
Пример добавления данных только в определенные колонки:
INSERT INTO users (id, username) VALUES (2, 'JaneDoe');
3. SELECT (Извлечение данных)
Запрос SELECT используется для получения данных из таблицы.
3.1. Пример получения всех данных:
SELECT * FROM users;
Здесь * обозначает все колонки таблицы users.
3.2. Пример получения данных из конкретных колонок:
SELECT username, email FROM users;
3.3. Пример получения данных с условием:
SELECT * FROM users WHERE id = 1;
Здесь выводится только запись, где id равно 1.
4. UPDATE (Обновление данных)
Запрос UPDATE используется для изменения существующих данных в таблице.
Пример обновления данных:
UPDATE users
SET email = 'newemail@example.com'
WHERE id = 1;
Здесь обновляется email пользователя с id 1.
5. DELETE и DROP (Удаление данных и таблиц)
5.1. DELETE — удаление данных из таблицы:
DELETE FROM users WHERE id = 1;
Здесь удаляется запись, где id равно 1.
5.2. DROP — удаление всей таблицы:
DROP TABLE users;
Эта команда полностью удаляет таблицу users и все её данные.