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

Зміст курсу

Розширений Рівень SQL

Розширений Рівень SQL

1. Групування
2. Вкладені Запити
3. Об'єднання Таблиць
4. DDL та DML в SQL

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

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

Давайте перейдемо безпосередньо до справи!

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

Подивимося на синтаксис:

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

Примітка

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

Тепер розберемось, що написано вище.

Цей запит створить ПОРОЖНЮ таблицю із двома колонками: id та some_info.

Зверніть увагу на типи даних, які використовуються. Слова INT чи VARCHAR позначають тип даного для кожної колонки. Наприклад, 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. Інформацію про ім'я, з типом даних VARCHAR(50);
  3. Інформацію про дату народження, з типом даних DATE.
  4. Інформацію про зарплату, з типом даних число з плаваючою комою;
  5. Чи є користувач активним, з типом даних, що приймає лише значення true або false.

Обмеження

Ви могли помітити, що поруч з кожним значенням ID ми поміщаємо слова PRIMARY KEY. Це називається обмеженням і означає обмеження, накладене на цю колонку.

Наприклад, PRIMARY KEY забезпечує унікальність та ідентифікує кожен рядок у таблиці. В таблиці може бути тільки одна така колонка.

Також існують інші обмеження, наприклад:

  • NOT NULL: Гарантує, що колонка не буде містити значень 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 значень, а стовпець salary за замовчуванням має значення 50000.

Таким чином, ви можете використовувати обмеження для контролю стовпців таблиці під час її створення.

Перейдемо до невеликого практичного завдання, де ви створите таблицю, використовуючи оператор CREATE.

Завдання

Ваше завдання - створити таблицю з назвою library (використовуйте саме цю назву, щоб тести працювали коректно).

Ця таблиця повинна мати 4 стовпці:

  • id - цілочисельний первинний ключ;
  • title - varchar, не може бути NULL;
  • author - varchar;
  • pages - int.

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

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

Примітка

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

Завдання

Ваше завдання - створити таблицю з назвою library (використовуйте саме цю назву, щоб тести працювали коректно).

Ця таблиця повинна мати 4 стовпці:

  • id - цілочисельний первинний ключ;
  • title - varchar, не може бути NULL;
  • author - varchar;
  • pages - int.

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

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

Примітка

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

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

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

Секція 4. Розділ 1
toggle bottom row

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

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

Давайте перейдемо безпосередньо до справи!

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

Подивимося на синтаксис:

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

Примітка

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

Тепер розберемось, що написано вище.

Цей запит створить ПОРОЖНЮ таблицю із двома колонками: id та some_info.

Зверніть увагу на типи даних, які використовуються. Слова INT чи VARCHAR позначають тип даного для кожної колонки. Наприклад, 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. Інформацію про ім'я, з типом даних VARCHAR(50);
  3. Інформацію про дату народження, з типом даних DATE.
  4. Інформацію про зарплату, з типом даних число з плаваючою комою;
  5. Чи є користувач активним, з типом даних, що приймає лише значення true або false.

Обмеження

Ви могли помітити, що поруч з кожним значенням ID ми поміщаємо слова PRIMARY KEY. Це називається обмеженням і означає обмеження, накладене на цю колонку.

Наприклад, PRIMARY KEY забезпечує унікальність та ідентифікує кожен рядок у таблиці. В таблиці може бути тільки одна така колонка.

Також існують інші обмеження, наприклад:

  • NOT NULL: Гарантує, що колонка не буде містити значень 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 значень, а стовпець salary за замовчуванням має значення 50000.

Таким чином, ви можете використовувати обмеження для контролю стовпців таблиці під час її створення.

Перейдемо до невеликого практичного завдання, де ви створите таблицю, використовуючи оператор CREATE.

Завдання

Ваше завдання - створити таблицю з назвою library (використовуйте саме цю назву, щоб тести працювали коректно).

Ця таблиця повинна мати 4 стовпці:

  • id - цілочисельний первинний ключ;
  • title - varchar, не може бути NULL;
  • author - varchar;
  • pages - int.

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

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

Примітка

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

Завдання

Ваше завдання - створити таблицю з назвою library (використовуйте саме цю назву, щоб тести працювали коректно).

