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

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

Previously, we worked for different companies and executed SELECT queries for their needs. However, we need to learn how to create and modify tables.

Tables are created using the CREATE statement, which has a similar structure to the SELECT statement, except instead of selecting data, it creates data:

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

Note

When you run these examples, you won't get any output because these examples only create a new table. If you run the code again, you will get an error saying that the table already exists. These code snippets are examples, and later in the task, data will be inserted into these newly created tables and displayed on the screen so you can see that everything is working.

Примітка

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

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

With this query, we create an empty table that should contain information about users, including:

  1. An ID with an integer data type;
  2. Information about the name, with a VARCHAR(50) data type;
  3. Information about the birth date, with a DATE data type;
  4. Information about the salary, with a floating-point number data type;
  5. Whether the user is active, with a data type that only accepts true or false values.

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

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

Now, the name column must always have a value, as it cannot be empty or null. Also, if no salary is specified, it will default to 50000.

Using constraints like these helps ensure that the data in your table is accurate and follows the rules you set.

Завдання
test

Swipe to show code editor

Your task is to create a table named library.

This table should have 4 columns:

  • id - integer primary key;
  • title - varchar, not null;
  • author - varchar;
  • pages - int.

At the end of the query, be sure to put a semicolon (;).

Please use these column names exactly as specified.

Note

On the right, you will see a large amount of code; do not modify it. It is written to ensure that your solution is correctly checked. We will learn everything written there later in this section.

Brief Instructions

  • Use a CREATE query to create a new table named library.
  • The table should have four columns: id, title, author, and pages.
  • For the first column, specify INT PRIMARY KEY.
  • For the second column, specify VARCHAR(50) NOT NULL.
  • For the third column, specify VARCHAR(50).
  • For the fourth column, specify INT.

Рішення

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

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

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

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

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

Previously, we worked for different companies and executed SELECT queries for their needs. However, we need to learn how to create and modify tables.

Tables are created using the CREATE statement, which has a similar structure to the SELECT statement, except instead of selecting data, it creates data:

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

Note

When you run these examples, you won't get any output because these examples only create a new table. If you run the code again, you will get an error saying that the table already exists. These code snippets are examples, and later in the task, data will be inserted into these newly created tables and displayed on the screen so you can see that everything is working.

Примітка

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

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

With this query, we create an empty table that should contain information about users, including:

  1. An ID with an integer data type;
  2. Information about the name, with a VARCHAR(50) data type;
  3. Information about the birth date, with a DATE data type;
  4. Information about the salary, with a floating-point number data type;
  5. Whether the user is active, with a data type that only accepts true or false values.

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

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

Now, the name column must always have a value, as it cannot be empty or null. Also, if no salary is specified, it will default to 50000.

Using constraints like these helps ensure that the data in your table is accurate and follows the rules you set.

Завдання
test

Swipe to show code editor

Your task is to create a table named library.

This table should have 4 columns:

  • id - integer primary key;
  • title - varchar, not null;
  • author - varchar;
  • pages - int.

At the end of the query, be sure to put a semicolon (;).

Please use these column names exactly as specified.

Note

On the right, you will see a large amount of code; do not modify it. It is written to ensure that your solution is correctly checked. We will learn everything written there later in this section.

Brief Instructions

  • Use a CREATE query to create a new table named library.
  • The table should have four columns: id, title, author, and pages.
  • For the first column, specify INT PRIMARY KEY.
  • For the second column, specify VARCHAR(50) NOT NULL.
  • For the third column, specify VARCHAR(50).
  • For the fourth column, specify INT.

Рішення

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

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

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

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