Создание базы данных SQL и работа с таблицами в SQL. SQL — создание таблицы

Создание таблицы

В предыдущем уроке мы узнали, как создать базу данных на сервере базы данных MySQL. Теперь пришло время создать в нашей базе данных несколько таблиц, которые будут содержать данные. Таблица базы данных просто организует информацию в строки и столбцы.

Для создания таблицы используется оператор CREATE TABLE.

Синтаксис

Основной синтаксис для создания таблицы может быть дан с помощью:

CREATE TABLE table_name ( column1_name data_type constraints, column2_name data_type constraints, …. );

Чтобы понять этот синтаксис, давайте создадим таблицу в нашей демонстрационной базе данных demo. Введите следующую инструкцию в инструменте командной строки MySQL и нажмите enter:

CREATE TABLE persons ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, birth_date DATE, phone VARCHAR(15) NOT NULL UNIQUE ); блок 1

Приведенный выше пример создает таблицу с четырьмя столбцами id, name, birth_date и phone. Обратите внимание, что за каждым именем столбца следует объявление типа данных; в этом объявлении указывается, какой тип данных будет хранить столбец: целое число, строка, дата и т.д.

Некоторые типы данных могут быть объявлены с параметром длины, который указывает, сколько символов можно сохранить в столбце. Например, VARCHAR(50) может содержать до 50 символов.

Типы данных в MySQL

В следующей таблице приведены наиболее часто используемые типы данных, поддерживаемые MySQL.

INT Хранит числовые значения в диапазоне от -2147483648 до 2147483647.
DECIMAL Хранит десятичные значения.
CHAR Хранит строки фиксированной длины с максимальным размером 255 символов.
VARCHAR Хранит строки переменной длины с максимальным размером 65 535 символов.
TEXT Хранит строки с максимальным размером 65 535 символов.
DATE Сохраняет значения даты в формате ГГГГ-ММ-ДД.
DATETIME Сохраняет объединенные значения даты/времени в формате ГГГГ-ММ-ДД ЧЧ: ММ: СС.
TIMESTAMP Хранит значения меток времени. Значения TIMESTAMP хранятся в виде количества секунд с начала эпохи Unix (1970-01-01 00:00:01 UTC).

Существует несколько дополнительных ограничений (также называемых модификаторами), которые установлены для столбцов таблицы в предыдущем выражении. Ограничения определяют правила, касающиеся значений, разрешенных в столбцах.

  • Ограничение NOT NULL гарантирует, что поле не может принять значение NULL.
  • Ограничение PRIMARY KEY помечает соответствующее поле как первичный ключ таблицы.
  • Атрибут AUTO_INCREMENT является расширением MySQL для стандартного SQL, который сообщает MySQL, что нужно автоматически присваивать значение этому полю, если оно не указано, путем увеличения предыдущего значения на 1. Доступно только для числовых полей.
  • Ограничение UNIQUE гарантирует, что каждая строка для столбца должна иметь уникальное значение.

Создание таблицы базы данных

Есть оператор sql, который используется для создания таблиц баз данных. Оператор: CREATE TABLE.

Вспоминаем, что реляционная таблица базы данных должна иметь уникальные:

  • Уникальное имя;
  • Столбцы (атрибуты);
  • Первичный ключ.
  • Строки (записи);

Для начала, мы создаем, только таблицу и не заполняем её данными.

По-хорошему, общий вид таблицы с уникальными именами строк и столбцов задается при создании концептуальной модели БД. Мы для примера создадим простенькую таблицу БД и обойдемся без концептуальной модели.

В этой статье создадим таблицу БД с покупателями. Покупатели взяты для примера. 

Чем идентифицируется покупатель? Решаем, что каждый покупатель идентифицируется следующими данными:

  • Имя;
  • Фамилия;
  • Логин;
  • Пароль;
  • Email;
  • телефон.

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

Чтобы создать таблицу базы данных, используем оператор sql CREATE TABLE.

