LibCode»Блог

LibCode — это библиотека кода и знаний для разработчиков, где каждый найдет полезные ресурсы, уроки и инструменты для создания и совершенствования своих проектов.

MySQL | PHP | Python | C++ | JavaScript

Создано при поддержке GigaChat.

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;
}

Практическая...

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 возвращает все записи из левой таблицы и соответствующие записи из правой таблицы....

MySQL: Функция CONCAT_WS

Одной из часто используемых функций в MySQL является оператор  CONCAT_WS() , который означает "Concatenate With Separator" (конкатенация с разделителем). Эта функция позволяет объединить несколько строк с указанным разделителем, что крайне удобно при формировании сложных выражений и динамически создаваемых строк.

Синтаксис функции CONCAT_WS():
CONCAT_WS(separator, str1, str2, ..., strN)

Параметр separator — это разделитель, который будет вставлен между строками. Остальные параметры — это сами строки, которые нужно соединить.

Пример 1: Соединение ФИО сотрудника
Пусть у нас есть таблица сотрудников с полями first_name, middle_name и last_name. Нам нужно получить полное имя сотрудника в формате "ФИО":
SELECT CONCAT_WS(' ', last_name, first_name, middle_name) AS full_name
FROM employees;

Результат:
| full_name           |
|---------------------|
| Иванов Иван Иванович |
| Петров Петр Петрович |

Пример 2: Формирование полного адреса
Имеется таблица с полями street,...

MySQL: Как определить какие индексы используются

Чтобы определить, какие индексы используются в вашей базе данных MySQL, можно применить несколько методов. Рассмотрим наиболее распространенные способы.

Использование команды SHOW INDEX


Команда  SHOW INDEX  выводит информацию обо всех индексах определенной таблицы. Например, чтобы посмотреть индексы таблицы  users , выполните следующий запрос:
SHOW INDEX FROM users;

Результат покажет:
  • Имя индекса (Key_name).
  • Тип индекса (Index_type).
  • Названия столбцов, участвующих в индексе (Column_name).
  • Другие подробности, такие как порядковый номер в индексе и уникальный статус.

Использование команды INFORMATION_SCHEMA

 
Информационная схема MySQL содержит полную информацию о структуре базы данных, включая индексы. Вы можете использовать следующий запрос для просмотра индексов всех таблиц в базе данных:
SELECT DISTINCT TABLE_NAME, COLUMN_NAME, INDEX_NAME
FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = 'your_database_name';

Замените your_database_name на имя вашей базы данных.

Исп

...