MySQL: Операторы

В MySQL существует множество операторов, которые можно разделить на несколько категорий:

Арифметические операторы


Эти операторы используются для выполнения арифметических операций:
  • + — сложение.
  • - — вычитание.
  • * — умножение.
  • / — деление.
  • % — остаток от деления (модуль).

Пример:
SELECT 10 + 5; -- Результат: 15
SELECT 10 % 3; -- Результат: 1

Операторы сравнения


Эти операторы используются для сравнения значений:
  • = — равно.
  • <> или != — не равно.
  • > — больше.
  • < — меньше.
  • >= — больше или равно.
  • <= — меньше или равно.

Пример:
SELECT * FROM employees WHERE salary > 5000;

Логические операторы


Эти операторы используются для объединения условий в запросах:
  • AND — логическое И.
  • OR — логическое ИЛИ.
  • NOT — логическое НЕ.

Пример:
SELECT * FROM employees WHERE salary > 5000 AND department = 'Sales';

Операторы для работы с NULL (IS NULL / IS NOT NULL)


  • IS NULL — проверяет, является ли значение равным NULL.
  • IS NOT NULL — проверяет, что значение не равно NULL.

Пример:

SELECT * FROM employees WHERE salary IS NULL;


Опера

...

MySQL: Оператор IS NULL / IS NOT NULL

В SQL оператор IS NULL используется для проверки, является ли значение в столбце таблицы равным NULL. Это очень важный оператор, так как NULL — это особое значение, которое обозначает отсутствие данных или неизвестное значение. В этой статье мы рассмотрим, как работает IS NULL, почему его нельзя заменить на = NULL, и приведем примеры использования.

Что такое "NULL"?


NULL — это специальное значение в SQL, которое обозначает отсутствие данных или неизвестное значение. Это не то же самое, что пустая строка ('') или ноль (0). NULL означает, что для данного столбца в конкретной строке нет никакого значения.

Пример таблицы:
Допустим, у вас есть таблица employees с колонкой salary, которая может содержать значения NULL:
id	name	salary
1	John	5000
2	Alice	NULL
3	Bob	6000

В этой таблице у сотрудника с id = 2 значение salary равно NULL, что означает, что его зарплата неизвестна.

Почему нельзя использовать "= NULL"?


В SQL нельзя использовать оператор = для проверки на NULL. Например, следующий...

C++: Переменные и типы данных

Цель урока:
Познакомиться с переменными и типами данных в C++, а также научиться объявлять и инициализировать переменные.

Что мы узнаем:
  • Основные типы данных в C++.
  • Объявление и инициализация переменных.
  • Арифметические операции.

Теоретическая часть:

Основные типы данных в C++


В C++ есть несколько основных типов данных:
  • int — целые числа.
  • float и double — числа с плавающей точкой.
  • char — символы.
  • bool — логические значения (true или false).

Пример объявления переменных:
int age = 25;
float pi = 3.14;
char letter = 'A';
bool isActive = true;

Объявление и инициализация переменных


Переменные можно объявлять и инициализировать одновременно:
int number = 10;

Или отдельно:
int number;
number = 10;

Арифметические операции


В C++ поддерживаются стандартные арифметические операции:
  • + — сложение.
  • - — вычитание.
  • * — умножение.
  • / — деление.
  • % — остаток от деления.

Пример использования:
int result = 10 + 5 * 2;

Практическая часть:
Задача 1: Создайте программу, которая выводит результат арифметической...

C++: Введение

Цель урока:
Познакомиться с языком C++ и его особенностями, а также научиться создавать первую программу.

Что мы узнаем:
  • Что такое C++ и его особенности.
  • Установка и настройка среды разработки.
  • Первая программа на C++.

Теоретическая часть:

Что такое C++?


C++ — это мощный и гибкий язык программирования, который широко используется для создания высокопроизводительных приложений и системного ПО. Он поддерживает объектно-ориентированное, процедурное и функциональное программирование.

Установка и настройка среды разработки:


Для работы с C++ вам понадобится компилятор и интегрированная среда разработки (IDE). Популярные компиляторы включают GCC и Clang, а IDE — Visual Studio, Code::Blocks и CLion.

Пример установки GCC на Linux:
sudo apt-get install gcc

Первая программа на C++:


Давайте создадим нашу первую программу на C++. Создайте файл main.cpp и напишите следующий код:
#include <iostream>

int main() {
    std::cout << "Привет, мир!" << std::endl;
    return 0;
}

Практическая часть:
Задача 1...

MySQL: Различие INNER, LEFT, RIGHT и FULL JOIN

В SQL, особенно в MySQL, операции соединения таблиц (JOIN) играют ключевую роль при работе с данными. Они позволяют объединять данные из нескольких таблиц на основе заданных условий. В этой статье мы рассмотрим основные типы JOIN: INNER JOIN, LEFT JOIN, RIGHT JOIN и FULL JOIN, а также разберем их различия на примерах.

INNER JOIN


INNER JOIN возвращает только те записи, для которых существует соответствие в обеих таблицах. Это наиболее часто используемый тип соединения.

Синтаксис:
SELECT колонки
FROM таблица1
INNER JOIN таблица2
ON таблица1.столбец = таблица2.столбец;

Допустим, у нас есть две таблицы: employees и departments.
SELECT employees.name, departments.department_name
FROM employees
INNER JOIN departments
ON employees.department_id = departments.id;

Этот запрос вернет только тех сотрудников, для которых существует соответствующий отдел.

LEFT JOIN (или LEFT OUTER JOIN)


LEFT JOIN возвращает все записи из левой таблицы и соответствующие записи из правой таблицы. Если...