alan_beaulieu-learning_sql-ru (Учебник по SQL), страница 7

PDF-файл alan_beaulieu-learning_sql-ru (Учебник по SQL), страница 7 Базы данных (117373): Ответы (шпаргалки) - 4 семестрalan_beaulieu-learning_sql-ru (Учебник по SQL) - PDF, страница 7 (117373) - СтудИзба2022-01-31СтудИзба

Описание файла

PDF-файл из архива "Учебник по SQL", который расположен в категории "". Всё это находится в предмете "базы данных" из 4 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. .

Просмотр PDF-файла онлайн

Текст 7 страницы из PDF

2.1 показаны доступные текстовые типы и их максимальныеразмеры.Таблица 2.1. Текстовые типы данных MySQLТипМаксимальное число символовTinytext255Text65 535Mediumtext16 777 215Longtext4 294 967 295Выбирая тот или иной текстовый тип, необходимо помнить следующее:•Если размер данных, загружаемых в текстовый столбец, превышает максимальный размер для этого типа, не поместившиеся данныеотсекаются.•В отличие от столбца типа varchar, при загрузке данных в такойстолбец пробелы в конце строки не удаляются.•При использовании столбцов типа text для сортировки или группировки используются только первые 1024 байта, хотя при необходимости это ограничивающее значение можно увеличить.•Разные текстовые типы присущи исключительно MySQL. У SQLServer для больших символьных данных есть только один тип text,а в DB2 и Oracle применяется тип данных под названием clob (Character Large Object, большой символьный объект).При создании столбца для данных произвольного формата, напримерстолбца notes (примечания) для хранения информации о взаимодействиях клиента с отделом клиентского сервиса вашей компании, которую вам не хотелось бы ограничивать 255 символами, следует выбратьтип text или mediumtext.33Типы данных MySQLВ Oracle Database допускаются столбцы char до 2000 байт и varchar до 4000 байт.

SQL Server может оперировать данными типаchar и varchar размером до 8000 байт. Поэтому при работе с Oracle или SQL Server потребность в текстовых типах данных меньше, чем при работе с MySQL. Однако начиная с версии 5.0.3(в настоящее время она проходит бетатестирование) MySQL обскачет оба эти сервера, поскольку максимальный размер столбцов типа char и varchar в нем достигнет 65 535 байт.Числовые данныеХотя и кажется, что хватило бы одного числового типа данных с названием «numeric» (числовой), все же есть разные числовые типы, отражающие разные способы использования чисел, как показано ниже:Столбец, являющийся индикатором поставки заказа покупателюСтолбец такого типа, называемого Boolean (булев), может содержать 0, что означает false (ложь) и 1, что означает true (истина).Первичный ключ для таблицы транзакций, генерируемый системойОбычно начинается с 1 и увеличивается с шагом 1, возможно, доочень больших значений.Номер позиции в клиентской электронной корзине для покупокЗначениями столбца данного типа являются положительные целыечисла от 1 до (максимум) 200 (для фанатов шопинга).Данные позиционирования сверлильного станка для печатных платВысокоточные научные или технологические данные часто требуют точности до восьми десятичных знаков.MySQL располагает несколькими разными числовыми типами для работы с этими (и многими другими) видами информации.

Наиболее часто числовые типы используют для хранения целых чисел. При задании одного из таких типов можно также указать, что данные беззнаковые, тогда сервер будет знать, что все хранящиеся в столбце данные неотрицательные. В табл. 2.2 показано пять разных типов данных,предназначенных для хранения целых чисел.Таблица 2.2. Целые типы данных MySQLТипДиапазон значений со знаком Диапазон значений без знакаTinyintот 128 до 127от 0 до 255Smallintот 32 768 до 32 767от 0 до 65 535Mediumintот 8 388 608 до 8 388 607от 0 до 16 777 215Intот 2 147 483 648до 2 147 483 647от 0 до 4 294 967 295Bigintот 9 223 372 036 854 775 808до 9 223 372 036 854 775 807от 0 до 18 446 744 073 709 551 61534Глава 2.

Создание и заполнение базы данныхПри создании столбца одного из целых типов MySQL выделит для хранения данных соответствующее количество памяти – от 1 байта длятипа tinyint до 8 байт для bigint. Поэтому попытайтесь подобрать типдостаточного размера для хранения самого большого из предполагаемых чисел без неоправданного расхода памяти.Для чисел с плавающей точкой (таких как 3,1415927) можно выбратьодин из типов, приведенных в табл. 2.3.Таблица 2.3. Типы данных MySQL для чисел с плавающей точкойТипЧисловой диапазонFloat(p,s) от 3,402823466E+38 до 1,175494351E38 и от 1,175494351E38до 3,402823466E+38Double(p,s) от 1,7976931348623157E+308 до 2,2250738585072014E308и от 2,2250738585072014E308 до 1,7976931348623157E+308Для типа с плавающей точкой можно задать точность (precision) (общее допустимое число разрядов, как справа, так и слева от десятичнойточки) и масштаб (scale) (допустимое число разрядов справа от десятичной точки), но эти параметры не являются обязательными.

