Перейти к содержимому

Какой тип поля используется для хранения текстовой информации

  • автор:

Информация для преподавателей по работе в портале

Работа с элементом курса «База данных» (Старый вариант)

1. Элемент курса База данных

Элемент курса База данных предназначен для размещения в электронном курсе структурированной информации о множестве объектов. При этом каждый такой объект вместе со своими свойствами-атрибутами представлен в Базе данных отдельной записью и ее полями, соответствующими свойствам объекта.

В определенном смысле элемент База данных является развитием возможностей, представляемых элементом Глоссарий. В Глоссарии структуризация учебного материала ограничивается его представлением в виде набора записей, каждая из которых включает в себя предопределенный набор полей вида – ключевое слово, краткий поясняющей это слово текст и, возможно, прикрепленный к этой записи файл и комментарий.

В элементе База данных, представляющие объекты записи могут структурироваться по произвольному, определяемому преподавателем набору полей самого разного типа. Записи Базы данных включают в себя типы полей: флажки, переключатели, выпадающие списки, меню, текстовые поля и текстовые области, гиперссылки, изображения и загружаемые файлы.

В элементе База данных имеются развитые средства для редактирования визуального отображения информации при просмотре содержимого Базы данных в различных режимах. Имеются развитые средства для импорта/экспорта как структуры элемента База данных, так и наполнения этих элементов.

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

В качестве возможных применений элемента База данных в электронном курсе можно указать, например, таких как:

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

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

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

Типы данных для баз данных Access для настольных компьютеров

При создании таблиц в Access необходимо выбрать тип данных для каждого столбца данных. Тип данных Short Text является популярным, так как он позволяет ввести практически любой символ (букву, символ или цифру). Однако тщательный выбор типов данных может помочь вам воспользоваться дополнительными функциями Access (например, проверкой данных и функциями), а также повысить точность хранимой информации. В таблице ниже приведен обзор типов данных, доступных в классических базах данных Access (ACCDB и MDB).

Полный список свойств полей, доступных для каждого типа данных см. в статье Введение в использование типов данных и свойств полей.

В следующей таблице перечислены типы данных, доступные в классических базах данных в Access 2013 и более поздних версиях.

Краткий текст (ранее назывался «Текст»)

Буквенно-цифровые данные (имена, названия и т. д.)

Длинный текст (ранее назывался «Поле MEMO»)

Большие объемы буквенно-цифровых данных: предложения и абзацы. Дополнительные сведения о типе данных «Длинный текст» см. в статье Длинный текст (ранее — тип данных «Поле MEMO»).

До 1 гигабайта (ГБ), но в элементах управления отображаются только первые 64 000 символов.

1, 2, 4, 8 или 16 байт.

Дополнительные сведения см. в статье Использование типа данных bigint.

Значения даты и времени.

Значения даты и времени.

Строка кодировки из 42 байтов

Денежные данные, хранящиеся с точностью до 4 десятичных знаков после запятой.

Уникальное значение, создаваемое Access для каждой новой записи.

4 байта (16 байт для кода репликации).

Логические данные (истина/ложь). Access хранит числовое значение 0 (нуль) для лжи и -1 для истины.

Изображения, графики или другие объекты ActiveX из другого приложения Windows.

Адрес ссылки на документ или файл в Интернете, интрасети, локальной сети или на локальном компьютере.

До 8192 (каждая часть типа данных «Гиперссылка» может содержать до 2048 знаков).

Вы можете вложить такие файлы, как рисунки, документы, электронные таблицы или диаграммы; Каждое поле вложения может содержать неограниченное количество вложений на запись, вплоть до предельного размера файла базы данных. Обратите внимание, что тип данных Вложение недоступен в форматах файлов MDB.

Вы можете создать выражение, использующее данные из одного или более полей. Выражения могут возвращать данные разных типов. Тип данных «Вычисляемый» недоступен в файлах формата MDB.

Зависит от типа данных свойства «Тип результата». Результат с типом данных «Краткий текст» может содержать до 243 знаков. Значения типа «Полный текст», «Число», «Логический» и «Дата/время» должны соответствовать своим типам данных.

Запись «Мастер подстановок» в столбце «Тип данных» в Конструкторе фактически не является типом данных. При выборе этой записи запускается мастер, помогающий определить простое или сложное поле подстановки. Простое поле подстановки использует содержимое другой таблицы или списка значений для проверки правильности содержимого единственного значения в строке. Сложное поле подстановки позволяет хранить несколько значений одного типа данных в каждой строке.

Зависит от типа данных поля подстановки.

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

В этой инструкции рассказываем про основные типы данных в MySQL и даем советы, где лучше использовать тот или иной тип.

Эта инструкция — часть курса «MySQL для новичков».

Смотреть весь курс

Введение

При создании таблиц в MySQL для каждого столбца нужно указывать тип данных. Он определяет, какие данные там могут храниться, как будут обрабатываться и сколько места будут занимать. В MySQL все типы данных делятся на несколько классов: числовые типы, символьные, дата/время и так далее. В каждом классе есть несколько типов данных, которые внешне могут быть похожи, но их поведение или принципы хранения отличаются. Важно выбрать правильный тип сразу при создании таблицы, потому что потом готовую структуру и приложения будет сложней переделать.

