Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_na_SUBD.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
221.84 Кб
Скачать
  1. Типы данных даты и времени в MySql

Типы данных дата/время:

  • DATE Дата. Поддерживается интервал от '1000-01-01' до '9999-12-31'. Хранит дату в формате 'YYYY-MM-DD'.

  • DATETIME Комбинация даты и времени. Поддерживается интервал от '1000-01-01 00:00:00' до '9999-12-31 23:59:59'. Выводит в формате 'YYYY-MM-DD HH:MM:SS'.

  • TIMESTAMP[(M)] Временная метка. Интервал от '1970-01-01 00:00:00' до некоторого значения времени в 2037 году. Формат хранения  YYYYMMDDHHMMSS.

  • TIME Время. Интервал от '-838:59:59' до '838:59:59'. Формат 'HH:MM:SS'.

  • YEAR[(2|4)] Год в двухзначном или четырехзначном форматах (по умолчанию формат четырехзначный). Допустимы следующие значения: с 1901 по 21550000 для четырехзначного формата года и1970-2069 при использовании двухзначного формата (70-69). Формате YYYY.

  1. Символьные типы данных в MySql

Символьные типы данных:

  • CHAR(M) Строка фиксированной длины, при хранении всегда дополняется пробелами в конце строки до заданного размера. Диапазон аргумента M составляет от 0 до 255 символов (от 1 до 255 в версиях, предшествующих MySQL 3.23).

  • VARCHAR(M) Строка переменной длины. Примечание: концевые пробелы удаляются при сохранении значения (в этом заключается отличие от спецификации ANSI SQL). Диапазон аргумента M составляет от 0до 255 символов (от 1 до 255 в версиях, предшествующих MySQL Version 4.0.2)..

  • TINYTEXT(M) Столбец с максимальной длиной 255 (2^8 - 1) символов.

  • TEXT(M) Столбец с максимальной длиной 65535 (2^16 - 1) символов.

  • MEDIUMTEXT(M) Столбец с максимальной длиной 16777215 (2^24 - 1) символов.

  • LONGTEXT(M) Столбец с максимальной длиной 4294967295 (2^32 - 1) символов.

  1. Запросы на создание баз данных и таблиц.

CREATE DATABASE<название базы данных>; – создание базы данных.

Для того чтобы создать в базе данных таблицу сначала необходимо выбрать рабочую базу данных. Сделать это можно с помощью следующего запроса:

USE<название базы данных>;

CREATE TABLE<название таблицы>(<описание структуры>);– создание таблицы.

  1. Числовые функции в MySql

Арифметические операции:

В MySQL можно применять обычные арифметические операторы. Следует иметь в виду, что если оба аргумента являются целыми числами, то при использовании операторов ‘-’, ‘+’ и ‘*’ результат вычисляется с точностью BIGINT (64 бита). Если один из аргументов - беззнаковое целое число, а второй аргумент - также целое число, то результат будет беззнаковым целым числом.

Сложение: +

Вычитание: -

Умножение: *

Деление: /

Деление на ноль приводит к результату NULL:

Математические функции:

Все математические функции в случае ошибки возвращают NULL.

Возвращает знак аргумента в виде -1, 0 или 1, в зависимости от того, является ли X отрицательным, нулем или положительным: SIGN(X)

Возвращает наибольшее целое число, не превышающее X: FLOOR(X)

Возвращает наименьшее целое число, не меньшее, чем X: CEILING(X)

Возвращает аргумент X, округленный до ближайшего целого числа: ROUND(X)

Возвращает аргумент X, округленный до числа с D десятичными знаками. Если D равно 0, результат будет представлен без десятичного знака или дробной части: ROUND(X,D)

Если задано два или более аргументов, возвращает наименьший (с минимальным значением) аргумент. LEAST(X,Y,...)

Сравнение аргументов происходит по следующим правилам:

Если возвращаемая величина используется в целочисленном контексте (INTEGER), или все аргументы являются целочисленными, то они сравниваются как целые числа.

Если возвращаемая величина используется в контексте действительных чисел (REAL) или все аргументы являются действительными числами, то они сравниваются как числа типа REAL.

Если один из аргументов является зависимой от регистра строкой, то данные аргументы сравниваются с учетом регистра.

В остальных случаях аргументы сравниваются как строки, независимые от регистра.

Возвращает наибольший (с максимальным значением) аргумент. Сравнение аргументов происходит по тем же правилам, что и для LEAST: GREATEST(X,Y,...)

Возвращает число X, усеченное до D десятичных знаков. Если D равно 0, результат будет представлен без десятичного знака или дробной части: TRUNCATE(X,D)

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]