План уроку:
Data Definition Language (DDL)
o CREATE
o ALTER
o DROP
Цілісність даних
Primary Key
Foreign Key
Data Definition Language
Функції DDL:
CREATE – визначення нових сутностей
ALTER – зміна певних існуючих сутностей
DROP – видалення існуючих сутностей
CREATE DATABASE
Інструкція CREATE DATABASE використовується для створення нової бази даних SQL.
CREATE DATABASE databasename
Порада: переконайтеся, що у вас є права адміністратора, перш ніж створювати будь-яку базу даних.
Оператор CREATE TABLE використовується для створення нової таблиці в базі даних.
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
.... );
Параметри стовпців задають імена стовпців таблиці.
Параметр datatype визначає тип даних, які може містити стовпець (наприклад, varchar, integer, date тощо).
Стовпець PersonID має тип int і містить ціле число. Стовпці Прізвище, Ім’я, Адреса та Місто мають тип varchar і містять символи, а максимальна довжина цих полів становить 255 символів.
Оператор ALTER TABLE використовується для додавання, видалення або зміни стовпців у існуючій таблиці.
ALTER TABLE table_name
ADD column_name datatype;
ALTER TABLE table_name
DROP COLUMN column_name;
Оператор ALTER TABLE використовується для додавання, видалення або зміни стовпців у існуючій таблиці.
ALTER TABLE table_name
RENAME COLUMN old_name to new_name;
DROP DATABASE
Інструкція DROP DATABASE використовується для видалення існуючої бази даних SQL
DROP DATABASE databasename;
Наступний оператор SQL видаляє існуючу базу даних "testDB"
DROP DATABASE testDB;
Примітка. Будьте обережні, перш ніж видаляти базу даних. Видалення бази даних призведе до втрати повної інформації, що зберігається в базі даних!
Таблиці
DROP & TRUNCATE TABLE
DROP TABLE table_name
DROP TABLE Persons
Оператор TRUNCATE TABLE використовується для видалення даних усередині таблиці, але не самої таблиці.
TRUNCATE TABLE table_name
TRUNCATE TABLE Persons
Примітка. Видалення таблиці призведе до втрати повної інформації, що зберігається в таблиці!
Цілісність даних
Цілісність бази даних – властивість бази даних, що забезпечує коректність і несуперечність даних, що зберігаються в будь-який момент часу.
Цілісність БД не гарантує достовірності інформації, що міститься в ній, але забезпечує принаймні правдоподібність цієї інформації, відкидаючи свідомо неймовірні, неможливі значення.
Цілісність бази даних забезпечується обмеженнями на дані, що вводяться користувачами.
Типи цілісності бази даних:
1) доменна цілісність;
2) цілісність сутностей;
3) посилальна цілісність.
Цілісність сутностей
Цілісність сутностей гарантує унікальність записів у таблицях (сутностях).
Обмеження, що забезпечують цілісність сутностей:
1. Використання обмежень первинного ключа (Primary Key).
2. Використання обмежень на унікальність (UNIQUE).
Доменна цілісність
Доменна цілісність гарантує наявність у деякому стовпці лише допустимих значень.
Обмеження, що забезпечують доменну цілісність:
1. Використання обмежень перевірки (CHECK).
2. Використання обмежень на замовчування (DEFAULT).
Primary Key (Первинний ключ) – надає посилання для зв'язку з іншими таблицями. Він задає обмеження унікальності для стовпця, на якому задається.
Первинні ключі повинні містити значення UNIQUE і не можуть містити значення NULL.
Таблиця може мати лише ОДИН первинний ключ; а в таблиці цей первинний ключ може складатися з одного або кількох стовпців (полів).
Foreign Key
Foreign Key (Зовнішній ключ) – задає стовпець, який посилається на обмеження Primary Key або UNIQUE. Обмеження Foreign Key забороняє вводити дані, які не існують у стовпцях посилання (стовпці з обмеженням Primary Key або UNIQUE).
Child and Parent tables
Таблиця, яка містить FK, називається дочірньою таблицею за відношенням до таблиці, яка посилається (батьківської таблиці) і містить первинний ключ.
Батьківська таблиця – таблиця, на яку посилаються.
Дочірня таблиця – таблиця, яка посилається.
Relations
Зв'язок – це певна асоціація між двома таблицями, яка реалізована за допомогою пари FK -> PK або FK -> UNIQUE.
Одна таблиця може бути зв'язана з іншою таблицею або сама з собою.
Один до одного
Один-до-одного. Коли кожен елемент у кожній таблиці відображається лише один раз. Наприклад, у
кожного працівника може бути лише один автомобіль компанії.
Один до багатьох
Один-до-багатьох. Коли один елемент в одній таблиці може мати зв'язок із кількома елементами в іншій таблиці. Наприклад, кожне замовлення на придбання може включати кілька продуктів.
Багато до багатьох
Багато-до-багатьох. Якщо один або кілька елементів в одній таблиці можуть мати зв'язок з одним або більше елементом в іншій таблиці. Наприклад, кожне замовлення може мати кілька товарів, і кожен товар може відображатися в багатьох замовленнях.
Приклади
Приклад створення PRIMARY KEY
Приклад створення складного PRIMARY KEY
Приклад створення FOREIGN KEY
Q&A
Дякую всім за заняття!🙌🏻
❗️🎓Урок 2. Основи DDL
Нагадую, що дедлайн здачі домашніх робіт – до наступного уроку.
Якщо виникають складнощі, пишіть, допоможу із задоволенням 😌
Запис лекції тренер опублікує трохи пізніше 🖥
Не забудьте повторити матеріал та підготуватися до наступного уроку📚
Успіху і до зустрічі!🤩
Опис завдання:
Валідатор паролів повинен перевіряти вхідний пароль на відповідність заданим правилам безпеки.
Правила безпеки для паролів:
Пароль повинен містити щонайменше 8 символів.
Пароль повинен містити щонайменше одну велику літеру.
Пароль повинен містити щонайменше одну малу літеру.
Пароль повинен містити щонайменше одну цифру.
Пароль може містити спеціальні символи (!, @, #, $, %, ^, &, *).
Завдання:
Визначте класи еквівалентності для валідатора паролів на основі правил безпеки.