Первинний ключ (PRIMARY KEY)

PRIMARY KEY в MySQL використовується для позначення стовпця або комбінації стовпців таблиці, які є унікальними і обов’язковими для кожного запису. Це означає, що значення в первинному ключі повинні бути унікальними і не можуть бути NULL. PRIMARY KEY є важливою частиною забезпечення цілісності даних в базі даних.
УнікальністьКожен запис у таблиці повинен мати унікальне значення в стовпцях, що є частиною первинного ключа. Це означає, що жодні два записи не можуть мати однакові значення для цього стовпця або комбінації стовпців.
Не допускає NULL значенняЗначення в стовпці, що є частиною первинного ключа, не можуть бути NULL. Це гарантує, що кожен запис в таблиці має дійсне і унікальне значення для цього стовпця.
Автоматичне створення індексуMySQL автоматично створює індекс для стовпця або комбінації стовпців, які є частиною первинного ключа. Це покращує швидкість пошуку та сортування даних.
Один первинний ключ на таблицюУ таблиці може бути лише один первинний ключ. Однак первинний ключ може складатися з кількох стовпців — це називається композитним первинним ключем.

Приклад зі простим первинним ключем:

CREATE TABLE users (
    user_id INT,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL,
    PRIMARY KEY (user_id)
);
INSERT INTO users (user_id, username, email)
VALUES 
(1, ‘james’, ‘james@example.com’ ),
(2, ‘jenny’, ‘jenny@example.com’ );

Приклад зі складеним первинним ключем:

CREATE TABLE enrollments (
    student_id INT,
    course_id INT,
    PRIMARY KEY (student_id, course_id)
);
INSERT INTO enrollments (student_id, course_id)
VALUES 
(101, 9 ),
(129, 8 );

AUTO_INCREMENT

AUTO_INCREMENT в MySQL — це атрибут, який автоматично генерує унікальні значення для стовпця при вставці нових рядків у таблицю. Зазвичай його використовують для первинного ключа (PRIMARY KEY), щоб забезпечити унікальність кожного рядка.
Автоматичне збільшення значенняПри кожній вставці нового рядка, значення поля з AUTO_INCREMENT автоматично збільшується на 1 (за замовчуванням).
Тип данихAUTO_INCREMENT працює тільки з числовими типами (INT, BIGINT, TINYINT тощо).
Має бути ключемНайчастіше AUTO_INCREMENT використовується з PRIMARY KEY.

Приклад:

CREATE TABLE users_autoinc (
    id INT AUTO_INCREMENT,
    name VARCHAR(100),
    PRIMARY KEY (id)
);
INSERT INTO users_autoinc (name) VALUES ('Jenny');
INSERT INTO users_autoinc (id, name) VALUES (10, 'Penny');
INSERT INTO users_autoinc (name) VALUES ('Mary');
ALTER TABLE users_autoinc AUTO_INCREMENT = 100;
INSERT INTO users_autoinc (name) VALUES ('Ruby');

NOT NULL

Атрибут NOT NULL означає, що значення в цьому стовпці обов’язкове — тобто не може бути NULL (невизначеним або порожнім).

NOT NULL використовується для забезпечення обов’язковості введення даних у певне поле. Якщо ви спробуєте вставити або оновити рядок без значення в такому стовпці, MySQL видасть помилку.

Приклад:

CREATE TABLE employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    age INT
);
INSERT INTO employees (age) VALUES (30);
-- Помилка! Не вказано значення для name, яке має бути NOT NULL.
INSERT INTO employees (name, age) VALUES (‘Jenny’, 30);

Для додаткової візуалізації є відео.

Кілька слів про державний тероризм

putinkhuylo

Державний тероризм — це форма терору, яка здійснюється або підтримується державою проти власних громадян або інших держав з метою досягнення політичних, ідеологічних чи стратегічних цілей.

Форми державного тероризму

Пряме насильство проти населенняМасові вбивства
Арешти без суду
КатуванняВикрадення людей
РепресіїУтиск політичних опонентів, журналістів, активістів
Переслідування меншин (етнічних, релігійних, ЛГБТ)
Заборона опозиційних партій
Зовнішній державний тероризмВбивства опозиціонерів за кордоном
Підтримка терористичних організацій в інших країнах
Організація диверсій, атак на об’єкти цивільної та критичної інфраструктури, кібератак
Психологічний терорПропаганда страху
Маніпуляція інформацією
Створення атмосфери тотального контролю

Приклади державного тероризму

совок“Великий терор” 1937–1938: десятки тисяч розстрілів, мільйони ув’язнених у ГУЛАГу.
Депортації цілих народів: кримських татар, чеченців, інгушів, балтів.
Камбоджа (1975–1979)Режим Пол Пота (Червоні кхмери): до 2 млн загиблих через масові страти, голод і катування.
СиріяРежим Башара Асада: використання хімічної зброї проти мирного населення, бомбардування шкіл
КНДРСистема концтаборів, жорстоке покарання за інакомислення, повний контроль над інформацією.
кацапстан (рф)Замовні вбивства та отруєння опозиціонерів: Литвиненка, Скрипаля, Навального.
Використання найманців (Вагнер) для дестабілізації інших країн.
Терор проти цивільного населення в Україні: ракетні удари по житлових кварталах, катування, депортації.
ІранПідтримка терористичних організацій за кордоном (Хезболла, Хусити).
Внутрішні репресії проти жінок, студентів, дисидентів.

Державний тероризм може бути внутрішнім (проти власного населення) або зовнішнім (використання терору як інструменту зовнішньої політики). Часто він приховується під виглядом “боротьби з тероризмом”, “захисту національної безпеки” чи “збереження порядку”.

День Героїв!

Ukrainian

Шановні співвітчизники!

Сьогодні ми вшановуємо найкращих синів і доньок України – тих, хто поклав своє життя за свободу, незалежність і гідність нашої держави.

День Героїв – це день пам’яті, вдячності й гордості. Це нагода згадати тих, хто у різні епохи боровся за нашу волю – від козаків і січових стрільців до героїв Небесної Сотні і воїнів сучасної війни.

Їхня відвага, жертовність і любов до України – світло, яке веде нас навіть у найтемніші часи.

Низький уклін кожному герою. Вічна пам’ять полеглим. Слава живим, хто продовжує боротьбу!

Слава Героям! Слава Україні!