Синтаксис оператора такой:

CREATE TABLE имя таблицы (столбец 1, тип столбца (пробел) параметр столбца (пробел), столбец 2, тип столбца (пробел) параметр столбца (пробел), столбец 3, тип столбца (пробел) параметр столбца (пробел), и т.д.)

В нашем варианте, имя таблицы: clients. Даем данным покупателей обозначения столбцов:

  • Имя: пусть будет client_customer;
  • Фамилия: client_subclient;
  • Логин: client_login;
  • Пароль: client_password;
  • eMail: client_mail;
  • Телефон: client_telefon.

Думаем, какой тип данных будет храниться в этих столбцах, и выбираем типы данных CHAR(длина поля постоянно) или VARCHAR(длинна поля переменное). В нашем случае подходит тип данных VARCHAR.

Особое внимание уделяем первичному ключу. Делаем первичным ключом id покупателя. В параметрах ключа задаем, что это первичный ключ, он не может быть нулём и что для следующей записи увеличивается на единицу. Последнее свойство называется автоинкремент. Смотрим подсказку в справочнике (ссылка выше) и получаем столбец с первичным ключом:

client_id integer not null auto_increment primary key

Значения NULL и NOT NULL

Если для столбца указано значение NULL, тогда пустые строки будут добавляться в таблицу. И наоборот, если столбец определяется как NOT NULL, тогда пустые строки не будут добавлены​​.

Первичные ключи

Первичный ключ — это столбец, используемый для идентификации записей в таблице. Значение столбца первичного ключа должно быть уникальным. Если несколько столбцов объединены в первичный ключ, то комбинация значений ключей должна быть уникальной для каждой строки.

Первичный ключ определяется с помощью оператора PRIMARY KEY во время создания таблицы. Если используется несколько столбцов, они разделяются запятой:

PRIMARY KEY (имя_столбца, имя_столбца … )

В следующем примере создается таблица с использованием двух столбцов в качестве первичного ключа:

CREATE TABLE product ( prod_code INT NOT NULL AUTO_INCREMENT, prod_name char(30) NOT NULL, prod_desc char(60) NULL, PRIMARY KEY (prod_code, prod_name) ) ENGINE=InnoDB; Руководство по разработке структуры и проектированию базы данных

AUTO_INCREMENT

Когда столбец определяется с помощью AUTO_INCREMENT, его значение автоматически увеличивается каждый раз, когда в таблицу добавляется новая запись. Это удобно при использовании столбца в качестве первичного ключа. Благодаря AUTO_INCREMENTне нужно писать инструкции SQL для вычисления уникального идентификатора для каждой строки.

AUTO_INCREMENT может быть присвоен только одному столбцу в таблице. И он должен быть проиндексирован (например, объявлен в качестве первичного ключа).

Значение AUTO_INCREMENT для столбца можно переопределить, указав новое при выполнении инструкции INSERT.

Можно запросить у MySQL самое последнее значение AUTO_INCREMENT, используя функцию last_insert_id() следующим образом:

SELECT last_insert_value();

Определение значений по умолчанию при создании таблицы

Значения по умолчанию используются, когда значение не определено при вставке в базу данных.
Значения по умолчанию задаются с помощью ключевого слова DEFAULT в операторе CREATE TABLE. Например, приведенный ниже запрос SQL задает значение по умолчанию для столбца sales_quantity:

CREATE TABLE sales { sales_number int NOT_NULL, sales_quantity int NOT_NULL DEFAULT 1, sales_desc char(20) NOT_NULL, PRIMARY KEY (sales_number) ) ENGINE=MyISAM; Лабораторная работа: MySQL

Типы движков баз данных MySQL

