Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Create та обмеження | DDL та DML в SQL
Розширений Рівень SQL

bookCreate та обмеження

Раніше ми працювали для різних компаній і виконували запити SELECT відповідно до їхніх потреб. Однак нам потрібно навчитися створювати та змінювати таблиці.

Таблиці створюються за допомогою оператора CREATE, який має схожу структуру з оператором SELECT, але замість вибору даних, створює дані:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy

Note

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

Розгляньмо детально наведений вище SQL-запит.

Цей запит створює порожню таблицю з двома стовпцями: id та some_info.

Зверніть увагу на типи даних, які використовуються для кожного стовпця:

  • INT — для цілих чисел;
  • VARCHAR(50) — для тексту, дозволяє до 50 символів.

Ми не будемо зараз розглядати всі типи даних, оскільки їх багато. У цьому розділі зосередимося на основних, а інші розглянемо в процесі навчання.

Наприклад, створимо ще одну таблицю з різними типами даних:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Цим запитом створюється порожня таблиця, яка повинна містити інформацію про користувачів, зокрема:

  1. ID з цілочисельним типом даних;
  2. Інформацію про name з типом даних VARCHAR(50);
  3. Інформацію про дату народження з типом даних DATE;
  4. Інформацію про зарплату з типом даних число з плаваючою комою;
  5. Ознаку активності користувача з типом даних, який приймає лише значення true або false.

Обмеження

У SQL обмеження — це правила, які застосовуються до стовпців для забезпечення цілісності даних. Наприклад, коли ми використовуємо PRIMARY KEY поруч із ID, це означає, що цей стовпець повинен містити унікальні значення та не може бути порожнім. Кожна таблиця може мати лише один PRIMARY KEY.

Ось деякі поширені обмеження:

  • NOT NULL: Гарантує, що стовпець не може містити порожніх значень.
  • UNIQUE: Гарантує, що всі значення у стовпці різні.
  • DEFAULT: Встановлює значення за замовчуванням для стовпця, якщо значення не вказано.

Це лише кілька прикладів. Розглянемо, як можна змінити таблицю, щоб додати ці обмеження:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

Тепер стовпець name завжди повинен містити значення, оскільки він не може бути порожнім або null. Також, якщо зарплата не вказана, за замовчуванням буде встановлено значення 50000.

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

Завдання

Swipe to start coding

Ваше завдання — створити таблицю з назвою library.

У цій таблиці має бути 4 стовпці:

  • id — ціле число, первинний ключ;
  • title — рядок (varchar), не може бути порожнім (not null);
  • author — рядок (varchar);
  • pages — ціле число (int).

Наприкінці запиту обов’язково поставте крапку з комою (;).

Будь ласка, використовуйте точно такі назви стовпців, як зазначено.

Примітка

Праворуч ви побачите великий обсяг коду; не змінюйте його. Він написаний для того, щоб ваше рішення було коректно перевірено. Усе, що там написано, ми розглянемо пізніше в цьому розділі.

Короткі інструкції

  • Використайте запит CREATE для створення нової таблиці з назвою library.
  • Таблиця повинна містити чотири стовпці: id, title, author та pages.
  • Для першого стовпця вкажіть INT PRIMARY KEY.
  • Для другого стовпця вкажіть VARCHAR(50) NOT NULL.
  • Для третього стовпця вкажіть VARCHAR(50).
  • Для четвертого стовпця вкажіть INT.

Рішення

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 1
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

Awesome!

Completion rate improved to 4

bookCreate та обмеження

Свайпніть щоб показати меню

Раніше ми працювали для різних компаній і виконували запити SELECT відповідно до їхніх потреб. Однак нам потрібно навчитися створювати та змінювати таблиці.

Таблиці створюються за допомогою оператора CREATE, який має схожу структуру з оператором SELECT, але замість вибору даних, створює дані:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy

Note

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

Розгляньмо детально наведений вище SQL-запит.

Цей запит створює порожню таблицю з двома стовпцями: id та some_info.

Зверніть увагу на типи даних, які використовуються для кожного стовпця:

  • INT — для цілих чисел;
  • VARCHAR(50) — для тексту, дозволяє до 50 символів.

Ми не будемо зараз розглядати всі типи даних, оскільки їх багато. У цьому розділі зосередимося на основних, а інші розглянемо в процесі навчання.

Наприклад, створимо ще одну таблицю з різними типами даних:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Цим запитом створюється порожня таблиця, яка повинна містити інформацію про користувачів, зокрема:

  1. ID з цілочисельним типом даних;
  2. Інформацію про name з типом даних VARCHAR(50);
  3. Інформацію про дату народження з типом даних DATE;
  4. Інформацію про зарплату з типом даних число з плаваючою комою;
  5. Ознаку активності користувача з типом даних, який приймає лише значення true або false.

Обмеження

У SQL обмеження — це правила, які застосовуються до стовпців для забезпечення цілісності даних. Наприклад, коли ми використовуємо PRIMARY KEY поруч із ID, це означає, що цей стовпець повинен містити унікальні значення та не може бути порожнім. Кожна таблиця може мати лише один PRIMARY KEY.

Ось деякі поширені обмеження:

  • NOT NULL: Гарантує, що стовпець не може містити порожніх значень.
  • UNIQUE: Гарантує, що всі значення у стовпці різні.
  • DEFAULT: Встановлює значення за замовчуванням для стовпця, якщо значення не вказано.

Це лише кілька прикладів. Розглянемо, як можна змінити таблицю, щоб додати ці обмеження:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

Тепер стовпець name завжди повинен містити значення, оскільки він не може бути порожнім або null. Також, якщо зарплата не вказана, за замовчуванням буде встановлено значення 50000.

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

Завдання

Swipe to start coding

Ваше завдання — створити таблицю з назвою library.

У цій таблиці має бути 4 стовпці:

  • id — ціле число, первинний ключ;
  • title — рядок (varchar), не може бути порожнім (not null);
  • author — рядок (varchar);
  • pages — ціле число (int).

Наприкінці запиту обов’язково поставте крапку з комою (;).

Будь ласка, використовуйте точно такі назви стовпців, як зазначено.

Примітка

Праворуч ви побачите великий обсяг коду; не змінюйте його. Він написаний для того, щоб ваше рішення було коректно перевірено. Усе, що там написано, ми розглянемо пізніше в цьому розділі.

Короткі інструкції

  • Використайте запит CREATE для створення нової таблиці з назвою library.
  • Таблиця повинна містити чотири стовпці: id, title, author та pages.
  • Для першого стовпця вкажіть INT PRIMARY KEY.
  • Для другого стовпця вкажіть VARCHAR(50) NOT NULL.
  • Для третього стовпця вкажіть VARCHAR(50).
  • Для четвертого стовпця вкажіть INT.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

close

Awesome!

Completion rate improved to 4
Секція 4. Розділ 1
single

single

some-alt