Блог Горошко Андрея SQL Основы SQL для начинающих

Основы SQL для начинающих

Введение

SQL (Structured Query Language) — это язык программирования, используемый для работы с базами данных. Он был разработан в 1970-х годах корпорацией IBM и с тех пор стал стандартом для работы с реляционными базами данных.

Основные концепции SQL

В SQL данные хранятся в таблицах, которые состоят из строк и столбцов. Каждый столбец в таблице имеет определенный тип данных, такой как текст, число или дата. Ключи используются для связи данных между таблицами.

CREATE TABLE Students (
    StudentID int,
    LastName varchar(255),
    FirstName varchar(255),
    Age int
);

Операторы SQL

Основные операторы SQL включают SELECT, INSERT, UPDATE и DELETE. Они используются для извлечения, добавления, изменения и удаления данных соответственно.

SELECT * FROM Students; -- извлекает все данные из таблицы Students
INSERT INTO Students VALUES (1, 'Ivanov', 'Ivan', 20); -- добавляет новую строку в таблицу Students
UPDATE Students SET Age = 21 WHERE StudentID = 1; -- изменяет данные в таблице Students
DELETE FROM Students WHERE StudentID = 1; -- удаляет строку из таблицы Students

Фильтрация и сортировка данных

Операторы WHERE и ORDER BY используются для фильтрации и сортировки данных.

SELECT * FROM Students WHERE Age > 20; -- выбирает студентов старше 20 лет
SELECT * FROM Students ORDER BY LastName; -- сортирует студентов по фамилии

Сложные запросы

JOIN, GROUP BY и HAVING позволяют создавать сложные запросы.

SELECT Students.LastName, COUNT(Orders.OrderID) 
FROM Students 
JOIN Orders ON Students.StudentID = Orders.StudentID 
GROUP BY Students.LastName 
HAVING COUNT(Orders.OrderID) > 5; -- выбирает студентов, сделавших более 5 заказов

Функции SQL

SQL включает в себя множество функций для работы с данными.

SELECT AVG(Age) FROM Students; -- вычисляет средний возраст студентов
SELECT UPPER(LastName) FROM Students; -- преобразует фамилии студентов в верхний регистр

Управление базами данных

С помощью SQL можно создавать, изменять и удалять базы данных и таблицы.

CREATE DATABASE School; -- создает базу данных School
ALTER TABLE Students ADD Email varchar(255); -- добавляет столбец Email в таблицу Students
DROP TABLE Students; -- удаляет таблицу Students

Еще примеры SQL запросов.

Выбор данных

SELECT column1, column2 FROM table_name;

Условия выбора

SELECT column1, column2 FROM table_name WHERE condition;

Сортировка результатов

SELECT column1, column2 FROM table_name ORDER BY column1 ASC|DESC;

Вставка данных

INSERT INTO table_name (column1, column2) VALUES (value1, value2);

Обновление данных

UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;

Удаление данных

DELETE FROM table_name WHERE condition;

Создание таблицы

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    ...
);

Удаление таблицы

DROP TABLE table_name;

Внешние ключи

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    ...
    CONSTRAINT fk_column
        FOREIGN KEY (column2)
        REFERENCES other_table (column2)
);

Объединение таблиц

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.matching_column = table2.matching_column;

Заключение

SQL — это мощный инструмент для работы с данными. Надеюсь, эта статья помогла вам понять основы SQL. Для дальнейшего изучения SQL рекомендуется практиковаться, создавая и модифицируя свои собственные базы данных. Удачи в обучении!

Средний рейтинг
Еще нет оценок

Добавить комментарий