Каждый из примеров создания таблицы в этой статье до этого момента включал в себя определение ENGINE= . MySQL поставляется с несколькими различными движками баз данных, каждый из которых имеет свои преимущества. Используя директиву ENGINE =, можно выбрать, какой движок использовать для каждой таблицы. В настоящее время доступны следующие движки баз данных MySQL:

  • InnoDB — был представлен вMySQL версии 4.0 и классифицирован как безопасная среда для транзакций.Ее механизм гарантирует, что все транзакции будут завершены на 100%. При этом частично завершенные транзакции (например, в результате отказа сервера или сбоя питания) не будут записаны. Недостатком InnoDB является отсутствие поддержки полнотекстового поиска.
  • MyISAM — высокопроизводительный движок с поддержкой полнотекстового поиска. Эта производительность и функциональность обеспечивается за счет отсутствия безопасности транзакций.
  • MEMORY— с точки зрения функционала эквивалентен MyISAM, за исключением того, что все данные хранятся в оперативной памяти, а не на жестком диске. Это обеспечивает высокую скорость обработки. Временный характер данных, сохраняемых в оперативной памяти, делает движок MEMORY более подходящим для временного хранения таблиц.

Движки различных типов могут сочетаться в одной базе данных. Например, некоторые таблицы могут использовать движок InnoDB, а другие — MyISAM. Если во время создания таблицы движок не указывается, то по умолчанию MySQL будет использовать MyISAM.

Чтобы указать тип движка, который будет использоваться для таблицы, о поместите соответствующее определение ENGINE= после определения столбцов таблицы:

CREATE TABLE tmp_orders { tmp_number int NOT_NULL, tmp_quantity int NOT_NULL, tmp_desc char(20) NOT_NULL, PRIMARY KEY (tmp_number) ) ENGINE=MEMORY;

Пожалуйста, опубликуйте ваши комментарии по текущей теме статьи. За комментарии, отклики, лайки, дизлайки, подписки низкий вам поклон!

Данная публикация является переводом статьи «Creating Databases and Tables Using SQL Commands» , подготовленная редакцией проекта.

Пишем SQL запрос для создания таблицы базы данных

Суммируем все исходные данные и получаем такой SQL запрос:

/*Таблица пользователей clients*/ create table clients ( /*client_id будет первичный ключ (обязательно целое число) с автоинкрементом (+1), который никогда не будет равен нулю*/ client_id integer not null auto_increment primary key, client_customer varchar(13), /*имя */ client_surclient varchar(22), /*фамилия */ client_login varchar(21), /*логин*/ client_passwd varchar(7), /*пароль*/ client_email varchar(44) /*email*/ client_telefon varchar(26) /*телефон*/ );

Примечание: SQL запрос для создания таблицы создаем в текстовом редакторе типа Notepad++. В скобках ограничиваем длину поля, может быть от 1 до 255.

Сначала проверьте разрешения!

Эта задача требует разрешения CREATE TABLE в базе данных и разрешения ALTER на схему, в которой создается таблица.

Если какие-либо столбцы в инструкции CREATE TABLE определены как принадлежащие к определяемому пользователем типу данных CLR, необходимо быть владельцем данного типа либо иметь разрешение REFERENCES на него.

Если какие-либо столбцы в инструкции CREATE TABLE имеют связанную коллекцию схем XML, необходимо быть владельцем этого набора схем или иметь разрешение REFERENCES на него.