В этой статье мы расскажем об основных типах данных в MySQL и дадим советы, где лучше использовать тот или иной тип.

Возможности MySQL в «Облачных базах данных»

Числовые типы

Используются для хранения чисел. Бывают целочисленными, с плавающей точкой и с фиксированной точкой.

Целые числа

Хранят только целые числа, без дробной части. Делятся на signed (со знаком) и unsigned (без знака). Типы singed позволяют хранить как положительные, так и отрицательные значения. Типы unsigned хранят только положительные числа, но зато диапазон значений больше. Это может быть полезно в случаях, когда хранимые значения заведомо не могут быть отрицательным. Например, количество товара или идентификатор записи в таблице.

Тип Размер (байт) Диапазон signed Диапазон unsigned
TINYINT 1 -128 … 127 0 … 255
SMALLINT 2 -3 2768 … 32 767 0 … 65 535
MEDIUMINT 3 -8 388 608 … 8388607 0 … 16 777 215
INT 4 2 147 483 648 … 2 147 483 647 0 … 42 94 967 295
BIGINT 8 -2 63 … 2 63 -1 0 … 2 64 -1

Числа с плавающей точкой

Хранят приблизительные значения. Не резервируют определенное количество бит для целочисленной или дробной частей. Поэтому у всех значений в таблице количество до и после запятой будет разным.

Тип Размер (байт) Диапазон
FLOAT 4 -3.402823466E+38 … -1.175494351E-38 и 1.175494351E-38 … 3.402823466E+38
DOUBLE 8 -1.7976931348623157E+308 … -2.2250738585072014E-308 и2.2250738585072014E-308 … 1.7976931348623157E+308

До версии MySQL 8.0.17 эти типы данных поддерживали диапазон unsigned, но он работал не так, как с целыми числами. Беззнаковый диапазон просто запрещал сохранять отрицательные значения, при этом максимальное значение не увеличивалось. Начиная с версии 8.0.17, использование unsigned не рекомендуется и считается устаревшим. В будущих версиях MySQL поддержку беззнакового диапазона для этого типа данных могут вовсе удалить.

Числа с фиксированной точкой

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

В MySQL для хранения чисел с фиксированной точкой используются типы DECIMAL(M,D) и NUMERIC(M,D), но по факту это синонимы. Можно использовать любой из этих типов, результат будет одинаковым. В таких столбцах максимально можно хранить до 65 чисел вместе с целочисленной и дробной частями.

Символьные (строковые)

Символьные типы используются для хранения текстов. Есть два основных типа: CHAR и VARCHAR. С точки зрения пользователя они выглядят похоже, но MySQL хранит и обрабатывает их по-разному.

  • CHAR хранит строку фиксированной длины до 255 символов. Если длина вставляемой записи меньше, то MySQL автоматически дополняет значение пробелами. Например, если мы указали тип CHAR(10) и сохранили строку «Привет», то по факту в БД будет храниться строка «Привет » (обратите внимание на четыре пробела в конце строки).

Кажется, что это лишняя трата места. Но если во всех ваших записях хранятся строки примерно одной длины, то тип CHAR будет очень производительным. Например, его можно использовать для хранения хешей, у которых длина всегда одинакова.

  • VARCHAR хранит строки переменной длины до 65 535 символов. Причем в памяти хранится именно та длина, которая была указана при создании. VARCHAR занимает меньше места, чем CHAR, но подвержен фрагментации и из-за этого может проигрывать в скорости обработки данных.

Текстовые и бинарные

Текстовые (TEXT) и бинарные (BLOB) типы данных используются для хранения больших объемов текста или двоичных данных. Эти типы похожи, но отличаются по способу хранения и обработки внутри MySQL.

  • BLOB обрабатывается как двоичные данные. В нем не хранится набор символов, а операции сортировки и сравнения основаны на числовых значениях байтов.
  • TEXT обрабатывается как символьные строки. В нем хранится именно набор символов, а значения сортируются и сравниваются на основе сопоставления набора символов..

Текстовые типы отлично подходят для хранения больших текстов: статей, докладов и так далее. А бинарные типы могут хранить любые файлы или мультимедиа-контент.

Тип Размер (байт) Макс. размер символов
TINYTEXT / TINYBLOB 255 255
TEXT / BLOB 65 535 65 535
MEDIUMTEXT / MEDIUMBLOB 16 777 215 2 24 -1
LONGTEXT / LONGBLOB 4 294 967 295 2 32 -1

Кажется, что типы TINYTEXT и TEXT похожи на CHAR и VARCHAR. Но разница в том, что 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 Дата и время. Хранится в виде количества секунд, прошедших с 1 января 1970 года по гринвичу. Занимает в два раза меньше места, чем тип DATETIME. Но при этом диапазон ограничен значениями от 1970-01-01 00:00:01 до 2038-01-09 03:14:07
TIME 3 Только время в формате HH:MM:SS. Допустимые значения от 00:00:00 до 23:59:59
YEAR(N) 1 Только год в формате YYYY или YY. Допустимые значения от 1901 до 2155 или от 70 до 69 (1970 — 2069)

