Зміст курсу
Розширений Рівень SQL
Розширений Рівень SQL
CREATE та обмеження
Раніше ми працювали на різні компанії та виконували запити SELECT
для їхніх потреб. Проте нам потрібно навчитися створювати та модифікувати таблиці.
Давайте перейдемо безпосередньо до справи!
Таблиці створюються за допомогою оператора CREATE
, який має схожу структуру до оператора SELECT
, але замість вибірки даних, він створює дані.
Подивимося на синтаксис:
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Примітка
Коли ви запускаєте ці приклади, ви не отримаєте жодного виводу, оскільки ці приклади лише створюють нову таблицю. Якщо ви спробуєте запустити код знову, ви отримаєте повідомлення про помилку, яке говоритиме, що таблиця вже існує. Ці фрагменти коду є прикладами, і пізніше, в завданні, у ці новостворені таблиці будуть вставлені дані та відображені на екрані, щоб ви могли побачити, що все працює.
Тепер розберемось, що написано вище.
Цей запит створить ПОРОЖНЮ таблицю із двома колонками: id
та some_info
.
Зверніть увагу на типи даних, які використовуються.
Слова INT
чи VARCHAR
позначають тип даного для кожної колонки.
Наприклад, INT
представляє цілочисельні дані, тоді як VARCHAR(50)
представляє текст з максимумом 50 символів.
Зараз ми не будемо заглиблюватися у всі типи даних, оскільки їх доволі багато. Ми зосередимося на основних типах даних у цьому розділі, і ми розглянемо кожен з них по мірі того, як будемо просуватися в навчанні!
Наприклад, створимо іншу таблицю з різними типами даних:
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
За допомогою цього запиту ми створюємо порожню таблицю, яка має містити інформацію про користувачів, включаючи:
ID
з типом даних ціле число;- Інформацію про
ім'я
, з типом данихVARCHAR(50)
; - Інформацію про дату народження, з типом даних
DATE
. - Інформацію про зарплату, з типом даних число з плаваючою комою;
- Чи є користувач активним, з типом даних, що приймає лише значення
true
абоfalse
.
Обмеження
Ви могли помітити, що поруч з кожним значенням ID
ми поміщаємо слова PRIMARY KEY
. Це називається обмеженням і означає обмеження, накладене на цю колонку.
Наприклад, PRIMARY KEY
забезпечує унікальність та ідентифікує кожен рядок у таблиці. В таблиці може бути тільки одна така колонка.
Також існують інші обмеження, наприклад:
NOT NULL
: Гарантує, що колонка не буде містити значень NULL;UNIQUE
: Забезпечує унікальність усіх значень у колонці чи комбінації колонок;DEFAULT
: Встановлює значення за замовчуванням для колонки, якщо при вставці даних для цієї колонки не вказано значення.
Це не всі обмеження, які використовуються, але поки що нам потрібно саме ці.
Розглянемо приклад, де ми модифікуємо попередню таблицю:
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Тепер стовпець name
не може мати порожніх або null значень, а стовпець salary
за замовчуванням має значення 50000
.
Таким чином, ви можете використовувати обмеження для контролю стовпців таблиці під час її створення.
Перейдемо до невеликого практичного завдання, де ви створите таблицю, використовуючи оператор CREATE
.
Swipe to show code editor
Ваше завдання - створити таблицю з назвою library
(використовуйте саме цю назву, щоб тести працювали коректно).
Ця таблиця повинна мати 4 стовпці:
id
- цілочисельний первинний ключ;title
- varchar, не може бути NULL;author
- varchar;pages
- int.
На кінці запиту обов'язково поставте крапку з комою (;
).
Будь ласка, використовуйте саме ці назви стовпців.
Примітка
Праворуч ви побачите велику кількість коду; не змінюйте його. Він написаний для того, щоб переконатися, що ваше рішення перевірено правильно. Ми обговоримо все, що написано там, пізніше в цьому розділі.
Дякуємо за ваш відгук!
CREATE та обмеження
Раніше ми працювали на різні компанії та виконували запити SELECT
для їхніх потреб. Проте нам потрібно навчитися створювати та модифікувати таблиці.
Давайте перейдемо безпосередньо до справи!
Таблиці створюються за допомогою оператора CREATE
, який має схожу структуру до оператора SELECT
, але замість вибірки даних, він створює дані.
Подивимося на синтаксис:
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Примітка
Коли ви запускаєте ці приклади, ви не отримаєте жодного виводу, оскільки ці приклади лише створюють нову таблицю. Якщо ви спробуєте запустити код знову, ви отримаєте повідомлення про помилку, яке говоритиме, що таблиця вже існує. Ці фрагменти коду є прикладами, і пізніше, в завданні, у ці новостворені таблиці будуть вставлені дані та відображені на екрані, щоб ви могли побачити, що все працює.
Тепер розберемось, що написано вище.
Цей запит створить ПОРОЖНЮ таблицю із двома колонками: id
та some_info
.
Зверніть увагу на типи даних, які використовуються.
Слова INT
чи VARCHAR
позначають тип даного для кожної колонки.
Наприклад, INT
представляє цілочисельні дані, тоді як VARCHAR(50)
представляє текст з максимумом 50 символів.
Зараз ми не будемо заглиблюватися у всі типи даних, оскільки їх доволі багато. Ми зосередимося на основних типах даних у цьому розділі, і ми розглянемо кожен з них по мірі того, як будемо просуватися в навчанні!
Наприклад, створимо іншу таблицю з різними типами даних:
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
За допомогою цього запиту ми створюємо порожню таблицю, яка має містити інформацію про користувачів, включаючи:
ID
з типом даних ціле число;- Інформацію про
ім'я
, з типом данихVARCHAR(50)
; - Інформацію про дату народження, з типом даних
DATE
. - Інформацію про зарплату, з типом даних число з плаваючою комою;
- Чи є користувач активним, з типом даних, що приймає лише значення
true
абоfalse
.
Обмеження
Ви могли помітити, що поруч з кожним значенням ID
ми поміщаємо слова PRIMARY KEY
. Це називається обмеженням і означає обмеження, накладене на цю колонку.
Наприклад, PRIMARY KEY
забезпечує унікальність та ідентифікує кожен рядок у таблиці. В таблиці може бути тільки одна така колонка.
Також існують інші обмеження, наприклад:
NOT NULL
: Гарантує, що колонка не буде містити значень NULL;UNIQUE
: Забезпечує унікальність усіх значень у колонці чи комбінації колонок;DEFAULT
: Встановлює значення за замовчуванням для колонки, якщо при вставці даних для цієї колонки не вказано значення.
Це не всі обмеження, які використовуються, але поки що нам потрібно саме ці.
Розглянемо приклад, де ми модифікуємо попередню таблицю:
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Тепер стовпець name
не може мати порожніх або null значень, а стовпець salary
за замовчуванням має значення 50000
.
Таким чином, ви можете використовувати обмеження для контролю стовпців таблиці під час її створення.
Перейдемо до невеликого практичного завдання, де ви створите таблицю, використовуючи оператор CREATE
.
Swipe to show code editor
Ваше завдання - створити таблицю з назвою library
(використовуйте саме цю назву, щоб тести працювали коректно).
Ця таблиця повинна мати 4 стовпці:
id
- цілочисельний первинний ключ;title
- varchar, не може бути NULL;author
- varchar;pages
- int.
На кінці запиту обов'язково поставте крапку з комою (;
).
Будь ласка, використовуйте саме ці назви стовпців.
Примітка
Праворуч ви побачите велику кількість коду; не змінюйте його. Він написаний для того, щоб переконатися, що ваше рішення перевірено правильно. Ми обговоримо все, що написано там, пізніше в цьому розділі.
Дякуємо за ваш відгук!
CREATE та обмеження
Раніше ми працювали на різні компанії та виконували запити SELECT
для їхніх потреб. Проте нам потрібно навчитися створювати та модифікувати таблиці.
Давайте перейдемо безпосередньо до справи!
Таблиці створюються за допомогою оператора CREATE
, який має схожу структуру до оператора SELECT
, але замість вибірки даних, він створює дані.
Подивимося на синтаксис:
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Примітка
Коли ви запускаєте ці приклади, ви не отримаєте жодного виводу, оскільки ці приклади лише створюють нову таблицю. Якщо ви спробуєте запустити код знову, ви отримаєте повідомлення про помилку, яке говоритиме, що таблиця вже існує. Ці фрагменти коду є прикладами, і пізніше, в завданні, у ці новостворені таблиці будуть вставлені дані та відображені на екрані, щоб ви могли побачити, що все працює.
Тепер розберемось, що написано вище.
Цей запит створить ПОРОЖНЮ таблицю із двома колонками: id
та some_info
.
Зверніть увагу на типи даних, які використовуються.
Слова INT
чи VARCHAR
позначають тип даного для кожної колонки.
Наприклад, INT
представляє цілочисельні дані, тоді як VARCHAR(50)
представляє текст з максимумом 50 символів.
Зараз ми не будемо заглиблюватися у всі типи даних, оскільки їх доволі багато. Ми зосередимося на основних типах даних у цьому розділі, і ми розглянемо кожен з них по мірі того, як будемо просуватися в навчанні!
Наприклад, створимо іншу таблицю з різними типами даних:
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
За допомогою цього запиту ми створюємо порожню таблицю, яка має містити інформацію про користувачів, включаючи:
ID
з типом даних ціле число;- Інформацію про
ім'я
, з типом данихVARCHAR(50)
; - Інформацію про дату народження, з типом даних
DATE
. - Інформацію про зарплату, з типом даних число з плаваючою комою;
- Чи є користувач активним, з типом даних, що приймає лише значення
true
абоfalse
.
Обмеження
Ви могли помітити, що поруч з кожним значенням ID
ми поміщаємо слова PRIMARY KEY
. Це називається обмеженням і означає обмеження, накладене на цю колонку.
Наприклад, PRIMARY KEY
забезпечує унікальність та ідентифікує кожен рядок у таблиці. В таблиці може бути тільки одна така колонка.
Також існують інші обмеження, наприклад:
NOT NULL
: Гарантує, що колонка не буде містити значень NULL;UNIQUE
: Забезпечує унікальність усіх значень у колонці чи комбінації колонок;DEFAULT
: Встановлює значення за замовчуванням для колонки, якщо при вставці даних для цієї колонки не вказано значення.
Це не всі обмеження, які використовуються, але поки що нам потрібно саме ці.
Розглянемо приклад, де ми модифікуємо попередню таблицю:
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Тепер стовпець name
не може мати порожніх або null значень, а стовпець salary
за замовчуванням має значення 50000
.
Таким чином, ви можете використовувати обмеження для контролю стовпців таблиці під час її створення.
Перейдемо до невеликого практичного завдання, де ви створите таблицю, використовуючи оператор CREATE
.
Swipe to show code editor
Ваше завдання - створити таблицю з назвою library
(використовуйте саме цю назву, щоб тести працювали коректно).
Ця таблиця повинна мати 4 стовпці:
id
- цілочисельний первинний ключ;title
- varchar, не може бути NULL;author
- varchar;pages
- int.
На кінці запиту обов'язково поставте крапку з комою (;
).
Будь ласка, використовуйте саме ці назви стовпців.
Примітка
Праворуч ви побачите велику кількість коду; не змінюйте його. Він написаний для того, щоб переконатися, що ваше рішення перевірено правильно. Ми обговоримо все, що написано там, пізніше в цьому розділі.
Дякуємо за ваш відгук!
Раніше ми працювали на різні компанії та виконували запити SELECT
для їхніх потреб. Проте нам потрібно навчитися створювати та модифікувати таблиці.
Давайте перейдемо безпосередньо до справи!
Таблиці створюються за допомогою оператора CREATE
, який має схожу структуру до оператора SELECT
, але замість вибірки даних, він створює дані.
Подивимося на синтаксис:
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Примітка
Коли ви запускаєте ці приклади, ви не отримаєте жодного виводу, оскільки ці приклади лише створюють нову таблицю. Якщо ви спробуєте запустити код знову, ви отримаєте повідомлення про помилку, яке говоритиме, що таблиця вже існує. Ці фрагменти коду є прикладами, і пізніше, в завданні, у ці новостворені таблиці будуть вставлені дані та відображені на екрані, щоб ви могли побачити, що все працює.
Тепер розберемось, що написано вище.
Цей запит створить ПОРОЖНЮ таблицю із двома колонками: id
та some_info
.
Зверніть увагу на типи даних, які використовуються.
Слова INT
чи VARCHAR
позначають тип даного для кожної колонки.
Наприклад, INT
представляє цілочисельні дані, тоді як VARCHAR(50)
представляє текст з максимумом 50 символів.
Зараз ми не будемо заглиблюватися у всі типи даних, оскільки їх доволі багато. Ми зосередимося на основних типах даних у цьому розділі, і ми розглянемо кожен з них по мірі того, як будемо просуватися в навчанні!
Наприклад, створимо іншу таблицю з різними типами даних:
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
За допомогою цього запиту ми створюємо порожню таблицю, яка має містити інформацію про користувачів, включаючи:
ID
з типом даних ціле число;- Інформацію про
ім'я
, з типом данихVARCHAR(50)
; - Інформацію про дату народження, з типом даних
DATE
. - Інформацію про зарплату, з типом даних число з плаваючою комою;
- Чи є користувач активним, з типом даних, що приймає лише значення
true
абоfalse
.
Обмеження
Ви могли помітити, що поруч з кожним значенням ID
ми поміщаємо слова PRIMARY KEY
. Це називається обмеженням і означає обмеження, накладене на цю колонку.
Наприклад, PRIMARY KEY
забезпечує унікальність та ідентифікує кожен рядок у таблиці. В таблиці може бути тільки одна така колонка.
Також існують інші обмеження, наприклад:
NOT NULL
: Гарантує, що колонка не буде містити значень NULL;UNIQUE
: Забезпечує унікальність усіх значень у колонці чи комбінації колонок;DEFAULT
: Встановлює значення за замовчуванням для колонки, якщо при вставці даних для цієї колонки не вказано значення.
Це не всі обмеження, які використовуються, але поки що нам потрібно саме ці.
Розглянемо приклад, де ми модифікуємо попередню таблицю:
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Тепер стовпець name
не може мати порожніх або null значень, а стовпець salary
за замовчуванням має значення 50000
.
Таким чином, ви можете використовувати обмеження для контролю стовпців таблиці під час її створення.
Перейдемо до невеликого практичного завдання, де ви створите таблицю, використовуючи оператор CREATE
.
Swipe to show code editor
Ваше завдання - створити таблицю з назвою library
(використовуйте саме цю назву, щоб тести працювали коректно).
Ця таблиця повинна мати 4 стовпці:
id
- цілочисельний первинний ключ;title
- varchar, не може бути NULL;author
- varchar;pages
- int.
На кінці запиту обов'язково поставте крапку з комою (;
).
Будь ласка, використовуйте саме ці назви стовпців.
Примітка
Праворуч ви побачите велику кількість коду; не змінюйте його. Він написаний для того, щоб переконатися, що ваше рішення перевірено правильно. Ми обговоримо все, що написано там, пізніше в цьому розділі.