С помощью конструктора таблиц

  1. В SSMS в обозревателе объектов подключитесь к экземпляру Компонент Database Engine , который содержит изменяемую базу данных.

  2. В обозревателе объектов разверните узел Базы данных , а затем базу данных, в которой будет размещена новая таблица.

  3. В обозревателе объектов щелкните правой кнопкой мыши узел Таблицы базы данных и выберите Создать таблицу.

  4. Введите имена столбцов, выберите типы данных и определите для каждого столбца, могут ли в нем присутствовать значения NULL.

  5. Вы также можете задать другие свойства столбца, например является ли этот столбец столбцом идентификаторов или вычисляемым столбцом. Для этого щелкните столбец на вкладке свойств столбцов. Дополнительные сведения о свойствах столбцов см. в разделе Свойства столбца таблицы (среда SQL Server Management Studio).

  6. Чтобы указать, что столбец является столбцом первичного ключа, щелкните его правой кнопкой мыши и выберите Задать первичный ключ. Дополнительные сведения см. в статье Create Primary Keys.

  7. Чтобы создать связи по внешнему ключу, проверочные ограничения или индексы, щелкните правой кнопкой мыши панель конструктора таблиц и выберите в списке объект, как показано на следующей иллюстрации:

    Дополнительные сведения об этих объектах см. в разделах Create Foreign Key Relationships, Create Check Constraints и Indexes.

  8. По умолчанию таблица содержится в схеме dbo . Чтобы указать другую схему для таблицы, щелкните правой кнопкой мыши панель конструктора таблиц и выберите Свойства , как показано на следующей иллюстрации. Выберите нужную схему из раскрывающегося списка Схема .

    Дополнительные сведения о схемах см. в разделе Create a Database Schema.

  9. В меню Файл выберите команду Сохранитьимя_таблицы.

  10. В диалоговом окне Выбор имени введите имя таблицы и нажмите кнопку OK.

  11. Чтобы просмотреть новую таблицу, в обозревателе объектов разверните узел Таблицы , а затем нажмите клавишу F5 , чтобы обновить список объектов. Новая таблица будет отображена в списке таблиц.

С помощью редактора запросов

  1. В обозревателе объектов подключитесь к экземпляру компонента Компонент Database Engine.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.

    CREATE TABLE dbo.PurchaseOrderDetail ( PurchaseOrderID int NOT NULL ,LineNumber smallint NOT NULL ,ProductID int NULL ,UnitPrice money NULL ,OrderQty smallint NULL ,ReceivedQty float NULL ,RejectedQty float NULL ,DueDate datetime NULL );

Дополнительные сведения см. в разделе CREATE TABLE (Transact-SQL).

Предусловия

Перед началом работы у вас должен быть установлен как сам MS SQL Server, так и SSMS. Версию сервера следует выбирать, исходя из технических характеристик своего компьютера и установленной операционной системы. В статье используется MS SQL Server 2017 Express.

Также таблицы (tables) не могут существовать без базы данных. Поэтому, прежде чем приступить к созданию таблиц, следует создать пустую БД. Это делается очень просто – достаточно запустить среду SSMS и выполнить несколько простых действий: 1) кликаем правой кнопкой мыши по контейнеру «Базы данных» и выбираем «Создать базу данных»; 2) в появившемся поле прописываем имя БД; 3) нажимаем «ОК».

Create_Database_In_MS_SQL_Server_3_1-1801-3c9399.JPG
Create_Database_In_MS_SQL_Server_4_1-1801-788239.JPG
Create_Database_In_MS_SQL_Server_5_1-1801-7d0d23.JPG

Исходные данные

База создана, поэтому можно подумать о её структуре. Планируется создание двух таблиц: 1. Goods – table с информацией о товарах. Будет содержать несколько столбцов: — ProductId. Представляет собой идентификатор товара. Значение не должно быть NULL. Также здесь будет первичный ключ; — Category. Это ссылка на категорию товара. Не NULL. Если товар не распределён в нужную категорию, ему присваивается категория по умолчанию («Не указана», «Не определена»); — ProductName. В этом столбце будет наименование товара. Не NULL; — Price. Речь идёт о стоимости. Если цена ещё не определена, возможен NULL. 2. Categories — вторая table. В ней будет описание категорий реализуемых товаров, представленное двумя столбцами: — CategoryId. Представляет собой идентификатор категории. Не NULL, первичный ключ; — CategoryName. Название категории, не NULL.

Для того чтобы нельзя было внести товар с несуществующей категорией, будет добавлено ограничение внешнего ключа.