Ця таблиця повинна мати 4 стовпці:

  • id - цілочисельний первинний ключ;
  • title - varchar, не може бути NULL;
  • author - varchar;
  • pages - int.

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

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

Примітка

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

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

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

Секція 4. Розділ 1
toggle bottom row

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

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

Давайте перейдемо безпосередньо до справи!

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

Подивимося на синтаксис:

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

Примітка

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

Тепер розберемось, що написано вище.

Цей запит створить ПОРОЖНЮ таблицю із двома колонками: id та some_info.

Зверніть увагу на типи даних, які використовуються. Слова INT чи VARCHAR позначають тип даного для кожної колонки. Наприклад, 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. Інформацію про ім'я, з типом даних VARCHAR(50);
  3. Інформацію про дату народження, з типом даних DATE.
  4. Інформацію про зарплату, з типом даних число з плаваючою комою;
  5. Чи є користувач активним, з типом даних, що приймає лише значення true або false.

Обмеження

Ви могли помітити, що поруч з кожним значенням ID ми поміщаємо слова PRIMARY KEY. Це називається обмеженням і означає обмеження, накладене на цю колонку.

Наприклад, PRIMARY KEY забезпечує унікальність та ідентифікує кожен рядок у таблиці. В таблиці може бути тільки одна така колонка.

Також існують інші обмеження, наприклад:

  • NOT NULL: Гарантує, що колонка не буде містити значень 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 значень, а стовпець salary за замовчуванням має значення 50000.

Таким чином, ви можете використовувати обмеження для контролю стовпців таблиці під час її створення.

Перейдемо до невеликого практичного завдання, де ви створите таблицю, використовуючи оператор CREATE.

Завдання

Ваше завдання - створити таблицю з назвою library (використовуйте саме цю назву, щоб тести працювали коректно).

Ця таблиця повинна мати 4 стовпці:

  • id - цілочисельний первинний ключ;
  • title - varchar, не може бути NULL;
  • author - varchar;
  • pages - int.

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

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

Примітка

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

Завдання

Ваше завдання - створити таблицю з назвою library (використовуйте саме цю назву, щоб тести працювали коректно).

Ця таблиця повинна мати 4 стовпці:

  • id - цілочисельний первинний ключ;
  • title - varchar, не може бути NULL;
  • author - varchar;
  • pages - int.

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

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

Примітка

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

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

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

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

Давайте перейдемо безпосередньо до справи!

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

Подивимося на синтаксис:

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

Примітка

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

Тепер розберемось, що написано вище.

Цей запит створить ПОРОЖНЮ таблицю із двома колонками: id та some_info.

Зверніть увагу на типи даних, які використовуються. Слова INT чи VARCHAR позначають тип даного для кожної колонки. Наприклад, 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. Інформацію про ім'я, з типом даних VARCHAR(50);
  3. Інформацію про дату народження, з типом даних DATE.
  4. Інформацію про зарплату, з типом даних число з плаваючою комою;
  5. Чи є користувач активним, з типом даних, що приймає лише значення true або false.

Обмеження

Ви могли помітити, що поруч з кожним значенням ID ми поміщаємо слова PRIMARY KEY. Це називається обмеженням і означає обмеження, накладене на цю колонку.

Наприклад, PRIMARY KEY забезпечує унікальність та ідентифікує кожен рядок у таблиці. В таблиці може бути тільки одна така колонка.

Також існують інші обмеження, наприклад:

  • NOT NULL: Гарантує, що колонка не буде містити значень 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 значень, а стовпець salary за замовчуванням має значення 50000.

Таким чином, ви можете використовувати обмеження для контролю стовпців таблиці під час її створення.

Перейдемо до невеликого практичного завдання, де ви створите таблицю, використовуючи оператор CREATE.

Завдання

Ваше завдання - створити таблицю з назвою library (використовуйте саме цю назву, щоб тести працювали коректно).

Ця таблиця повинна мати 4 стовпці:

  • id - цілочисельний первинний ключ;
  • title - varchar, не може бути NULL;
  • author - varchar;
  • pages - int.

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

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

Примітка

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

Перейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Секція 4. Розділ 1
Перейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
We're sorry to hear that something went wrong. What happened?
some-alt