Create та Обмеження
Раніше ми працювали для різних компаній і виконували запити SELECT відповідно до їхніх потреб. Однак нам потрібно дізнатися, як створювати та змінювати таблиці.
Таблиці створюються за допомогою оператора CREATE, який має схожу структуру з оператором SELECT, але замість вибору даних, він створює дані:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Під час виконання цих прикладів ви не отримаєте жодного виводу, оскільки ці приклади лише створюють нову таблицю. Якщо ви виконаєте цей код ще раз, отримаєте помилку про те, що таблиця вже існує. Ці фрагменти коду є прикладами, і пізніше у завданні дані будуть вставлені у ці новостворені таблиці та відображені на екрані, щоб ви могли переконатися, що все працює.
Розглянемо детальніше наведений вище SQL-запит.
Цей запит створює порожню таблицю з двома стовпцями: id та some_info.
Зверніть увагу на типи даних, які використовуються для кожного стовпця:
INT— для цілих чисел;VARCHAR(50)— для тексту, до 50 символів.
Ми не будемо розглядати всі типи даних зараз, оскільки їх багато. У цьому розділі зосередимося на основних, а інші розглянемо далі у процесі навчання.
Наприклад, створимо ще одну таблицю з різними типами даних:
1234567CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Цим запитом створюється порожня таблиця, яка повинна містити інформацію про користувачів, зокрема:
IDз цілим числовим типом даних;- Інформацію про
nameз типом данихVARCHAR(50); - Інформацію про дату народження з типом даних
DATE; - Інформацію про зарплату з типом даних десяткове число;
- Ознаку активності користувача з типом даних, який приймає лише значення
trueабоfalse.
Обмеження
У SQL обмеження — це правила, які застосовуються до стовпців для забезпечення цілісності даних. Наприклад, коли використовується PRIMARY KEY поруч із ID, це означає, що цей стовпець повинен містити унікальні значення та не може бути порожнім. Кожна таблиця може мати лише один PRIMARY KEY.
Ось деякі поширені обмеження:
NOT NULL: Гарантує, що стовпець не може містити порожніх значень.UNIQUE: Гарантує, що всі значення у стовпці різні.DEFAULT: Встановлює значення за замовчуванням для стовпця, якщо значення не вказано.
Це лише кілька прикладів. Розглянемо, як можна змінити таблицю, щоб додати ці обмеження:
1234567CREATE 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. Також, якщо зарплату не вказано, вона автоматично встановлюється на 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.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain more about other SQL constraints?
How do I modify an existing table to add or change columns?
What are the main differences between data types like VARCHAR, INT, and DECIMAL?
Чудово!
Completion показник покращився до 4
Create та Обмеження
Свайпніть щоб показати меню
Раніше ми працювали для різних компаній і виконували запити SELECT відповідно до їхніх потреб. Однак нам потрібно дізнатися, як створювати та змінювати таблиці.
Таблиці створюються за допомогою оператора CREATE, який має схожу структуру з оператором SELECT, але замість вибору даних, він створює дані:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Під час виконання цих прикладів ви не отримаєте жодного виводу, оскільки ці приклади лише створюють нову таблицю. Якщо ви виконаєте цей код ще раз, отримаєте помилку про те, що таблиця вже існує. Ці фрагменти коду є прикладами, і пізніше у завданні дані будуть вставлені у ці новостворені таблиці та відображені на екрані, щоб ви могли переконатися, що все працює.
Розглянемо детальніше наведений вище SQL-запит.
Цей запит створює порожню таблицю з двома стовпцями: id та some_info.
Зверніть увагу на типи даних, які використовуються для кожного стовпця:
INT— для цілих чисел;VARCHAR(50)— для тексту, до 50 символів.
Ми не будемо розглядати всі типи даних зараз, оскільки їх багато. У цьому розділі зосередимося на основних, а інші розглянемо далі у процесі навчання.
Наприклад, створимо ще одну таблицю з різними типами даних:
1234567CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Цим запитом створюється порожня таблиця, яка повинна містити інформацію про користувачів, зокрема:
IDз цілим числовим типом даних;- Інформацію про
nameз типом данихVARCHAR(50); - Інформацію про дату народження з типом даних
DATE; - Інформацію про зарплату з типом даних десяткове число;
- Ознаку активності користувача з типом даних, який приймає лише значення
trueабоfalse.
Обмеження
У SQL обмеження — це правила, які застосовуються до стовпців для забезпечення цілісності даних. Наприклад, коли використовується PRIMARY KEY поруч із ID, це означає, що цей стовпець повинен містити унікальні значення та не може бути порожнім. Кожна таблиця може мати лише один PRIMARY KEY.
Ось деякі поширені обмеження:
NOT NULL: Гарантує, що стовпець не може містити порожніх значень.UNIQUE: Гарантує, що всі значення у стовпці різні.DEFAULT: Встановлює значення за замовчуванням для стовпця, якщо значення не вказано.
Це лише кілька прикладів. Розглянемо, як можна змінити таблицю, щоб додати ці обмеження:
1234567CREATE 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. Також, якщо зарплату не вказано, вона автоматично встановлюється на 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.
Рішення
Дякуємо за ваш відгук!
single