JSON

Это относительно новый тип данных, который появился в MySQL версии 5.7.8. Он позволяет нативно хранить и обрабатывать данные в JSON-формате.

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

  1. Валидация JSON-объектов. Если попытаться сохранить неправильный JSON, MySQL сгенерирует ошибку.
  2. Возможность нативно работать с JSON, выбирать и обновлять только отдельные части объектов, а не весь объект целиком.
  3. MySQL сохраняет тип JSON в специальном внутреннем формате. Такой способ более производительный, чем работа с JSON в виде строки.

Составные типы

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

  • ENUM может хранить только одно значение из списка, занимает 1-2 байта.
  • SET может хранить одновременно до 64 значений из списка, занимает от 1 до 8 байт.

Заключение

Мы рассмотрели основные типы данных и полей в MySQL, объяснили разницу между схожими типами. Теперь вы можете создавать свои структуры БД, используя полученные знания.

Создание базы данных в MySQL

Какой тип поля используется для хранения текстовой информации

Для определения поля таблицы обязательно задаются Имя поля (Field Name) и Тип данных (Data Type).

Имя поля (Field Name). Каждое поле в таблице должно иметь уникальное имя, удовлетворяющее соглашениям об именах объектов в Access. Оно является комбинацией из букв, цифр, пробелов и специальных символов, за исключением точки (.), восклицательного знака (!), надстрочного знака (`) и квадратных скобок ([ ]). Имя не может начинаться с пробела и содержать управляющие символы с кодами ASCII от 0 до 31. Максимальная длина имени 64 символа.

Тип данных в MS Access (Data Type). Тип данных определяется значениями, которые предполагается хранить в поле, и операциями, которые будут выполняться с этими значениями. В Access допускается использование двенадцати типов данных.

Типы данных в MS Access

Рассмотрим вкратце типы данных в MS Access, виды, назначение и допустимый размер данных, которые могут назначаться полям таблицы в Access.

  • Текстовый (Text) — используется для хранения текста или комбинаций алфавитно-цифровых знаков, не применяемых в расчетах (например, код товара). Максимальная длина поля 255 знаков.
  • Поле МЕМО (Memo) — используется для хранения обычного текста или комбинаций алфавитно-цифровых знаков длиной более 255 знаков. Поля с этим типом данных в базах данных формата Access 2007 поддерживают также форматирование текста. Это единственный в Access тип данных, обеспечивающий встроенную поддержку отображения и хранения форматированного текста. Максимальный размер поля 1 Гбайт знаков или 2 Гбайт памяти (2 байта на знак) при программном заполнении полей, и 65 535 знаков при вводе данных вручную в поле и в любой элемент управления, связанный с этим полем.
  • Числовой (Number) — служит для хранения числовых значений (целых или дробных), предназначенных для вычислений, исключением являются денежные значения, для которых используется тип данных Денежный (Currency). Размер поля 1, 2, 4 и 8 байтов, или 16 байтов (если используется для кода репликации) зависит от типа чисел, вводимых в поле.
  • Дата/время (Date/Time) — используется для хранения значений даты и времени в виде 8-байтовых чисел двойной точности с плавающей запятой. Целая часть значения, расположенная слева от десятичной запятой, представляет собой дату. Дробная часть, расположенная справа от десятичной запятой, — это время. Хранение значений даты и времени в числовом формате позволяет выполнять различные вычисления с этими данными.
  • Денежный (Currency) — используется для хранения денежных значений в виде 8-байтовых чисел с точностью до четырех знаков после запятой. Этот тип данных применяется для хранения финансовых данных и в тех случаях, когда значения не должны округляться.
  • Счетчик (AutoNumber) — используется для уникальных числовых 4-байтовых значений, которые автоматически вводит Access при добавлении записи. Вводимые числа могут последовательно увеличиваться на указанное приращение или выбираться случайно. Обычно используются в первичных ключах.
  • Логический (Yes/No) — применяется для хранения логических значений, которые могут содержать одно из двух значений: Да/Нет, Истина/Ложь или Вкл/Выкл. (8 битов = 1 байт). Используется 1 для значений Да и 0 для значений Нет. Размер равен 1 биту.
  • Поле объекта OLE (OLE Object) — используется для хранения изображений, документов, диаграмм и других объектов из приложений MS Office и других программ Windows в виде растровых изображений, которые затем отображаются в элементах управления форм или отчетов, связанных с этим полем таблицы.
    Чтобы в Access просматривать эти изображения, необходимо, чтобы на компьютере, использующем базу данных, был зарегистрирован OLE-сервер (про-грамма, поддерживающая этот тип файлов). Если для данного типа файлов OLE-сервер не зарегистрирован, отображается значок поврежденного изображения.

Закрепим полученные знания просмотром видео:

Про основные свойства полей MS Access читаем тут.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *