Давайте разберем последовательность команд и проанализируем, что было создано и какие характеристики у таблицы.
- CREATE DATABASE new; — эта команда создает новую базу данных с именем "new".
- USE new; — эта команда переключает текущий контекст на базу данных "new", чтобы все последующие команды выполнялись в ней.
- CREATE TABLE months (Id INT(2), Name VARCHAR(10), days INT(2), ves_mes INT(1)); — эта команда создает таблицу с именем "months" в базе данных "new".
Теперь рассмотрим структуру таблицы "months":
- Id INT(2) — столбец для хранения целочисленных значений. INT(2) указывает на тип данных, а число в скобках обычно означает максимальную ширину дисплея, но не ограничивает количество цифр, которые могут быть сохранены. Таким образом, фактически может быть сохранено любое целое число, но отображаться будет с шириной 2 символа.
- Name VARCHAR(10) — столбец для хранения строковых данных, максимальная длина которых составляет 10 символов.
- days INT(2) — аналогично столбцу Id, это целочисленный столбец с шириной отображения 2.
- ves_mes INT(1) — целочисленный столбец с шириной отображения 1.
Ответы на вопросы:
- Мы создали базу данных "new" и таблицу "months" с указанными столбцами.
- Ключ в данной таблице еще не задан. Для задания ключа (например, первичного ключа) необходимо использовать команду ALTER TABLE или добавить ключ при создании таблицы с помощью PRIMARY KEY.
- В каждой строке таблицы зарезервировано место для хранения данных в столбцах. Однако, INT типы данных не ограничивают количество знаков, которые могут быть сохранены, а VARCHAR(10) ограничивает максимум до 10 знаков для столбца Name. Таким образом, суммарно в строке может быть зарезервировано место для 10 символов в столбце Name, плюс любое количество для целочисленных столбцов.