Create_Table_In_MS_SQL_Server_2_1-1801-de0da0.JPG

Создание table в Management Studio

Когда структура ясна, можно приступать к созданию: 1) откройте контейнер «Базы данных»; 2) откройте только что созданную тестовую БД; 3) щёлкните правой кнопкой мыши по категории «Таблицы» и выберите пункт «Таблица».

Create_Table_In_MS_SQL_Server_3_1-1801-30189f.JPG

В результате будет открыт специальный конструктор таблиц с тремя колонками: • имя столбца; • тип данных (подробнее о типах данных читайте здесь); • значения NULL (если да – ставим галочку).

Колонки заполняются с учётом спроектированной ранее структуры для table Categories.

Create_Table_In_MS_SQL_Server_4_1-1801-13eebd.JPG

Далее определяем первичный ключ (primary key), щелкая по требуемому столбцу правой кнопкой мыши (у нас это CategoryId). Также выбираем пункт «Задать первичный ключ».

Create_Table_In_MS_SQL_Server_5_1-1801-c5fedf.JPG

Теперь надо обеспечить, чтобы в столбце автоматически генерировался уникальный ID-записи. Для этого идентификатору надо задать свойство IDENTITY. Делается путём включения пункта «Спецификация идентификатора».

Create_Table_In_MS_SQL_Server_6_1-1801-111250.JPG

Теперь пользователь может сохранить table (правая кнопка мыши -> «Сохранить» либо известное сочетание «Ctrl+S»). Останется ввести название таблицы и нажать «OK».

Create_Table_In_MS_SQL_Server_7_1-1801-92e477.JPG

На очереди таблица Goods. Здесь осуществляются те же действия с той лишь разницей, что для столбца Category дополнительно задаётся дефолтное значение и создаётся ограничение внешнего ключа. Для этого в свойствах соответствующего столбца в значении по умолчанию пишем 1.

Create_Table_In_MS_SQL_Server_8_1-1801-4ccc93.JPG

А для создания FOREIGN KEY щёлкните правой кнопкой мыши в любой области конструктора и выберите пункт «Отношения…».

Create_Table_In_MS_SQL_Server_9_1-1801-2bdcb5.JPG

Далее жмём кнопку «Добавить».

Create_Table_In_MS_SQL_Server_10_1-1801-231f34.JPG

Теперь зададим спецификацию таблиц и столбцов:

Create_Table_In_MS_SQL_Server_11_1-1801-da2586.JPG

В открывшемся окне указываем: • таблицу первичного ключа – Categories; • таблицу внешнего ключа – это текущая таблица, которая пока не создана, поэтому отображается в качестве Table_1. Тут следует выбирать столбец Category из текущей таблицы — именно он и станет выполнять роль внешнего ключа (сопоставление будет CategoryId = Category); • имя связи — название ограничения. Можно написать FK_Category.

Create_Table_In_MS_SQL_Server_12_1-1801-6b2f76.JPG

Останется определить правила обновления и удаления. Правило обновления оставляем как есть (изменять идентификатор — не лучшая идея). А чтобы при удалении категории всем товарам присваивалось дефолтное значение, определим правило удаления как «Присвоить значение по умолчанию».

Create_Table_In_MS_SQL_Server_13_1-1801-c5fd1b.JPG

Останется сохранить созданную (created) таблицу, назвав её Goods. Может появиться предупреждающее сообщение — оно не должно вас смутить.

Create_Table_In_MS_SQL_Server_14_1-1801-c8d9a3.JPG

Созданные таблицы станут видны в обозревателе объектов.

Create_Table_In_MS_SQL_Server_15_1-1801-fa50f8.JPG

Теперь с ними можно работать и добавлять данные, используя инструкцию INSERT.

Инструкция CREATE TABLE

Создать новую таблицу можно и с помощью инструкции CREATE TABLE. CREATE TABLE является ключевым словом, которое сообщает СУБД, что именно вы хотите выполнить. Синтаксис создания в языке (language) SQL следующий:

