For Students Web Middle Lesson26 UA 2

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

SQL.

СТВОРЕННЯ БД
LESSON 26. FOR STUDENTS
English Українська

Database База даних


Table Таблиця

LESSON 26
Primary Первинний
Foreign Зовнішній
Insert Вставити
Into В

WEB MIDDLE
2
Ціль на урок
i На минулому уроці ми встановили СУБД Систему Управління
Базами Даних) MySQL та познайомилися з теорією й основними
командами мови SQL.

LESSON 26
WEB MIDDLE
i Сьогодні ми розширимо наші знання SQL та познайомимося з
командами для створення та заповнення таблиці, а також почнемо
створювати базу даних для нашого майбутнього чату.
3
Теорія БД
i Перед тим як почати створювати базу даних потрібно
проаналізувати предметну область виділити сутності та їх поля та
визначити зв’язки між ними.

LESSON 25
Message Dialog User

id id id

content first_user_id login

author_id second_user_id password

WEB MIDDLE
dialog_id

i Для того, щоб при створенні БД не допустити помилку спочатку


краще схематично намалювати все це.
4
Теорія БД
1 Проаналізуйте схему бази даних на прикладі та дайте відповіді на
питання на наступному слайді.

LESSON 25
Message Dialog User

id id id

content first_user_id login

author_id second_user_id password

WEB MIDDLE
dialog_id

2 Доповніть наявну схему бажаними полями. Наприклад таблиця


користувача може мати поле email, або age.
5
Створення таблиці
і На відміну від змінних у JavaScript у полях таблиці не можна
зберігати будь-який тип даних. Тобто зберігати і число і рядок у
одній колонці не вийде.
Зроблено це не для того, щоб ускладнити нам життя, а навпаки

LESSON 26
для того, щоб полегшити, наприклад фільтрацію потрібних даних чи
пошук по таблиці.

і У SQL є багато типів даних, але основні це: INT (ціле число),

WEB MIDDLE
FLOAT дробове число;
VARCHAR рядкове значення з максимальною довжиною символів;
TEXT рядкове значення без обмеження довжини;
DATE дата…
6
Створення таблиці
і Починається створення таблиці з команди CREATE TABLE та
введення назви таблиці.

LESSON 26
WEB MIDDLE
7
Створення таблиці
і При створенні таблиці потрібно вказувати ім’я для кожного поля
та його тип даних. Для цього потрібно відкрити дужки.

і Зазвичай команда для створення таблиці виходить дуже довга

LESSON 26
тому для зручності після вказання кожного поля можна натиснути
ENTER, щоб перейти на наступний рядок. Команда не
вважатиметься закінченою поки не буде введено крапку з комою.

WEB MIDDLE
8
Створення таблиці
і Почнемо з вказання поля id. Тип даних для цього поля буде INT.
Окрім того, оскільки це поле буде являтися первинним ключем для
нього потрібно задати ще декілька додаткових параметрів:
PRIMARY KEY - вказує що поле являється первинним ключем.

LESSON 26
AUTO_INCREMENT - таке поле можна буде не заповнювати. Кожен
наступний запис буде мати значення на 1 більше ніж попередній.

WEB MIDDLE
і В кінці потрібно поставити кому.
9
Створення таблиці
і Наступне поле - login, для нього краще підійде тип даних
VARCHAR. Користуючись цим типом потрібно вказувати
максимальну кількість символів для цього поля. Для логіна буде
достатньо 40 символів одже тип буде - VARCHAR 40 . Окрім цього

LESSON 26
для цього поля також знадобляться додаткові параметри:
NOT NULL Поле буде обов’язковим до введення.
UNIQUE Запис буде унікальним (логін не може повторюватись).

WEB MIDDLE
10
Створення таблиці
і Наступне поле - password, встановимо що це поле не може
бути пустим та виберемо для нього тип VARCHAR 100 оскільки
хтось можливо захоче встановити довгий пароль на 100 символів.

LESSON 26
WEB MIDDLE
і Для того, щоб закінчити створення таблиці потрібно закрити
дужку, поставити крапку з комою та натиснути ENTER.
11
Створення таблиці
1 Перейдемо до створення таблиці dialog. Введіть команду для
створення таблиці та опишіть поле id.

LESSON 26
WEB MIDDLE
12
Створення таблиці
2 Створіть поля first_user_id та second_user_id як обов’язкові поля
у яких зберігається цілочисельні значення.

LESSON 26
WEB MIDDLE
13
Зовнішні ключі
i Для того, щоб вказати що поля таблиці зсилаються на інші
таблиці потрібно вказати так зване обмеження таблиці.

LESSON 26
i

WEB MIDDLE
Вказується обмеження за наступною формулою:
CONSTRAINT назва_обмеження FOREIGN KEY (ім’я_поля-ключа)
REFERENCES назва_таблиці(назва_поля_на_яке_посилається_ключ)

14
Заповнення таблиць
і Для заповнення таблиці використовується наступний синтаксис:
INSERT INTO назва_таблиці(назва_поля, назва_поля, назва_поля)
VALUES(значення, значення, значення);

LESSON 26
WEB MIDDLE
і Рядкові значення повинні братися в лапки
15
На цьому все!

WEB MIDDLE LESSON 26


16

You might also like