В табл. 2.3они представлены как p и s. Задавая точность и масштаб для столбца,имеющего тип с плавающей точкой, необходимо помнить, что сохраняемые в нем данные будут округляться, если число разрядов в нихпревысит заданный масштаб и/или точность. Например, столбец, определенный как float(4,2), будет сохранять всего четыре разряда, дваслева и два справа от десятичной точки. Поэтому с такими числами,как 27,44 и 8,19, будет все в порядке, а вот число 17,8675 будет округлено до 17,87, а число 178,5 будет округлено (грубо) до 99,99 – самоебольшое число, которое может быть сохранено в этом столбце.Как и данные целого типа, данные с плавающей точкой могут быть определены как unsigned (беззнаковые), но это только предотвращаетхранение в столбце отрицательных чисел, но не изменяет диапазонданных, которые могут быть сохранены в столбце.Временные данныеНаряду со строками и числами довольно часто приходится работать с информацией о датах и/или времени.

Этот тип данных называют временным (temporal). К примерам временных данных в базе данных относятся:• Дата будущего события, например доставки заказа покупателю• Фактическая дата доставки заказа покупателю• Дата и время изменения пользователем определенной строки таблицы• Дата рождения сотрудника• Год, соответствующий строке таблицы yearly_sales (продажи за год)в хранилище данных35Типы данных MySQL•Время, необходимое для монтажа электропроводки в автомобиле насборочном конвейереВ MySQL есть типы данных для обработки всех подобных ситуаций.В табл.

2.4 показаны временные типы данных, поддерживаемые MySQL.Таблица 2.4. Временные типы данных MySQLТипФормат по умолчаниюДопустимые значенияDateYYYYMMDDот 10000101 до 99991231DatetimeYYYYMMDD HH:MI:SS от 10000101 00:00:00 до 99991231 23:59:59Timestamp YYYYMMDD HH:MI:SS от 19700101 00:00:00 до 20371231 23:59:59YearYYYYот 1901 до 2155TimeHHH:MI:SSот 838:59:59 до 838:59:59Серверы БД хранят временные данные поразному, и назначение форматирующей строки (второй столбец табл. 2.4) – показать, как будутпредставлены данные при извлечении, а также то, как должна бытьсформирована строка даты при вставке или обновлении столбца временного типа. Таким образом, если бы вам понадобилось вставить дату23 марта 2005 года в столбец date (дата) с форматом по умолчанию YYYYMMDD, то вы бы использовали строку '20050323'.

Построение и отображение временных данных подробно рассмотрено в главе 7.На всех серверах БД допустимы различные диапазоны дат длястолбцов временного типа. Oracle Database допускает даты от4712 г. до н. э. до 9999 г. н.э., тогда как SQL Server обрабатывает только даты от 1753 г. н. э. до 9999 г. н. э. Хотя для большинства систем, отслеживающих текущие и будущие события,большой разницы здесь нет, об этом важно помнить при хранении исторических дат.Различные компоненты форматов даты, приведенных в табл. 2.4, описаны в табл.

2.5.Таблица 2.5. Компоненты формата датыКомпонентОписаниеДиапазонYYYYГод, включая столетиеот 1000 до 9999MMМесяцот 01 (январь) до 12 (декабрь)DDДеньот 01 до 31HHЧасот 01 до 24HHHЧасы (прошедшие)от 838 до 838MIМинутаот 01 до 60SSСекундаот 01 до 6036Глава 2. Создание и заполнение базы данныхВот как были бы использованы различные временные типы при реализации приведенных выше примеров:• Для хранения предполагаемой даты доставки заказа покупателюи даты рождения сотрудника использовались бы столбцы типа date,поскольку знать точное время рождения человека необязательно,а спланировать будущую доставку с точностью до секунды нереально.• Для хранения информации о фактической доставке заказа покупателю использовался бы тип datetime (дата и время), поскольку важно отследить не только дату, но и точное время доставки.• Столбец, отслеживающий время последнего изменения пользователем определенной строки таблицы, использовал бы тип timestamp(временная метка).

Этот тип содержит ту же информацию, что и типdatetime (год, месяц, день, час, минуту, секунду), но при добавленииили изменении строки таблицы сервер MySQL автоматически заполнит столбец timestamp текущими значениями даты/времени.• Столбец для хранения только данных о годе использовал бы типyear (год).• Столбцы, содержащие данные о временном интервале, необходимомдля выполнения задачи, использовали бы тип time (время). Этомутипу данных не нужно хранить компонент даты – это сбивало быс толку, поскольку интерес представляет только количество часов/минут/секунд, необходимое для выполнения задания. Эту информацию можно было бы получить, найдя разность значений из двухстолбцов типа datetime (первый хранит дату/время начала выполнения задания, а второй – дату/время его завершения).

Но проще использовать один столбец time.В главе 7 будет рассказано, как работать с каждым из этих временныхтипов данных.Создание таблицТеперь, имея четкое представление о том, какие типы данных могутхраниться в базе данных MySQL, самое время взглянуть, как эти типыиспользуются при описании таблиц. Начнем с описания таблицы дляхранения информации о человеке.Шаг 1: проектированиеХорошо начать проектирование таблицы с небольшого мозгового штурма – это позволит определить информацию, которую было бы полезновключить. Немного поразмыслив о данных, описывающих человека,я получил вот что:• Имя, фамилия (name)• Пол (gender)• Дата рождения (birth date)• Адрес (address)37Создание таблиц• Любимое блюдо (favorite foods)Разумеется, список не полный, но этого пока достаточно.

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5288
Авторов
на СтудИзбе
417
Средний доход
с одного платного файла
Обучение Подробнее