Screenshot_1-1801-7ef9b9.png

Как видите, после оператора CREATE TABLE надо указать имя либо идентификатор таблицы, потом список столбцов и тип данных для каждого столбца, а также первичный ключ.

Для примера создадим table CUSTOMERS. В качестве первичного ключа укажем столбец ID. Также установим ограничения для полей, которые не могут иметь нулевое значение при создании записей (NOT NULL):

Screenshot_2-1801-947e91.png

Увидеть структуру созданной table можно, если сделать соответствующий запрос (query) командой DESC:

Screenshot_3-1801-11b8d2.png

Числовые типы данных в MySQL

Тип данныхРазмерОпределение
INT(Size) 4 байта

Целое число от -2,147,483,648 до 2,147,483,647

INT UNSIGNED(Size) 4 байта Целое число от 0 до 4,294,967,295
INTEGER(Size) 4 байта Синоним для INT
TINYINT(Size) 1 байт Целое число от -128 до 127
TINYINT UNSIGNED(Size) 1 байт Целое число от 0 до 256
SMALLINT(Size) 2 байта Целое число от -32,768 до 32,767
SMALLINT UNSIGNED(Size) 2 байта Целое число от 0 до 465,535
MEDIUMINT(Size) 3 байта Целое число от -8,388,608 до 8,388,607
MEDIUMINT UNSIGNED(Size) 3 байта Целое число от 0 до 16777215
BIGINT(Size) 8 байт Целое число от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807
BIGINT UNSIGNED(Size) 8 байт Целое число от 0 до 18,446,744,073,709,551,615
FLOAT(M,D) 4 байта

Десятичное число от -3.402823466E+38 до -1.175494351E-38, 0 и от 1.175494351E-38 до 3.402823466E+38, где M — количество выводимых цифр в числе (<=25), D — количество цифр после точки. М и D — не обязательны. По умолчанию M=10, D=2.

Пример: для FLOAT(5,2) промежуток допустимых значений будет от-999.99 до 999,99.

FLOAT(M,D) UNSIGNED 4 байта Тоже что и FLOAT только без отрицательных значений
DOUBLE(M,D) 8 байт

Десятичное число от -1.7976931348623157E+308 до -2.2250738585072014E-308, 0, и от 2.2250738585072014E-308 до 1.7976931348623157E+308, где M — количество выводимых цифр в числе (25 <= M <= 53), D — количество цифр после точки. М и D — не обязательны. По умолчанию M=16, D=4.

Пример: для DOUBLE(5,2) промежуток допустимых значений будет от-999.99 до 999,99.

DOUBLE(M,D) UNSIGNED 8 байт Тоже что и DOUBLE, только не допускает отрицательные значения

REAL(M,D)
DOUBLE PRESICION(M,D)

8 байт Синоним для DOUBLE
DECIMAL(M,D) зависит от количества цифр Тоже что и DOUBLE, только число хранится в виде строки. По умолчанию M=10, D=0.
DECIMAL(M,D) UNSIGNED 8 байт Тоже что и DECIMAL, только не допускает отрицательные значения
DEC(M,D)
NUMERIC(M,D)
8 байт Синонимы для DECIMAL

Строковые типы данных в MySQL

