𝟮𝟳. 𝗢СН𝗢𝗩𝗬 SQL
Изучайте SQL с помощью этого руководства от доктора Анджелы.
SQL управляет данными в таблицах. Для работы с информацией используются операции CRUD.
CRUD расшифровывается как:
- Create (создание) (INSERT)
- Read (чтение) (SELECT)
- Update (обновление) (UPDATE)
- Delete (удаление) (DELETE)
- Управление таблицами
Используйте CREATE TABLE для создания новой таблицы. Используйте первичный ключ (Primary Key), чтобы однозначно идентифицировать каждую строку.
Пример: CREATE TABLE products ( id INT NOT NULL, name STRING, price MONEY, PRIMARY KEY (id) );
Используйте INSERT для добавления данных. Чтобы добавить данные во все столбцы: INSERT INTO products VALUES (1, 'Pen', 1.20);
Чтобы добавить данные в определенные столбцы: INSERT INTO products (id, name) VALUES (2, 'Pencil');
- Чтение данных
Используйте SELECT, чтобы просмотреть данные. Чтобы увидеть всё: SELECT * FROM products;
Используйте WHERE для фильтрации результатов. Чтобы увидеть один элемент: SELECT * FROM products WHERE id = 1;
- Изменение данных и таблиц
Используйте UPDATE для изменения существующих значений. Команда SET задает новое значение. Команда WHERE выбирает строку.
Пример: UPDATE products SET price = 1.00 WHERE id = 1;
Используйте ALTER TABLE, чтобы добавить столбец. Пример: ALTER TABLE products ADD stock INT;
- Удаление данных
Используйте DELETE для удаления строк. Пример: DELETE FROM products WHERE id = 2;
Примечание: Всегда используйте условие WHERE. Если вы его пропустите, вы удалите все строки в таблице.
- Связи и объединения (Joins)
Внешние ключи (Foreign Keys) связывают две таблицы между собой. Это позволяет поддерживать организованность и точность данных.
Используйте INNER JOIN для объединения данных из разных таблиц. Он отображает только те строки, в которых данные совпадают в обеих таблицах.
Пример: SELECT orders.order_number, customers.first_name FROM orders INNER JOIN customers ON orders.customer_id = customers.id;
Ресурсы:
- Обучающий курс по SQL: https://www.w3schools.com/sql/
- Типы данных SQL: https://www.w3schools.com/sql/sql_datatypes.asp
- Первичные ключи: https://www.w3schools.com/sql/sql_primarykey.asp
- Внешние ключи: https://www.w3schools.com/sql/sql_foreignkey.asp
- Внутренние объединения (Inner Joins): https://www.w3schools.com/sql/sql_join_inner.asp
- Онлайн-песочница: https://sqliteonline.com/
Источник: https://dev.to/avery_/27-sql-4ha6