Тип данныхРазмерОпределение
CHAR(Size) Зависит от кодировки Строка неизменяемой длины. Длина строки (Size) от 0 до 255
CHARACTER(Size) Зависит от кодировки Синоним для CHAR
BINARY(Size) 0-255 байт Версия CHAR для хранения бинарных данных
VARCHAR(Size) Зависит от кодировки Строка переменной длины. Длина строки (Size) от 0 до 65,532 (0-255 для версий ниже MySQL 5).  Если значение будет большее 65,532 (255), то оно сконвертируется в тип TEXT 
CHARACTER VARYING(Size) Зависит от кодировки Синоним для VARCHAR
VARBINARY(Size) 0-65,532 байт Версия VARCHAR для хранения бинарных данных.
TEXT Длина строки + 2 байта Строка с максимальной длинной в 65,535 символов
TINYTEXT Длина строки + 1 байт Строка с максимальной длинной в 255 символов
MEDIUMTEXT Длина строки + 3 байта Строка с максимальной длинной в 16,777,215 символов
LONGTEXT Длина строки + 4 байта Строка с максимальной длинной в 4,294,967,295 символов
BLOB  0-65,535 байт Binary Large OBjects. Может хранить до 65,535 байт бинарных данных (например картинки). Также используется наравне с TEXT для хранения текста.
TINYBLOB 0-255 байт Binary Large OBjects. Может хранить до 255 байт бинарных данных (например картинки). Также используется наравне с TINYTEXT для хранения текста.
MEDIUMBLOB 0-16,777,215 байт Binary Large OBjects. Может хранить до 16,777,215 байт бинарных данных (например картинки). Также используется наравне с MEDIUMTEXT для хранения текста.
LONGBLOB 0-4,294,967,295 байт Binary Large OBjects. Может хранить до 4,294,967,295 байт бинарных данных (например картинки). Также используется наравне с LONGTEXT для хранения текста.

Комплексные типы данных в MySQL

Тип данныхРазмерОпределение
ENUM(a,b,c,…,n)

1-255 значений:
1 байт

256-65,535 значений:
2 байта

Список. Максимальное количество значений в списке — 65,535. Поле может принимать только одно значение из списка. При неверном значении оставляет поле пустым.
Пример поля: Gender ENUM(«male»,»female»).
SET(a,b,c,…,n)

1-8 значений:
1 байт

9-16 значений:
2 байта

17-24 значений:
3 байта

25-32 значений:
4 байта

33-64 значений:
8 байт

Список. Похож на ENUM, но поле может принимать несколько значений из списка. Максимальное количество значений в списке — 64.
Пример поля: Fruits SET(«orange»,»apple»,»kiwi»).

Временные типы данных в MySQL

Тип данныхРазмерОпределение
DATE 3 байта Дата. Формат — YYYY-MM-DD. Допустимое значение от 1000-01-01 до 9999-12-31
DATETIME 8 байт Дата и время. Формат — YYYY-MM-DD HH:MM:SS. Допустимое значение от 1000-01-01 00:00:00 до 9999-12-31 23:59:59
TIMESTAMP 4 байт Дата и время. Реагирует на изменения таблицы, устанавливает дату и время последнего изменения таблицы. Формат — YYYYMMDD HHMMSS. Допустимое значение от 1970-01-01 00:00:01 до 2038-01-09 03:14:07
TIME 3 байт Время. Формат — HH:MM:SS. Допустимое значение от 00:00:00 до 23:59:59
YEAR(Size) 1 байт Год. Формат — YYYY или YY. Допустимое значение от 1901 до 2155 или от 70 до 69 (1970 — 2069)
Источники

  • https://programfiles.info/mysql/sozdanie-tablitsy-v-mysql-create-table/
  • https://webonto.ru/sql-zapros-dlya-sozdaniya-tablitsyi-bazyi-dannyih/
  • https://www.internet-technologies.ru/articles/sozdanie-baz-dannyh-i-tablic-s-pomoschyu-komand-sql.html
  • https://docs.microsoft.com/ru-ru/sql/relational-databases/tables/create-tables-database-engine?view=sql-server-ver15
  • https://otus.ru/nest/post/1713/
  • https://meliorem.ru/backend/mysql/tipy-dannyx-v-mysql/

Изменение таблиц в Microsoft SQL Server или как добавить, удалить, изменить столбец в таблице? SQL Изменить таблицу
Операции группировки GROUP BY в запросах SQL к базе данных Oracle. SQL - Заявление GROUP BY

ITandLife.ru