Типы колонок
Выбор основных элементов акустической системы сегодня очень широк – можно найти компактные и автономные устройства для прослушивания музыки на природе, а можно – огромные мощные колонки с заметно вибрирующими динамиками, к которым нельзя приближаться без риска на время потерять слух. Как же разобраться во всем этом многообразии и подобрать наиболее качественные агрегаты, оптимально подходящие под имеющиеся условия?
Акустическая система 2.0 Genius SP-HF 2020Колонки можно классифицировать по целому ряду признаков, начиная от типа источника звука, к которому они могут подключаться, и заканчивая некоторыми техническими тонкостями, в которых обычному пользователю совершенно незачем разбираться, так как они влияют на качество звука очень косвенно, и заметить изменения способны только самые искушенные аудиолюбители. А что должен принимать во внимание рядовой пользователь, выбирая для себя акустическую систему?
Конструкция
В первую очередь, стоит разобраться в особенностях корпусов колонок, так как они не в последнюю очередь влияют на качество издаваемого динамическими излучателями звука. Так, сабвуфер шарообразной или цилиндрической формы может вообще не звучать. Итак, какие детали нужно учитывать при выборе корпуса колонок?
Наиболее распространенные формы корпусов таковы:
- фигуры с прямыми углами – кубы и параллелепипеды – обычно обеспечивают наилучшее звучание;
- трапециевидные или пирамидальные корпуса – да и любые фигуры в сечении, которые не имеют прямых углов;
- эллиптические и шарообразные фигуры – в отличие от сабвуферов, широкополосные колонки такой формы зачастую вполне можно слушать.
Прямоугольные корпуса, хотя и являются наиболее широко распространенными, имеют ряд недостатков. Главный из них – яркое проявление резонанса, особенно в низкочастотном диапазоне звукового спектра. Это часто можно заметить в дешевых пластиковых колонках, когда они играют на большой громкости, особенно в басовых партиях музыки. Чтобы заглушить эти искажения звука, при производстве используются толстые стенки из натуральных звукопоглощающих материалов – чаще всего это МДФ, ДВП и ДСП средней плотности. Разумеется, они более дороги, чем полистирол, что ведет и к увеличению стоимости колонок при том же качестве излучателя. Зато сильно возрастает качество звука без изменений в конструкции электронных частей. Сделать колонки еще более дорогими можно дополнительным покрытием внутренних поверхностей мраморной крошкой, битумом и подобными материалами, что практикуют некоторые производители. Также снизить эффект резонанса помогают искусственные звукопоглощающие материалы по типу поролона и резины.
Особенно неприятное воздействие на издаваемый звук оказывают стоячие волны, которые вызывают дребезжание не только стенок корпуса, но и вообще любого элемента конструкции вплоть до проводов.
Еще два типа, на которые подразделяются устройства по особенностям корпуса:
- закрытые;
- с фазоинвертором.
Фазоинвертор – это цилиндрическая трубка, насквозь проходящая через одну из стенок колонки. Чаще всего эту деталь можно увидеть в сабвуферах – это связано с тем, что большая часть искажений возникает именно в низком спектре. Таким образом, качество колонок зависит от таких черт корпуса:
- форма;
- материал;
- линейные размеры;
- наличие фазоинвертора.
Наилучшими, соответственно, будут скругленные сзади колонки большого размера, выполненные либо из прессованного дерева средней плотности, либо из специального дорогостоящего пластика, оборудованные фазоинвертором. Из таких колонок будет литься наиболее чистый звук; полностью резонанса, конечно, избежать не получится, но в данном случае его заметит только натренированный специалист, а рядовому пользователю все будет как раз.
Цель применения
Как известно, одним из наиболее важных параметров любой акустической системы является количество воспроизводимых каналов. По этому принципу колонки делятся на два типа:
- стерео;
- многоканальные объемные системы.
В первом случае колонки представляют собой пару динамиков, выводящих два параллельных канала – левый и правый фронтальные каналы, если быть точным. Такие колонки всегда подключаются к аналоговому разъему 3,5 мм на звуковой карте компьютера или на плате любого другого источника звука вплоть до маленьких MP3-плееров. Стереопара является наиболее простым вариантом акустики и представляет собой, по сути, усложненный вариант обычных наушников. Использовать такие колонки можно разве что для музыки среднего качества. Даже фильмы в Bluray-качестве не будут воспроизводиться полноценно, так как обычно имеют пятиканальные звуковые дорожки.
Что же касается многоканальных систем, то тут все гораздо интереснее. Такие колонки способны выводить отдельные каналы. Разделением звука занимаются специализированные дискретные звуковые платы, на которых, в отличие от интегрированных, можно найти гораздо большее количество акустических разъемов, в том числе и цифровых.
Каналов может быть разное количество, и каждый из них используется с разной целью:
- фронтальные – основные устройства, выводящие звук, используются для образования скелета звука, обычно снабжаются широкополосными динамическими излучателями, чаще всего напольные и имеют большие размеры;
- центральная колонка используется для придания звуку объемности и эффекта присутствия;
- сабвуфер – низкочастотная колонка с большим динамиком, воспроизводящая звуки из самого низкого диапазона спектра – от 20 до 100 Гц, формирует басовую партию;
- задние – размещаются за спинами слушателей, отвечают за перспективу и создание ощущения отдаления звука;
- сателлиты – маленькие боковые колонки.
Таким образом, в многоканальную систему может входить от 5 до 8 широкополосных колонок и 1 сабвуфер. Один он из-за того, что такого количества вполне хватает – все равно человеческое ухо не может определить источник и направление низких звуков, поэтому создание низкочастотного окружения не требуется.
Сами динамики могут быть трех типов в зависимости от диапазона воспроизводимых частот:
- мониторы – излучатели среднего диаметра, используются для воспроизведения всего диапазона, обычно отличаются наложением частот, что ведет к появлению искажений звука;
- твиттеры (от англ. twit – чирикать) – маленькие динамики, отвечающие за отдельное воспроизведение самых высоких частот, обычно устанавливаются на стереопару или передние колонки системы объемного звучания.
Иногда на каждой передней колонке может быть по три динамика – третий, самый широкий, отсекает от диапазона монитора низкую границу частотного диапазона, что делает звук еще более чистым.
Наличие усилителя звука
Сами по себе динамики не могут обеспечить достаточно мощное звучание. Для того чтобы увеличить мощность и, соответственно, громкость звука, используются специальные усилители, которые могут быть встроенными или выносными. По этому признаку колонки делятся на два типа:
- активные – имеют встроенный усилитель;
- пассивные – требуют включения в акустическую систему дополнительного усилителя или более универсального устройства – ресивера.
Усилители сами по себе бывают разными. Одни собирают сигналы от всех колонок, объединяют их и передают на мощностной усилитель, который посредством системы транзисторов и преобразователей изменяет параметры звуковых волн. Такие устройства довольно дороги и сложны в подключении, поэтому в большинстве случаев активные колонки станут лучшим выбором, чем пассивные.
Тип подключения
Колонки бывают не только мощными и стационарными, но и компактными и портативными. Портативные колонки могут подключаться не к сети, как обычные акустические системы, а другими способами:
- проводным – с помощью USB-кабеля;
- беспроводным – посредством технологии Bluetooth;
- через гнездо док-станции.
Такие колонки широко используются при желании пользователя расширить возможности своих мобильных устройств – ноутбука, смартфона, планшета или MP3-плеера. Разнообразие портативных колонок весьма широко – существуют не только маленькие маломощные устройства, едва превосходящие по характеристикам встроенные излучатели мобильных приборов, но и мощные агрегаты, имеющие объемные аккумуляторы на борту, и способные практически на равных соперничать с полноценными акустическими системами.
Чтобы сделать правильный выбор и использовать только самую качественную и оптимальную акустическую технику, нужно учитывать множество параметров. Каждый из них по отдельности несильно влияет на качество звука, но сумма неправильно выбранных характеристик может существенно испортить впечатления от любимых песен и фильмов. Но опираться только на сухие цифры не стоит – очень важно доверять своему слуху, поэтому перед покупкой колонки рекомендуется тестировать в магазине.
Другие статьи раздела Колонки: виды, типы колонок
Каждый человек, вероятно обращал внимание при просмотре американских фильмов или сериалов на такой момент… 4803
Акустическая система – комплекс устройств, применяющийся для вывода звуковой информации с источника звука… 6312
Конечно, стандартные акустические системы, состоящие из мощных широкополосных колонок и сабвуферов – это… 6804
автомобильные компонентные, задние, овальные, передние и иные
Автор: Виктор
Как показывает практика, в большинстве случаев штатные акустические системы не позволяют обеспечить качественное воспроизведение звука. По крайней мере, так считают многие меломаны. Именно поэтому большинство автолюбителей прибегают к замене автомагнитол и динамиков, чтобы добиться более качественного звучания. Как выбрать колонки в машину и какие бывают виды устройств — об этом мы расскажем ниже.
Содержание
Открытьполное содержание
[ Скрыть]
Какие бывают автомобильные акустические системы?
Если вы хотите, чтобы автомагнитола обеспечивала качественное воспроизведение как низких, так и высоких частот, при этом сам звук был бы чистым, нужно в первую очередь уделить внимание динамикам. Для начала предлагаем ознакомиться с видами устройств.
Типы
Акустические автомобильные системы можно разделить на несколько типов:
- Широкополосные. В данном случае воспроизведение всего доступного диапазона частот будет осуществляться одним динамиков. Такой вариант более актуален для автолюбителей, которые предпочитают слушать радио или включают громко музыку ненадолго. Как показывает практика, широкополосные системы ставятся практически на все авто штатно.
- Коаксиальные. Такой вариант более актуален для автолюбителей, которые хотят добиться более качественного воспроизведения звука с «жирным» басом. В таком случае комплект колонок подразумевает установку нескольких устройств по одной оси. Поскольку каждая аудио система позволяет выдавать частоты низкого, среднего и высокого диапазона, в коаксиальной акустике за каждый диапазон будет отвечать отдельная головка. В более дешевых вариантах акустические системы оснащаются встроенными кроссоверами, в более дорогих — внешними.
- Компонентные АС. В таких системах аудио ряд делится по частотам. Стоимость таких колонок более высокая, однако при правильной установке они позволят добиться наиболее качественного и объемного звука с мощным басом. Такой вариант более актуален для меломанов, которые не могут ездить без качественной музыки (автор видео — канал Radioblogful. Видеоблог паяльщика).
Типоразмеры
Что касается типоразмеров, то колонки для автомобилей также разделяются между собой и по габаритам. Будь то круглые или овальные динамики, качество звука ни коим образом не зависит от формы колонок. Размеры при покупке необходимо учитывать в соответствии с габаритами посадочных мест, предусмотренных в авто под акустику.
Как правило, диаметр стандартных посадочных мест в передних дверях может быть 10, 13 или 16 см. Что касается задних дверей или полок, то, как правило, в них монтируются овальные изделия размерами 15х23 см либо 6х9 дюймов. Перед покупкой акустики обязательно нужно измерить размеры посадочных мест под колонки.
Как подобрать динамики для конкретного авто?
Что касается непосредственно выбора, то при покупке следует руководствоваться следующими критериями:
- Ценовой диапазон. В соответствии с финансовыми возможностями у вас сформируется определенный ассортимент.
- Тип системы. Как сказано выше, акустика может относиться к одному из трех видов. Определитесь с типом и вы сможете сузить диапазон устройств.
- Производитель. В настоящее время рынок автомобильной электроники предлагает покупателям довольно большой ассортимент акустических систем от разных производителей. Необходимо понимать, что далеко не всегда высокая цена будет означать такое же качество колонок, но как правило, дешевые динамики все же работают хуже, чем дорогие. Наиболее популярные бренды, которым отдают предпочтение наши соотечественники — Pioneer, Kenwood, Infinity, Focal, Alpine и т.д.
- Следующий параметр — выбор подвеса. По мнению многих экспертов в области автозвука, лучше отдать предпочтение резиновым подвесам, а не матерчатым. Резиновые подвесы позволит предотвратить появление вибраций, если акустика будет включена на полную мощность.
- Наличие твитеров. Этот критерий актуален, если вы хотите обустроить в своем авто серьезную акустику. Как утверждают многие специалисты, желательно, чтобы твитеры были шелковыми.
- Типоразмеры. Как сказано выше, перед покупкой следует измерить габариты посадочных мест и уже в соответствии с этим выбирать устройства.
- Помимо этого, следует учесть и другие особенности установленной в автомобиле магнитолы. Дешевые китайские магнитолы, как правило, не могут выдавать качественный звук в силу того, что в них установлен низкокачественный усилитель. Более дорогие варианты обычно работают со всеми типами динамиков. В любом случае, при покупке следует учесть особенности.
- Не менее важный параметр — мощность устройств, она может быть пиковой и номинальной. На пиковую мощность обращать внимание не стоит, учитывайте только номинальную, именно этот параметр позволит обеспечить качественный звук. Пиковая мощность представляет собой значение, которое акустика сможет выдержать в течение кратковременного промежутка времени, после чего может произойти перегрев изделия и, соответственно, его выход из строя. В том случае, если приобретаемые колонки будут обладать высокой мощностью, их придется использовать через сабвуфер. Необходимо учитывать тот факт, что для предотвращения выхода из строя акустики следует учитывать одно правило — значение пиковой мощности в любом случае должно быть больше, чем максимальная мощность саба.
- Еще один критерий — чувствительность, этот параметр меряется в децибелах. Чем более высоким будет это значение, тем более качественный звук смогут выдавать изделия без подключения саба. Если вы планируете использовать дополнительно усилитель, то его установка будет актуальна тогда, когда чувствительность устройств составит 90 децибел или меньше.
- Резонансная частота. Этот параметр определяет качество глубины низких частот. Чем более низким будет значение резонансной частоты, тем более качественными и мощными будут басы.
- Убедитесь в том, что в комплекте к устройствам идет инструкция — как правило, в ней указываются все необходимые требования к магнитолам и стандарты, которые следует учесть при установке той или иной модели.
- Наличие отверстия для установки изделий. Бывает такое, что купив изделия, автовладелец сталкивается с проблемой установки из-за отверстий, расположенных в колонках. Если вы не хотите дополнительно сверлить отверстия для монтажа динамиков, выбор акустики должен осуществляться в соответствии с этим фактором.
Фотогалерея «Динамики для авто от разных производителей»
Грамотная установка АС для создания объемной звуковой сцены
Теперь перейдем к вопросу обустройства акустической системы в автомобиле. Если сравнивать акустическую систему с домашней, то в данном случае принцип расположения ее элементов будет другим. В домашних системах динамики нужно устанавливать над слушателем, в случае с автомобильной акустикой все иначе. Если речь идет о коаксиальных динамиках, то вам нужно просто установить новые динамики вместо установленных стандартных. Их необходимо надежно зафиксировать, чтобы в процессе эксплуатации не допустить возникновения вибраций, который, в свою очередь, отразятся на качестве воспроизводимого звука.
Схема поключения компонентной акустики
Что касается коаксиальных систем, то для правильного обустройства такой акустики следует опираться на несколько моментов:
- Изделия следует вмонтировать как можно ближе к передней части салона. То есть такой вариант, как установка изделий в заднюю часть двери, которая ближе к центру автомобиля, не подходит. Разумеется, при установке такое место звук не будет испорчен, но действительно качественного звучания добиться не удастся. Лучше всего установить устройства в передней части двери, которая ближе к центральной консоли. Многие автовладельцы устанавливают изделия прямо в торпеде, но для этого ее придется переделывать, а также закрывать отверстия в дверных картах.
- В том случае, если вы приобрели разночастотные изделия, которые будут относиться к определенному каналу, то наиболее оптимальным вариантом будет их монтаж как можно ближе друг к другу. Это позволит добиться согласованного, а также цельного звучания.
- Что касается ориентации изделий, то этот вопрос не принципиальный. Одни динамики можно направить в сторону водительского кресла, другие — к лобовому стеклу, это позволит отразить звуковые волны. Но в данном случае придется действовать экспериментальным методом, поскольку многое зависит не только от колонок, но и от прочих факторов.
Цена вопроса
Стоимость динамиков варьируется от 600 до 30 тысяч за комплект, но можно найти и более дорогие варианты.
Загрузка …Видео «Как не допустить ошибок при установке динамиков»
В ролике ниже приведена инструкция, а также основные моменты, которые не позволят допустить ошибок при монтаже динамиков в машину (автор видео — канал Supram3n).
Колонки для компьютера — виды, характеристики, производители, на что обратить внимание при выборе
Сейчас трудно представить персональный компьютер без колонок. Многие даже удивляются, если компьютер без них. В этом случае смотреть фильмы, слушать музыку и играть в игры просто не представляется возможным. Поэтому приобретая компьютер все стараются сразу же купить все необходимые комплектующие, в т.ч. колонки.
Стоит отметить, что компьютерные колонки не производят качественный звук. Поэтому для тех, кому важен качественный звук во время просмотра фильма или прослушивания музыки, рекомендуется сразу же приобретать стериосистемы для домашнего кинотеатра. Колонки для компьютера больше подходят людям, для которых качество звучания не выходит на первый план. Но и в этом случае выбрать хорошие колонки является не простой задачей. Они должны иметь небольшой размер, подавлять магнитное излучение, иметь специальные разъемы и быть совместимыми со звуковой картой компьютера.
Различают активные и пассивные колонки. Активные колонки имеют встроенный усилитель. Пассивные колонки используются для ноутбуков и требуют усилитель и дополнительное питание. У пассивных колонок плохой звук и невысокая стоимость. Поэтому они проигрывают активным колонкам, которые обеспечивают качественное звучание.
Различают колонки по конфигурации. В этом случае они могут быть 2.0, 2.1, 4.1, 5.1 и 7.1. Самые простые колонки модификации 2.0. Они имеют две колонки и никаких дополнительных устройств или усилителей. Колонки из других модификаций имеют больше частей, а также сабвуфер.
Колонки 2.0 и 2.1 имеют среднюю цену и предназначены для прослушивания музыки, видео и игр. Для домашнего использования или для офиса их вполне достаточно. Могут иметь от одного и более динамиков. Колонки модификации 2.1 имеют сабвуфер, который отвечает за вывод низких частот, тогда как динамики за вывод высоких и средних частот. В этом случае звук становится более объемным и реалистичным.
Колонки 5.1 и 7.1 позволяют полностью погрузиться в игровой процесс или в просмотр фильма. Они имеют несколько каналов и по качеству звучания намного лучше, чем две предыдущие конфигурации. Но здесь очень важно, чтобы колонки подходили под звуковую карту самого компьютера. Колонки модификации 5.1 и 7.1 позволяют создать домашний кинотеатр.
Модификация 5.1 имеет две фронтальные, две тыльные, одну центральную колонку и сабвуфер. Модификация 7.1 напоминает 5.1, но только дополненную еще двумя тыльными колонками.
На что обратить внимание при выборе колонок?
При выборе колонок разу стоит обратить внимание на материал изготовления. От материала во многом зависит качество звучания. Пластиковые колонки снижают качество звука и стоят они дешево. От таких колонок стоит только ожидать дребезжание, плохое воспроизведение звука и многие другие неприятности. Колонки из дерева, наоборот, позволяют создать качественный звук и хорошие акустические свойства. Но здесь можно столкнуться с высокой стоимостью колонок. Колонки из цельного дерева производят только для профессиональной сферы. Для других случаев дерево заменяют ДСП, МДФ и многослойной фанерой. Колонки из любого материала не должны иметь никаких отверстий, потому что они ухудшают звук. Исключение составляет фазоинвертор, у которого с лицевой стороны имеются отверстия для воспроизведения баса.
Но все-таки материал не главная характеристика качественного звука. Необходимо обращать внимание на динамики, усилители, фильтры, качество сборки и настройки акустической системы.
Прежде чем приступить к рассмотрению технических характеристик, на которые необходимо обращать внимание при выборе колонок стоит отметить, что многие считают мощность и громкость одним и тем же показателем. Это обманчивое мнение. Мощность влияет на акустику, а громкость связана с чувствительностью. Параметры громкости звучания не должны быть выше 85 децибел.
Теперь подробнее о технических характеристиках.
Мощность
Различают два вида мощности — пиковая музыкальная мощность (Р.М.Р.О — Peak Music Power Output) и среднеквадратичная мощность (RMS — Root Mean Square). При выборе стоит обращать внимание на второй вид мощности. Именно она характеризует максимальную мощность, при которой акустическая система может длительное время воспроизводить звуки без искажений и повреждений. При этой мощности происходит комфортное и качественное воспроизведение музыки. Пиковая музыкальная мощность может в несколько раз превышать показатель второй мощности.
Для компьютера, к которому не предъявляются особые требования, и он будет стоять в средней по величине комнате, достаточно иметь мощность 20-50 ватт.
Частота диапазона колонок
Под этим параметром понимается частота, которую способны воспроизводить колонки. Идеальная частота воспроизведения 20-20000 Гц, но они бывают только у профессиональной акустической системы. В обыкновенных колонах в характеристиках зачастую указывается частота от 40 Гц до 18 кГц. В принципе этого достаточно для нормального восприятия человеком качественного звука. Если частота будет ниже или выше указанного параметра, то звук будет сопровождаться треском, шипением, провалом и искажением. Кроме того, стоит учесть, что дешевая акустическая система не может иметь частоту 20-20000 Гц. Это не соответствует правде.
Чувствительность
Этот параметр, который непосредственно влияет на громкость звука и указывает на уровень воспроизведения звука на расстоянии одного метра при мощности 1 Вт. Измеряется показатель в децибелах. Оптимальным вариантом считается чувствительность размером 85-89 децибел.
Если приобрести колонки, которые будут иметь разную чувствительность, то лучший звук будет исходить из колонки с большей чувствительностью.
Количество полос
Этот параметр характеризует количество динамиков. Однополосные акустические системы имеют один динамик. Двухполосная колонка — два динамика, где один динамик воспроизводит низкочастотные звуки, а второй — средние и высокие. Трехполосные колонки имеют три динамика. Первый динамик воспроизводит низкие звуки, второй — средние, а третий — высокие.
Существуют акустические системы с более чем три полосы. В этом случае звуки получаются более колоритным.
Размер
Этот параметр для многих может не играть роли во время выбора. Но, если все-таки колонки не должны привлекать внимание, то стоит выбирать такой размер, чтобы можно было их спрятать. Оптимальным вариантом считаются колонки размером 10,4х16,5х15 см. Их можно спрятать за компьютер.
Управление
Панель управления (в основном регулятор громкости) располагается или на сабвуфере или на одной из колонок. На колонке он может находиться с боку, спереди или сзади. Лучше всего управлять колонками с компьютера. Частое использование регулятора громкости приводит к его стиранию и выходу из строя.
Современные колонки имеют проводные или дистанционные пульты управления
Как выбирать колонки?
При покупке колонок стоит провести небольшой тест. Включите колонки и постепенно добавляйте звук. Остановитесь на том моменте, когда звук начнет искажаться. Послушайте звук и определите, хватит ли вам его для того, чтобы слушать музыку, смотреть фильм или играть.
Дополнительные функции
Прекрасным дополнением к колонкам станет наличие выхода под наушники, пульт управления, информационный дисплей, функция проигрывания радио или музыки с карты памяти или флешки.
Производители колонок
Колонки производит достаточно большое количество фирм. Поэтому остановимся на самых популярных и пользующихся спросом у покупателей компаниях.
Компании Creative, Defender, Edifier, F&D, Logitech, Microlab и Sven производят качественные акустические системы. Стоят колонки не дешево, но качество звука стоит этих денег.
Более дешевые варианты колонок, которые пользуются спросом у пользователей, представлены компаниями A4Tech, Acme, Codegen, Gembird, Gemix, Genius. Но, к сожалению, звук достаточно плохой.
Акустическую систему для ноутбуков производят фирмы A4Tech, Defender, Divoom, HQ-Tech, Jabra, Philips, Sanyoo, Sony, Speed-Link.
Цена
Стоимость колонок зависит от модификации. Самые дешевые колонки модификации 2.0 и 2.1. Стоят они от 10 $ до 50 $. Акустическая система модификации 5.1 и 7.1 стоит свыше 70 $.
Где приобретать колонки?
Приобрести колонки можно в магазине электроники или в интернет-магазинах. Но прежде чем делать покупку стоит определиться с параметрами, которыми должны обладать колонки, и с торговой маркой, а также не спешить с покупкой.
Как пользоваться колонками?
Пользоваться колонками достаточно просто. Сначала их необходимо подсоединить к компьютеру. После этого включить звук и настроить громкость. Дальше выбрать свою любимую музыку или фильм и наслаждаться.
Как выбрать колонки для компьютера: шпаргалка от CHIP
Строго говоря, если у вас ноутбук, вы можете подключить любую беспроводную колонку по Bluetooth. То же можно сделать и с ПК (нужно лишь докупить модуль), но решения с аккумуляторами оставим для развлечений. А для компьютера подберем полноценную мультимедийную акустику. Вот только какую? Давайте разберемся по порядку.
Проводные или с Bluetooth?
Компьютерные колонки тоже могут иметь беспроводное подключение. Причем, как правило, оно продублировано и проводами. Более того, существуют модели со слотом для SD-карт — это позволяет записать на карту музыку и включать ее, не включая компьютер. Например, такая функция есть в такой модели Defender:
Вне зависимости от типа подключения акустика представляет собой компонентный набор из двух или более колонок и усилителя мощности, который может быть встроенным в корпус одной из колонок или отдельным. В зависимости от количества компонентов в системе, мультимедийные колонки разделяются на десять типов, которые обозначаются цифрами, например, 1.0 или 5.1.
- Первая цифра обозначает количество колонок в системе. В системе 2.1 их две.
- Вторая цифра обозначает наличие или отсутствие сабвуфера — специальной колонки для воспроизведения низких частот. Опять же, в системе 2.1 сабвуфер есть — музыка на таких колонках будет с глубоким, насыщенным басом.
Какие акустические системы рассчитаны именно на компьютер? Как правило, в компьютерных магазинах продаются мультимедийные колонки типов 1.0, 2.0, 2.1, 3.1 и 5.1. Расскажем поподробнее о каждом из них.
Формат 1.0: моноколонка
Портативные колонки подключаются к смартфону, ноутбуку или плееру по Bluetooth, а компьютерная колонка 1.0 — через линейный выход 3,5. И питается она от сети, а не от аккумулятора — таким образом, ее нет смысла куда-то носить.
Зато колонки 1.0 могут воспроизводить звук с мощностью до 10 Вт — гораздо громче, чем портативные, а стоят примерно одинаково. Например, вот такая колонка Logitech стоит, как хорошая портативная моноакустика JBL Go, а звучит громче.
Формат 2.0: стереоколонки + сабвуфер
Ну а это, наоборот, самый популярный формат компьютерных колонок. Две колонки соединены между собой проводом (так называемой полосой), чтобы воспроизводить стереозвук. В одной из колонок встроен усилитель. Питается вся система либо от сети, либо от USB, а подключается к ПК либо при помощи линейного входа 3,5 мм, либо (внимание), при помощи аналогового разъема RCA, который чаще встречается в DVD-плеерах, музыкальных центрах и телевизорах, чем на звуковых картах ПК — обратите на это внимание при выборе!
В случае пары колонок речь идет уже не просто о мощности, а о суммарной мощности. Две колонки в совокупности могут воспроизводить звук до 60 Вт. На рынке есть две ниши в этом плане:
- однополосные колонки с одной парой динамиков и суммарной мощностью 5-10 Вт — этакий аналог портативных стереоколонок типа JBL Flip. Например, вот такая моделька от SVEN:
- двухполосные колонки для ПК с двумя парами динамиков суммарной мощностью 40-60 Вт — собственно, классические колонки 2.0 для стационарного ПК. Для примера, вот такую замечательную модель производит та же фирма:
Формат 2.1: стереоколонки + сабвуфер
Если вы часто слушаете музыку или вам важно, чтобы звук выстрела вашего виртуального дробовика звучал максимально реалистично, берите колонки такого типа — то есть модели с сабвуфером.
Как и колонки 2.0, системы 2.1 характеризуются суммарной мощностью (от 25 до 65 Вт), в которую входит суммарная мощность двух колонок и сабвуфера. Колонки могут быть однополосными или двухполосными, а от мощности сабвуфера зависит, насколько сильно звук будет «качать танцпол» — если вам это важно, выбирайте комплект с сабвуфером помощнее.
Системы 2.1 питаются только от сети, а аудиовыход у них может быть как 3,5 мм, так и RCA. По возможности мы принципиально подбираем модели с разъемом 3,5 мм, так что в качестве примера отличной аудиосистемы 2.1 приведем в пример вот этот 45-ваттный Defender, который и выглядит круто, и звучит неплохо:
Формат 3.1: фронты, центр + сабвуфер
Точнее, две фронтальных, одна центральная и сабвуфер. Это колонки позволяют не только воспроизводить только музыку в режиме стерео, но и создавать направленный объемный звук, когда вы находитесь за ПК, так что они очень рекомендуются для геймеров. Конкретно, две фронтальные колонки обычно устанавливаются по бокам ПК, сабвуфер — внизу, а центральная колонка — сверху, так что если в игре вы подорветесь на гранате, вы это не только услышите, но и в некотором роде почувствуете.
Система питается от сети. Суммарная мощность колонок 3.1 может составлять от 30 Вт. С колонок 3.1 начинается безраздельное властвование аналогового разъема RCA, который не поддерживается стандартными звуковыми картами. Мы нашли только одну модель 3.1 от CROWN (кстати, очень хорошую), которая подключается к ПК по разъему 3,5 мм:
Если вам нужен более широкий выбор, настоятельно рекомендуем оснастить компьютер внешней звуковой картой с поддержкой аналогового разъема RCA — хотя бы вот такой.
Формат 5.1: Dolby Digital
Этот тип колонок целиком и полностью предназначен для любителей игр с крутыми саундтреками и звуковыми эффектами. Аудиосистема включает в себя две фронтальные и две центральные колонки, а также сабвуфер. Таким образом, она обеспечивает воспроизведение в том числе объемного пятиканального звука в форматах Dolby Digital и DTS. В комплекте с такими колонками часто идет физический декодер Dolby Digital или DTS-II.
Колонки в формате 5.1 позволяют превратить компьютер в хороший домашний кинотеатр — только для этого, конечно, нужно их к нему подключить. Здесь крайне редко встречается выход 3,5 мм, гораздо чаще — аналоговый выход RCA, цифровой оптический или коаксиальный выход. Выходы различаются по типу кабеля и форме разъема. Преимущества того или иного типа практически незаметны для неспециалиста, так что останавливаться на них нет смысла. Просто следует купить соответствующий адаптер к звуковой карте.
В мире 5.1 тоже существуют бюджетные варианты, но они не могут соперничать с настоящими системами домашних кинотеатров. Для игр будет вполне достаточно вот такой:
Есть и более крутые по компоновке варианты: 6:1 и 7:1. Но почувствовать разницу с 5.1 будет непросто.
Дополнительные опции
Что еще может повлиять на ваш выбор в плане того, какие колонки купить для компьютера?
- Микрофонный вход. У многих колонок для ПК есть вход под микрофон, так что если вы поете или увлекаетесь караоке, выбирайте модель с одним-двумя входами.
- Питание по USB или от батарей. Маленькие компьютерные колонки могут не требовать подключения к электросети, а питаться от вашего ноутбука, пауэрбанка или аккумуляторов. Если вам важна мобильность, обратите на это внимание.
- Магнитное экранирование. Не переплачивайте за эту функцию! Она давно не актуальна. Коротко говоря, экранированные динамики не искажают своим электромагнитным полем изображение на старых телевизорах и ЭЛТ-мониторах. С учетом перехода на цифровое телевидение в этой функции уже нет никакого прока для большинства людей.
- Поддержка USB-флешек и карт microSD.
- Пульт дистанционного управления.
- Встроенное радио.
Суммируя вышесказанное, подобрать лучшие бюджетные колонки для компьютера несложно, если понять, чем они отличаются друг от друга. Надеемся, наша шпаргалка будет полезной!
Читайте также:
Как выбрать колонки для компьютера и ноутбука
Типы колонок (стерео, многоканальные, портативные), характеристики, производители, как выбрать колонки для офисного, домашнего, игрового компьютера и ноутбука. |
Выбрать колонки для компьютера легко, но если вы не хотите постоянно слышать звуки из ведра, то к этому вопросу нужно подойти с умом.
Содержание
Содержание
1. Рекомендуемые модели
Для тех у кого нет времени, чтобы прочитать всю статью, я сразу же даю рекомендуемые модели колонок с кратким пояснением.
Для офисного компьютера (документы, интернет) хватит любых самых дешевых колонок, как говорится чтоб было (для сопровождения рабочего процесса) Но я все же рекомендую ограничиться брендами SVEN и Genius, так как у них даже недорогие модели имеют приемлемое качество.
Компьютерные колонки Genius SP-U120
Для мультимедийного компьютера (фильмы, простые игры) лучше взять колонки в деревянном корпусе бренда SVEN суммарной мощностью 10-20 Вт. Качество звука будет значительно выше.
Компьютерные колонки SVEN SPS-619
Для большого пространства или если вы любите мощный звук, лучше взять колонки помощнее (40-60 Вт).
Компьютерные колонки SVEN SPS-611S
Если вы любите музыку (особенно классику или рок), то более реалистичное звучание в среднем-высоком диапазоне и мягкие прозрачные басы вам обеспечат колонки Edifier или Microlab суммарной мощностью 40-60 Вт.
Компьютерные колонки Edifier R1100
Для игр можно взять акустическую систему SVEN 2.1 (с сабвуфером) суммарной мощностью 40-60 Вт, которая даст мощные драйвовые басы.
Компьютерные колонки SVEN SPS-820
Ну а для домашнего кинотеатра прекрасным выбором станет многоканальная система 5.1 производства Creative, Microlab, Logitech или Sven.
Компьютерные колонки Logitech Z506
Что же касается ноутбуков, то тут возможно несколько вариантов. Если вы планируете использовать колонки там, где есть розетка, то берите недорогие компьютерные колонки в пластиковом корпусе на 5-10 Вт производства SVEN или Genius. Если же вы хотите использовать колонки на природе или в других местах где нет розетки, то вам нужна мобильная акустика с питанием от USB суммарной мощностью 4-6 Вт. Рекомендуемые производители SVEN, Genius и Defender.
Компьютерные колонки SVEN 120
Если вы хотите понять почему я рекомендую именно эти модели, разобраться во всех параметрах колонок, то читайте статью дальше.
2. Назначение колонок
Офисные – недорогие стерео колонки (2.0), имеющие низкую громкость и качество звучания. Подходят прежде всего для воспроизведение звуков операционной системы, помогающих в повседневной работе. Иногда их можно использовать для просмотра видео в интернете или создания легкого музыкального фона.
Домашние – стерео колонки (2.0, 2.1) средней громкости и вполне приемлемого качества звучания. Являются универсальными и подходят для музыки, фильмов и игр.
Игровые – многоканальная аудиосистема (5.1) для создания объемного звучания, помогающего ориентироваться в играх их заядлым любителям.
Домашний кинотеатр – многоканальная аудиосистема (5.1, 7.1) для просмотра фильмов с многоканальным звуком. Может иметь несколько входов, благодаря чему к одной аудиосистеме можно одновременно подключить компьютер и видеоплеер.
Портативные – маленькие переносные стерео или моно колонки для ноутбуков и других мобильных устройств. Обычно имеют небольшую мощность и могут питаться от USB разъема ноутбука или встроенного аккумулятора.
3. Производители колонок
Качественные акустические системы для компьютеров в стиле хайтек производят: Creative и Logitech. Но они и самые дорогие.
К популярным хорошо зарекомендовавшим себя торговым маркам относятся: Edifier, F&D, Microlab. Выбирая колонки этих брендов можно не задумываться об их качестве, а брать те, которые больше понравились по дизайну.
Отдельно хочу отметить колонки фирмы Sven, которые обладают отличным соотношением цена/качество во всем ценовом диапазоне.
Так же сейчас популярен недорогой бренд Defender, но к выбору колонок этого производителя нужно подходить более тщательно, так как в их ассортименте есть как удачные модели, так и не очень.
В любом случае перед покупкой колонок желательно почитать отзывы в интернете и, если есть возможность, послушать звучание в магазине.
Если вам нужны недорогие колонки для офисного компьютера, обратите внимание на бренды: Genius и Sven.
Качественные портативные колонки производят: BBK, Creative, HP, Jabra, JBL, Microlab, Logitech, Philips.
Из более дешевых торговых марок в сегменте портативных колонок можно рассматривать: A4Tech, Defender, Genius, Sven.
4. Гарантия
Колонки лучших брендов, как правило, имеют хорошее качество, редко выходят из строя и гарантия на них составляет 1-2 года в зависимости на сколько дорогой является модель. Колонки более дешевых брендов не отличаются таким хорошим качеством и чаще выходят из строя в течение первого года эксплуатации. Поэтому желательно, что бы гарантия на них была не менее года. На самые дешевые офисные колонки продавцы могут давать гарантию всего 3-6 месяцев.
5. Количество каналов
Количество каналов определяется количеством колонок в акустической системе. Офисные колонки обычно имеют 2 канала и соответствуют типу акустической системы 2.0.
Домашние колонки могут иметь 2 канала или 2 канала и сабвуфер, что соответствует типу акустической системы 2.1. Сабвуфером называется специальная колонка с динамиком большого диаметра для воспроизведения низких частот, что дает более мощные и глубокие басы.
Простейшая акустическая система для игр и домашнего кинотеатра имеет 5 каналов и сабвуфер, что соответствует типу акустической системы 5.1.
Учтите, что компьютер должен поддерживать требуемое количество каналов и иметь соответствующее количество аудио разъемов для подключения акустической системы. Если материнская плата имеет всего 3 гнезда 3,5 мм, то к ней можно подключить только акустическую систему 2.0 или 2.1. Если 5, 6 гнезд – акустическую систему от 2.0 до 7.1.
Так же материнская плата может иметь цифровой оптический выход, с помощью которого можно подключить хорошую аудиосистему, имеющую аналогичный вход, что удобно и обеспечит высокое качество звучания. Если ваша материнская плата не имеет достаточного количества аудио разъемов и цифрового аудио выхода, но вы все равно хотите подключить многоканальную систему 5.1 или 7.1, то придется докупить отдельную звуковую карту.
Портативные аудиосистемы могут иметь 2 или 1 колонку.
6. Электропитание
Офисные и домашние колонки, предназначенные для стационарных компьютеров, подключаются в розетку 220 В и потребляют мало электроэнергии. Многоканальные аудиосистемы могут потреблять больше энергии, в зависимости от суммарной мощности.
Портативные колонки, которые запитываются от USB порта ноутбука можно взять с собой на природу, где нет розетки. А колонки, имеющие собственный аккумулятор можно подключить к смартфону или MP3-плееру.
Так же в качестве портативных можно использовать обычные маленькие, но более мощные колоночки, которые подключаются в розетку 220 В. Это может быть полезным, например, для проведения аудио презентаций со своего ноутбука в аудиториях.
7. Мощность колонок
Акустическая система должна иметь достаточную мощность для обеспечения качественного звучания на средней и высокой громкости. Мощность акустической системы может указываться суммарно для всей системы (например, 20 Вт) или отдельно для каждой колонки (например, 2х10 Вт).
Офисные колонки имеют мощность 2-6 Вт на колонку. Мощности 2 Вт достаточно только для звуков операционной системы. Что бы колонки можно было использовать для музыки и фильмов желательно покупать колонки не менее 4 Вт. Колонки на 6 Вт можно будет использовать для проведения презентаций в небольшом кабинете или прослушивания музыки в шумной компании.
Домашние колонки должны иметь мощность 10-30 Вт на колонку. Тут все зависит от предпочтений. Если вы не любите громко включать музыку, то оптимально будет 10-15 Вт на колонку. Если любите громкий звук – 20-30 Вт. Большие мощности нужны только если вы хотите насолить соседям.
К игровым или колонкам для домашнего кинотеатра в принципе подходят те же требования по мощности, как и для домашних. Для многоканальной аудиосистемы (5.1, 7.1) учитывают обычно суммарную мощность. Суммарная мощность современных акустических систем формата 5.1 имеет довольно большой диапазон 50-500 Вт. Здесь опять все зависит от личных предпочтений и финансовых возможностей. Для не требовательных пользователей хватит системы 5.1 мощностью 75 Вт. Если вы любите громкий звук, то берите акустическую систему мощностью около 150 Вт. Акустика мощностью порядка 250 Вт будет стоить уже значительно дороже и подойдет для большого частного дома. А системой на 500 Вт можно убить слона…
Портативные колонки имеют мощность 0,5-4 Вт на колонку. Мощности 0,5-1 Вт на колонку слишком мало, так как звучать они будут не громче встроенных динамиков ноутбука. Если питание идет от USB рекомендую приобретать портативные колонки мощностью 2-3 Вт, если от розетки – 4-6 Вт на колонку.
8. Количество полос
Количество полос соответствует количеству динамиков в колонке. Если динамик один – система однополосная, если два – двухполосная, три – трехполосная.
Добавление дополнительных динамиков делается для разделения частотного диапазона между ними. Каждый динамик воспроизводит свой диапазон частот, что делает звучание более детальным и качественным. В первую очередь отделяют высокие частоты, для воспроизведения которых устанавливается маленький динамик. В трехполосной системе разделяют еще и средние частоты с низкими. Желательно, чтобы колонки имели не менее двух динамиков.
9. Фазоинвертор
Фазоинвертор это специальная трубка в корпусе колонки, которая используется для усиления басов. Он может располагаться сзади или спереди.
Если вы любите мощные басы, то желательно, что бы колонки имели фазоинвертор.
10. Декоративные панели
Большинство колонок имеют декоративные панели с натянутой тканью или решеткой, которая защищает динамики. Но некоторые модели колонок не имеют таких панелей.
Желательно, чтобы панели были, так как динамики легко помять неосторожным касанием.
11. Элементы управления
На одной из колонок или сабвуфере может располагаться кнопка включения, регуляторы громкости, высоких и низких частот. Они могут находиться на передней, боковой или задней панели.
Удобнее когда элементы управления находятся спереди, но в принципе постоянно ими пользоваться необходимости нет, так как громкость можно регулировать в компьютере, на клавиатуре, с помощью пульта управления видеоплеера или самих колонок, который присутствует в большинстве моделей среднего и выше ценового диапазона. Кроме того, со временем эти регуляторы изнашиваются, поэтому не желательно интенсивно ими пользоваться.
С помощью беспроводных пультов управления обычно можно регулировать большее количество параметров, например, переключать входы с компьютера на телевизор и обратно. А к некоторым проводным пультам можно подключать наушники.
12. Разъемы
Акустическая система 2.0 имеет 1 миниджек 3,5 мм для подключения к компьютеру, система 2.1 – 2 таких штекера, система 5.1. – 3.
Для подключения к видеопроигрывателю многоканальная система может иметь разъемы типа RCA (тюльпан).
Так же система может иметь коаксиальный и оптический разъемы, с помощью которых можно подключить как компьютер, так и видеопроигрыватель, имеющие аналогичные разъемы.
Все колонки так же имеют разъемы и соответствующие кабели для соединения с усилителем, который встроен либо в одну из колонок (в системе 2.0), либо в сабвуфер (в системах 2.1, 5.1). Вместо тюльпанов для всех или некоторых соединений колонки могут иметь пружинные или винтовые разъемы, в которые провода вставляются напрямую.
Такой тип соединений имеет ряд преимуществ:
- лучший контакт по сравнению с тюльпанами, которые могут ломаться
- провод без штекера легче протягивать через различные проемы и отверстия
- провод легко заменить на любой другой нужной длины
Современные многоканальные системы позволяют подключать к ним сразу несколько устройств. Продумайте заранее как и к каким устройствам вы будете подсоединять аудиосистему и какие разъемы для этого понадобятся. Например, видеопроигрыватель можно подключить цифровым оптическим кабелем, компьютер миниджеками, а телевизор тюльпанами или в любом другом порядке. На сайтах производителей часто можно найти инструкции с рекомендуемыми схемами подключения различных устройств. Так же можно проконсультироваться с продавцом или на форуме соответствующей тематики.
Кроме указанных разъемов на колонках может быть гнездо для подключения наушников, что весьма удобно и аудиовход к которому можно подключить, например, смартфон или MP3-плеер для проигрывания музыки без компьютера.
13. Длина проводов
Длина проводов, к сожалению, обычно не указывается в характеристиках колонок. Если колонки будут стоять далеко от системного блока или вы планируете разнести их по комнате, то попробуйте поискать эту информацию на сайте производителя, спросите у продавца или тех, кто уже приобрел такую же модель. Так же в этом случае лучше, если колонки соединяются проводами без разъемов или с очень популярными разъемами (миниджек или тюльпан), которые легко приобрести отдельно нужной длины.
14. Амплитудно-частотные характеристики
В параметрах колонок могут указываться такие характеристики как диапазон воспроизводимых частот, соотношение сигнал/шум и некоторые другие. Человеческое ухо способно улавливать частоты в диапазоне 20Гц-20кГц. Если нижнее значение выше (40-50 Гц), то теряются басы. Если верхнее значение ниже (15-18 кГц), то теряются высокие частоты. Если наоборот указывается более широкий диапазон, например 15-25000, то это всего лишь рекламный ход, так как эти частоты вы все равно не услышите. Однако параметры, указываемые производителями, далеко не всегда соответствуют действительности. Поэтому узнать действительные характеристики и оценить качество звучания можно только с помощью тестов, результаты которых можно найти в интернете по модели колонок. Это же относится и к другим параметрам, на которые я не рекомендую ориентироваться.
15. Система кодирования звука
Некоторые акустические системы поддерживают сертифицированные системы кодирования звука, такие как Dolby, DTS, THX. Если у вас есть домашний кинотеатр, к которому вы хотите подключить новую акустику, то поинтересуйтесь этой темой на соответствующих форумах.
16. Дополнительная функциональность
Некоторые акустические системы могут работать автономно как медиацентры. В них может быть разъем USB, кардридер, к которым можно подключать флешки, карты памяти и проигрывать с них музыку напрямую без использования компьютера. Некоторые модели имеют радио, будильник, информационный дисплей, что делает их значительно функциональнее.
Некоторые акустические системы и портативные колонки могут иметь Bluetooth, с помощью которого можно проигрывать музыку со смартфона без использования проводов, что иногда удобно.
17. Размер колонок
Внимательно отнеситесь к размеру колонок. По фотографии определить реальный размер практически невозможно и часто это несоответствие бывает огромным. Уточняйте размеры в характеристиках на сайте продавца или производителя. Возьмите линейку, представьте эти размеры и определите где и как будут стоять колонки, чтобы потом не было сюрприза.
Например, мои колонки имеют размер всего около 100×160×150 мм, благодаря чему они легко помещаются за монитором и не занимают лишнего места.
С другой стороны, чем больше размер — тем лучше звук.
18. Материал корпуса
Дешевые колонки обычно имеют пластиковый корпус. Такие колонки звучат хуже и могут дребезжать уже на средней громкости.
Дорогие колонки могут иметь корпус из дерева.
Компромиссным вариантом являются колонки в корпусе из МДФ, которые хорошо звучат, солидно выглядят, не дребезжат и при этом имеют небольшую стоимость.
Некоторые акустические системы в стиле хайтек могут иметь в комплекте небольшие колонки (сателлиты) в корпусе с применением металла. Выглядит это стильно и компактно, но имеет свою цену.
Оптимальными по соотношению цена/качество являются колонки из МДФ. Однако есть довольно приличные акустические системы, изготовленные из качественного пластика, но стоят они дороже.
19. Цвет колонок
Наиболее универсальными являются колонки черного или черно-серебристого цвета, так как они хорошо сочетаются с другими устройствами компьютера, современной бытовой техникой и интерьером.
Рекомендую избегать глянцевого пластика, так как он легко царапается, залапывается, притягивает пыль и быстро теряет вид.
Что касается колонок из МДФ, то кроме черного и серебристого они могут иметь цвет и текстуру, имитирующие различные виды дерева (дуб, бук, ясень и т.п.). На первый взгляд это может показаться интересным. Но дело в том, что сложно подобрать цвет, который будет сочетаться с вашим столом или мебелью, так как на картинке цвета сильно искажаются и часто из интернет-магазина могут приехать колонки совершенно другого оттенка.
Но самое главное, чтобы колонки вам нравились.
Портативные колонки могут иметь совершенно разные цвета и в принципе это не имеет большого значения, так как использоваться они будут в разной, часто веселой, обстановке. Поэтому выбирайте на свой вкус.
20. Цена
Здесь я приведу цены, ниже которых не должны стоить качественные колонки.
- Офисные, портативные – 10$
- Домашние 2.0 – 25$
- Домашние 2.1 – 45$
- Игровые 5.1 – 75$
21. Настройка фильтров в интернет-магазине
- Зайдите в раздел «Колонки» или «Акустика» на сайте продавца.
- Выберите рекомендуемых производителей.
- Тип колонок: стационарные или портативные.
- Количество каналов: 2.0, 2.1 или 5.1.
- Диапазон мощности.
- Другие важные для вас параметры и функции.
- Просматривайте позиции, начиная с более дешевых.
- Выберите несколько понравившихся по дизайну моделей и сравните их по размеру, количеству и типу разъемов, дополнительной функциональности.
- Покупайте лучшую по функциональности модель.
Таким образом, вы получите оптимальные по соотношению цена/качество колонки, удовлетворяющие вашим требованиям за минимально возможную стоимость.
Если вам понравилась статья, пожалуйста поддержите наш сайт и поделитесь ей с помощью кнопок соцсетей!
Компьютерные колонки Edifier R1800TIII
Компьютерные колонки Edifier R1280T
Компьютерные колонки SVEN SPS-702
Типы колонок — Справочник химика 21
Типы колонок и специальные хроматографические установки рассматривались в 4 и 9. Для анализа обычно применяют хроматографические колонки. Используют также технику тонкослойной хроматографии ( 12) в этом случае преимущественно применяют неорганические ионообменные сорбенты. [c.148]Колоночная хроматография. Наиболее распространенные типы колонок для хроматографического анализа представлены на рис. 78. Ими пользуются как для адсорбционной, так и для распределительной и ионообменной хроматографии. Чаще всего применяют колонки диаметром 0,5—10 см и высотой 10—150 см. [c.72]
Проточные интегральные реакторы типа колонок ввиду трудности достижения нужного гидродинамического режима и учета изменения объема фаз при исследовании химической кинетики реакций в двухфазных потоках почти не применяются, [c.71]
В зависимости от типа колонки (аналитическая, капиллярная и т. д.) и ее формы, чтобы получить равномерную и плотную упаковку сорбента в колонке или жидкую пленку, существуют специальные приемы (см. работы 5 и 10). [c.238]
МЛ 20%-НОЙ СОЛЯНОЙ кислоты, затем тщательно взбалтывают с 200 мл петролейного эфира (примечание 2) до тех пор, пока большая часть смолистого вещества не растворится (примечание 4). Водный слой отделяют и промывают дополнительно 200 мл петролейного эфира, а соединенные органические вытяжки промывают сперва 10% пой соляной кислотой, а затем водой. Такое чередование промывания кислотой и водой продолжают до тех пор, пока промывные воды не станут бесцветными (обычно бывает достаточно двух промывок кислотой). В последний раз раствор в петролейном эфире промывают еще раз водой. Раствор сушат над безводным сернокислым натрием, растворитель отгоняют, постепенно приливая раствор из капельной воронки в нагретую колбу, как описано выше, а остаток, представляющий собой сложный эфир, перегоняют с колонкой типа колонки Подбельняка высотой 61 см (примечание 5). Бесцветный непредельный сложный эфир (примечание 6) перегоняется при 53—154714,5 мм после небольшого головного погона. Выход составляет 22—27 г (70—85,5%, считая на 2-метил-додекановую кислоту), 1,4520—31, 214 мц, г 12300 [c.35]
Широкий выбор стационарных жидких фаз и адсорбентов, а также типов колонок и рабочих параметров хроматографического опыта, позволяющий добиваться разделения соединений с едва заметной разницей в давлении паров. [c.9]
Как уже было отмечено в историческом обзоре (см. главу 2), с развитием самых различных конструкций колонок возникла необходимость сравнительного измерения разделяющей способности отдельных типов колонок. Под разделяющей способностью понимают полученное в единицу времени из смеси определенного состава количество дистиллата определенной концентрации при заданных условиях ректификации ). Вначале поступали следую- [c.100]
Физические процессы массо- и теплопередачи в колонке протекают на границе раздела жидкой и паровой фаз (см. главу 4.1). Таким образом, колонка должна обеспечить осуществление этих процессов при противоточном движении взаимодействующих фаз, для чего необходима возможно большая поверхность соприкосновения при условии, что задержка в колонке не превышает допустимой (глава 4.105). Оптимальная конструкция колонки характеризуется минимальными значениями ВЭТТ и величины задержки. Ввиду чрезвычайно большого числа самых разнообразных конструкций целесообразно охарактеризовать основные типы колонок, которые можно подразделить на следующие группы [c.368]
Открытые колонки внутренним диаметром около 1 мм — мы называем их широкими капиллярными колонками — принадлежат по своей разделительной способности к истинным капиллярным колонкам. Они оказались эффективней заполненных колонок обычного диаметра (4—6 мм). Допустимое количество пробы значительно выше, чем у истинных капиллярных колонок. Количество пробы составляет примерно 1 мкл, и можно обойтись без применения делителя потока (ср. разд. 5.3.2). При больших количествах пробы проще применять другие физикохимические методы (как, нанример, масс-спектрометрию) для идентификации хроматографических пиков. Наконец, при больших диаметрах удобнее изготовлять и очищать колонки, а также наносить неподвижную фазу. При умеренных требованиях к эффективности разделения широкие капиллярные колонки можно рассматривать как наиболее удобный тип колонок. [c.336]
Сравнение обоих типов колонок становится более наглядным, если разделительную способность выражать -величиной.. Z — это критерий разделения Л, рассчитанный для двух соседних членов гомологического ряда. [c.357]
Ионообменная смола типа Колонка стеклянная дл, 80 си, [c.852]
Тип колонки выбирают исходя из трудности разделения, а также учитывая количество перегоняемого продукта и величину давления, при котором должна выполняться дистилляция. [c.73]
Тип колонки Диа- метр, им Пропускная способность, мл/ч ВЭТТ. см Примечай ия [c.76]
Существует большое число типов колонок для хроматографического разделения. Многие из этих колонок работают автоматически. Применение хроматографических методов разделения радиоэлементов оказалось весьма плодотворным для многих разделов радиохимии. Так, химия заурановых элементов своими успехами в значительной степени обязана хроматографическим методам исследования. [c.100]
Сложный эфир гидролизуют путем нагревания с обратным холодильником в течение 1,5 часа с 50 мл 95%-ного этилового спирта и 4,4 г 85%-ного едкого кали (0,066 моля) на каждые 10 г (0,044 моля) эфира. Две трети этилового спирта отгоняют, остаток разбавляют пятью объемами воды и подкисляют по конго красному 5 н. серной кислотой. Органическую кислоту экстрагируют двумя порциями петролейного эфира по 150 мл (примечание 2), промывают водой и высушивают над безводным сернокислым натрием. Петролейный эфир удаляют из вы-тялкислоту перегоняют в вакууме с колонкой типа колонки Подбельняка высотой 61 см (примечание 5). Общий выход 2-метил-2-додеценовой кислоты с т. кип. 166—16873 мм составляет 68—83°/о (20—24,5 г из 22—27 г сложного эфира) (примечания 8 и 9) т. пл. от 28,5—32° до [c.35]
Разделительные колонки могут иметь различную конструкцию. Как правило, это трубки стеклянные или металлические, прямые, согнутые (У-образные) или в виде спирали. На рис. 171 показано несколько типов колонок для газового анализа. Материалом для их изготовления может служить стекло, нержавеющая сталь, медь. Выбор материала для колонки определяется также требованием химической стойкости. Диаметр и длина колонок — основные параметры, определяющие работу колонки. Длина колонок может варьировать от 20—30 см до 8—15 л , а диаметр — в пределах 4—6 мм. Длинные колонки для удобства делают составными. Иногда применяют ностененно суживающиеся (к выходу газа) или конусные трубки, что способствует образованию более четкого фронта выхода компонентов газа. [c.251]
Для разделения углеводородов нами была использована термодиффузионная колонка конвекционного типа (колонка Джонса). Подробности конструкции аппарата приведены в работе [43]. Общая высота колонки 1700 мм. Зазор, образованный двумя концентрическими трубками, 0,3 мм. Общий объем кольцевого пространства, занимаемого разделяемой жидкостью, 28 мл. Средний диаметр зазора 19,7 мм. По высоте колонки с интервалом 150 мм расположены 10 кранов для слива фракций после окончания цикла разделения. Внепгаяя трубка обогревалась (электронагрев), внутренняя трубка охлаждалась проточной водой. Температурный градиент выбирался в зависимости от пределов выкипания исследуемой смеси и указан далее в каждом конкретном случае. [c.333]
Число теоретических тарелок колонки характерно для каждого данного типа колонки. Это число можно найти экспериментально с помощью эталонных смесей определенного состава, например бензол— дихлорэтан, гептан—метилциклогексан, СС14—бензол, для которых состав жидкой и паровой фаз известен. [c.48]
Ионообменные колонки (рис. 115) бывают разнообразных типов. Колонки, используемые в качественном анализе неорганических веществ, представляют собой трубки длиной 100—120 мм, с внутренним диаметром 3—6 мм. Перед использованием колонки нпжний конец ее закрывают ватным тампоном. Адсорбенты (в большинстве случаев для [c.293]
Аналитическая система и соответственно аналитический блок хроматографа Цвет-2000 практически не отличаются от наиболее полной и универсальной модели серии Цвет-500М . Хроматограф имеет тот же набор детекторов 5 типов, те же типы колонок и дозаторов, диапазоны температур и расходов газов. Вместе с тем хроматограф Цвет-2000 в большей мере приспособлен для одновременной и независимой работы двух любых детекторов (кроме пар ДПР и ДТП, ДТИ и ПФД), имеет в своем составе готовые к эксплуатации стеклянные капиллярные колонки с 5Е-30 и ПЭГ-40М, термостатируемый до 150 °С шестиходовой кран для переключения колонок и газовых потоков, позволяющий работать в режиме обратной, полуобратной, параллельной продувки колонок, двухступенчатую программу повышения температуры колонок в процессе анализа. [c.149]
Ситчатые колонки имеют перфорированные тарелки, на которых противодавлением поднимающихся паров поддерживается невысокий уровень жидкости. Для них существует минимально допустимая нагрузка, ниже которой жидкость проваливается вниз через отверстия в тарелке. Этот тип колонок лучше всего зарекомендовал себя при аналитической ректификации легкокипящих углеводородов. У ситчатых колонок Олдершоу — Гро-ля [26, 27] отверстия диаметром 0,75—1,0 лш расположены по окружности на горизонтальных пластинчатых тарелках (рис. 270). Флегма перетекает на нижележащую тарелку по трубке, расположенной в центре тарелки (о гидравлическом сопротивлении колонок этого типа см. главу 4.11, табл. 33). Ситчатые тарелки Зигварта [12] имеют внешний переток флегмы (рис. 271) и снабжены углублениями, на вертикальных стенках которых по окружности расположены отверстия. [c.383]
На рис. 11, а—г схематически представлены некоторые типы колонок, которые применял в своей работе автор данной главы. Колонку типа а располагают в вертикальном положении в воздушном термостате или, если исследуют только газы, без термостата. Путем использования соединительных трубок (рис. 11, е) можно составлять колонки любой длины. Это относится также к типам бив, которые применяют без воздушного термостати-рованпя. Через рубашки пропускают воду, силиконовое масло илн какую-либо другую жидкость из жидкостного термостата. Этим путем температуру колонок от —60° до 4-200° можно поддерживать постоянной. При очень высоких или очень низких рабочих температурах полезно изолировать рубашку асбестовым шнуром. [c.103]
Ректификационная колонка. Стеклянные ректификационные ко-тонки применяют для разделения смесей на отдельные компо-енты. Известно множество конструкции таких колонок, но все 1111 могут быть отнесены к тому пли другому типу колонок безусадочным, насадочным, тарельчатым, колонкам с неподвиж-1ЫМН массообменными устройствами (вставками), колонками вращающимися массообменными устройствами (роторные). [> качестве примера будет разобрана конструкция и изготовление асадочной ректификационной колонки для разделения агрессив-мх смесей (рис. 108), [c.199]
В табл. 5 дана характеристика наиболее важных видов колонок, используемых в лабораторной практике. Эффективность оце-иивается значениями ВЭТТ (высота, эквивалентная одной теоретической тарелке эта условная величина соответствует высоте колонки в сантиметрах, отвечающая как бы одной теоретической та релке). ВЭТТ приведенных колонок зависят от их пропускной способности у большинства типов колонок ВЭТТ возрастает эффективность колонки падает) с повышением пропускной способности. При определенной величине последней флегма может не стекать в перегонную колбу, а удерживаться в колонке током поднимающихся ей навстречу паров. Колонка за.хлебывается . Естественно, что при этом невозможна никакая ректификация. [c.75]
В газожидкостной хроматографии применяются два типа колонок — наполненные и капиллярные. Наполненные колонки по конструкции такие же, как и в газоадсорбционной хроматографии. Для заполнения колонок применяют нелетучие жидкости (неподвижная фаза), нанесенные в виде тонкого слоя на поверхность инертного носителя. В качестве носителей используют огнеупорный кирпич, кизельгур, трепел, диатомиты, размолотые до размера частиц 0,1—0,2 мм, в качестве неподвижной фазы — разнообразные масла вазелиновое, растительное, силиконовые — синтетические полимерные и т. п. Подбирая подходящую неподвижную фазу, обладающую различной растворяющей способностью по отношению к компонентам анализируемой смеси, и изменяя температуру колонки, удается получить четкую хроматограмму, на которой каждый пик соответствует одному компоненту, практически для любой смеси веществ. Анализ, как правило, проводят при температуре, близкой к темпе ратуре кипения смеси, однако возможно проведение анализа и при температурах на 200—300° ниже темпе [c.127]
К неводному слою прибавляют 60 мл хлороформа, что вызывает отделение еще некоторого количества воды, которую присоединяют к водному слою. Последний экстрагируют тремя порциямихлорофор-ма по 50 мл и вытяжки присоединяют к основной порции хлороформенного раствора. Хлороформ отгоняют при атмосферном давлении, после чего в результате фракционированной перегонки в вакууме с колонкой типа колонки Фeн кe высотой 30 сж получают головной погон [т. кип. 40—60° (17 мя), состоящий из воды, паральдегида и а-пиколина, а затем в количестве 72—76 г (50—53% теоретич.) 2-метил-5-этилпиридин с т. кип. 65—66 (17 мм), 1,4971 (примечание 4) [c.327]
Удовлетворительного разделения можно достигнуть при использовании колонки типа колонки Фенскс высотой 30 см и диаметром 18 мм с насадкой из одиночных витков стеклянной спирали. [c.599]
Для этой цели пригодно несколько типов колонок. Авторы синтеза применяли трехшариковую колонку Снайдера высотой 26 см, припаянную к специальной колбе Клайзена емкостью 500 или 200 мл. Способ обращения с ней был таким, как это рекомен- [c.310]
Авторы синтеза нользовались колонкой типа колонки Под-бельняка высотой 65 i.v с головкой для частичной конденсации паров При проверке сннтеза дтя перегонки фенантрена, пора- [c.27]
При проверке сннтеза было найдено желательным перегонять препарат с псиользованием ректификационной колонки с целью более эффективного отделения неболылого головного погона и еше меньшего хвостового погона, Результаты перегонки с применением обыкновенной колонки типа колонки Подбсльняка высотой 50 СЛ1 являются следующими фракция 1 — 1.13 г, т. кип. до 63° (12 мм), п- — 1,4549 фракция 2—19,44 г, т, кип. 63—64″ (12 мм), 11 1,4592 фракция 3—0,55 г, т, кип. > 64 (12 мм), [c.99]
Успешное проведение аналк.-эа зависит от многих факторов типа колонки и ее насадки, газа-носителя и скорости его шотока, температуры в термостате, способа детектирования и др. Но самым важп1Ы1м нз перечисленных факторов является [c.42]
Большинство пользователей хроматографических колонок хотело бы максимально прол шть срок службы этого важнейшего элемента хроматографа. Рассмотрим три основные причины выхода ич сгроя наиболее распространённого на сегодняшний день типа колонок — колонок, заполненных обращённо-фазовыми сорбентами. [c.477]
Активные и пассивные колонки — 3 основных плюса и минуса для выбора
Все акустические системы разделяют на активные и пассивные: разница между этими вариациями состоит во внедрении приспособления для усиления звука. Если в первом типе элемент установлен непосредственно в колонку, то во втором случае выбор и покупка этого компонента ложится на плечи покупателя.
Каждый из видов имеет свою сферу применения. Чтобы определиться, какой вариант больше всего подходит под выдвигаемые требования, нужно понимать, для чего будет использоваться оборудование и какой нужен уровень звука.
Что такое активные и пассивные колонки?
Чтобы понять, чем отличается активная акустическая система от пассивной, нужно разобраться, что входит в комплект каждого из видов оборудования. Первая вариация уже включает предустановленный усилитель мощности, необходимый для качественного звучания. Это говорит о том, что в первом случае, кроме кабеля, через который поступает сигнал, понадобится еще и внешнее питание. Такая особенность ограничивает использование активных колонок.
Вторая вариация не включает такое устройство. Отсутствие усилителя исключает уязвимость динамика, а исключение удаленности от источника питания не искажает сигнал.
Что такое активная и пассивная акустическая система с точки зрения попадания звука, тоже можно понять, оценив, куда сигнал поступает изначально.
В первом варианте данные подаются сразу в колонку, которая распределяет сигнал самостоятельно, а во втором звук попадает сначала в усилитель, а потом — на динамик. Это обуславливает комплект основных элементов в конструкции. Главные из них:
- устройства, излучающие звук — динамики;
- приспособление для подготовки требуемого частотного диапазона – кроссовер;
- подобранное приспособление для усиления мощности звучания — ресивер.
Вариации пассивного типа имеют в составе только первую пару составляющих.
Чем еще отличаются активные колонки от пассивных, так это согласованием сигнала. В первом случае благодаря встроенному приспособлению для усиления мощности звука настройка совместимости уже проделана производителем. Во втором случае возникнет необходимость самостоятельно подбирать подходящую аппаратуру и выполнять подстройку.
Обе эти системы имеют в своем арсенале недостатки и преимущества. Чтобы облегчить задачу подбора необходимого оборудования, нужно рассмотреть их детально.
Также по данной теме полезно будет узнать: «Двухполосные и трехполосные колонки — в чем разница: 3 вида динамиков в акустике»
Что лучше выбрать?
Вначале нужно понимать, для каких целей покупаются колонки. В таблице представлены основные положительные и отрицательные свойства обоих вариантов.
Преимущества |
|
---|---|
Активные | Пассивные |
Встроенный усилитель упрощает подачу звука в систему. Простая настройка звучания | Есть возможность самостоятельно подобрать подходящий усилитель согласно задачам. Тонкая подстройка звука |
Восприимчивость к длительным мощным нагрузкам | Простая технология подключения к другим устройствам |
Недостатки | |
Усилитель уже подобран производителем. Замена и ремонт будут проблематичными | Необходимость приобретения и подбора усилителя дополнительно |
Для коммутации системы к другому оборудованию понадобятся дополнительные устройства | Сложность настройки |
Анализ этих данных и поможет понять, какая колонка подойдет для определенных задач. Благодаря встроенному усилителю звука активные акустические системы просты в использовании. Это позволит производить простую настройку и не заморачиваться с подбором соответствующего оборудования. Минусом и плюсом одновременно будет один фактор – такой элемент оборудования выбирает производитель, а не покупатель.
В случае же с пассивным вариантом система позволит подстраивать звучание, которое подходит под разные мероприятия. Для этого потребуются знания конструкций и опыт работы со звуковым оборудованием. Также выбор модели усилителя будет в руках покупателя.
Активные колонки просты в эксплуатации еще и благодаря компактному весу, что делает такие устройства мобильными. Подключение же пассивного варианта с дополнительным усилителем потребует сноровки и усилий. Также может понадобиться дополнительная помощь в транспортировке. Зато при подключении дополнительного оборудования с ними будет проще. А акустические системы активного типа всегда будут характеризоваться одинаковым звучанием независимо от источника сигнала.
Читайте также: «Hi-Fi система Sony Mhc-Ecl99bt: мощный звук без преград»
Подводя итоги, можно заключить, что активные колонки предназначены для частного прослушивания. Такой вариант подходит для воспроизведения звука на различных устройствах:
- Персональные компьютеры.
- Аудиоплееры.
- Стационарные аудиосистемы.
Также этот вариант хорош для караоке-баров, локальных дискотек, вечеринок.
Любителям вечеринок будет интересно: «Будь королем вечеринок с мощными Bluetooth-колонками Sony»
Пассивное же оснащение потребует финансовых вложений и профессиональных познаний для правильного функционирования. Такой тип системы будет выбором для людей, которым нужно тонко регулируемое высококачественное звучание и тщательная подстройка.
bigint | внутр8 | восьмибайтовое целое со знаком |
bigserial | серийный 8 | восьмибайтовое целое с автоматическим приращением |
бит [( | битовая строка фиксированной длины | |
с переменным битом [( | варбит [( | битовая строка переменной длины |
логическое | булев | логическое логическое значение (истина / ложь) |
ящик | ящик прямоугольный на плоскости | |
байт | двоичных данных («байтовый массив») | |
знак [( | симв. [( | символьная строка фиксированной длины |
разные символы [( | varchar [( | символьная строка переменной длины |
cidr | Сетевой адрес IPv4 или IPv6 | |
круг | круг на плоскости | |
дата | календарная дата (год, месяц, день) | |
двойной точности | с плавающей запятой 8 | Число двойной точности с плавающей запятой (8 байтов) |
инет | Адрес хоста IPv4 или IPv6 | |
целое | внутр , внутр4 | четырехбайтовое целое число со знаком |
интервал [ | промежуток времени | |
json | текстовые данные JSON | |
jsonb | двоичных данных JSON, разложенных | |
линия | бесконечная линия на плоскости | |
LSEG | Отрезок на плоскости | |
macaddr | MAC (Media Access Control) адрес | |
macaddr8 | MAC-адрес (управление доступом к среде) (формат EUI-64) | |
деньги | валюта сумма | |
числовой [( | десятичный [( | точное число с возможностью выбора точности |
путь | геометрический путь на плоскости | |
пг_лсн | Порядковый номер журнала PostgreSQL | |
9000 5 балл | геометрическая точка на плоскости | |
многоугольник | замкнутый геометрический путь на плоскости | |
реальный | с плавающей запятой 4 | Число с плавающей запятой одинарной точности (4 байта) |
smallint | внутр2 | двухбайтовое целое число со знаком |
smallserial | серийный 2 | двухбайтовое целое с автоматическим приращением |
серийный | серийный 4 | четырехбайтовое целое с автоматическим приращением |
текст | символьная строка переменной длины | |
время [( | время суток (без часового пояса) | |
время [( | timetz | время суток, включая часовой пояс |
отметка времени [( | дата и время (без часового пояса) | |
отметка времени [( | отметка времени | дата и время, включая часовой пояс |
tsquery | текстовый поисковый запрос | |
цвектор | документ текстового поиска | |
txid_snapshot | снимок идентификатора транзакции на уровне пользователя | |
uuid | универсальный уникальный идентификатор | |
xml | Данные XML |
python — изменить тип столбца в пандах
У вас есть четыре основных варианта преобразования типов в пандах:
to_numeric ()
— предоставляет функциональные возможности для безопасного преобразования нечисловых типов (например,грамм. строки) к подходящему числовому типу. (См. Такжеto_datetime ()
иto_timedelta ()
.)astype ()
— преобразовать (почти) любой тип в (почти) любой другой тип (даже если это не обязательно разумно). Также позволяет преобразовывать в категориальные типы (очень полезно).infer_objects ()
— служебный метод для преобразования столбцов объектов, содержащих объекты Python, в тип pandas, если это возможно.convert_dtypes ()
— преобразовать столбцы DataFrame в «наилучший из возможных» dtype, поддерживающийpd.NA
(объект панд для указания отсутствующего значения).
Продолжайте читать, чтобы получить более подробные объяснения и использование каждого из этих методов.
Лучший способ преобразовать один или несколько столбцов DataFrame в числовые значения — использовать pandas.to_numeric ()
.
Эта функция попытается преобразовать нечисловые объекты (например, строки) в целые числа или числа с плавающей запятой в зависимости от ситуации.
Основное использование
Входными данными для to_numeric ()
является серия или отдельный столбец DataFrame.
>>> s = pd.Series (["8", 6, "7.5", 3, "0.9"]) # смешанные строковые и числовые значения
>>> с
0 8
1 6
2 7,5
3 3
4 0,9
dtype: объект
>>> pd.to_numeric (s) # преобразовать все в значения с плавающей запятой
0 8,0
1 6,0
2 7,5
3 3,0
4 0,9
dtype: float64
Как видите, возвращена новая серия. Не забудьте присвоить этот вывод имени переменной или столбца, чтобы продолжить его использование:
# convert Series
my_series = pd.to_numeric (my_series)
# преобразовать столбец "a" DataFrame
df ["a"] = pd.to_numeric (df ["a"])
Вы также можете использовать его для преобразования нескольких столбцов DataFrame с помощью метода apply ()
:
# преобразовать все столбцы DataFrame
df = df.apply (pd.to_numeric) # преобразовать все столбцы DataFrame
# преобразовываем только столбцы "a" и "b"
df [["a", "b"]] = df [["a", "b"]]. apply (pd.to_numeric)
Пока все ваши значения могут быть преобразованы, это, вероятно, все, что вам нужно.
Обработка ошибок
Но что, если некоторые значения не могут быть преобразованы в числовой тип?
to_numeric ()
также принимает аргумент ключевого слова errors
, который позволяет заставить нечисловые значения равняться NaN
или просто игнорировать столбцы, содержащие эти значения.
Вот пример использования серии строк s
, которая имеет объект dtype:
>>> s = pd.Series (['1', '2', '4.7', 'pandas', '10'])
>>> с
0 1
1 2
2 4.7
3 панды
4 10
dtype: объект
Поведение по умолчанию — поднять, если не удается преобразовать значение. В этом случае он не справляется со строкой pandas:
>>> pd.to_numeric (s) # или pd.to_numeric (s, errors = 'поднять')
ValueError: невозможно проанализировать строку
Вместо того, чтобы потерпеть неудачу, мы могли бы захотеть, чтобы «панды» считались отсутствующим / неверным числовым значением. Мы можем привести недопустимые значения к NaN
следующим образом, используя аргумент ключевого слова errors
:
>>> pd.to_numeric (s, errors = 'coerce')
0 1.0
1 2,0
2 4,7
3 NaN
4 10,0
dtype: float64
Третий вариант для ошибок
— просто игнорировать операцию, если обнаружено недопустимое значение:
>>> pd.to_numeric (s, errors = 'ignore')
# исходная серия возвращается нетронутой
Этот последний вариант особенно полезен, если вы хотите преобразовать весь DataFrame, но не знаете, какие из наших столбцов можно надежно преобразовать в числовой тип.В таком случае просто напишите:
df.apply (pd.to_numeric, errors = 'ignore')
Функция будет применена к каждому столбцу DataFrame. Столбцы, которые можно преобразовать в числовой тип, будут преобразованы, в то время как столбцы, которые не могут (например, они содержат нецифровые строки или даты), останутся без изменений.
Понижающее значение
По умолчанию преобразование с to_numeric ()
даст вам либо int64
, либо float64
dtype (или любую целую ширину, присущую вашей платформе).
Обычно это то, что вам нужно, но что, если вы хотите сэкономить немного памяти и использовать более компактный dtype, например float32
или int8
?
to_numeric ()
дает вам возможность понижать до «целого», «подписанного», «беззнакового», «плавающего». Вот пример простой серии s
целочисленного типа:
>>> s = pd.Series ([1, 2, -7])
>>> с
0 1
1 2
2-7
dtype: int64
При понижении до «целого числа» используется наименьшее возможное целое число, которое может содержать значения:
>>> pd.to_numeric (s, downcast = 'целое')
0 1
1 2
2-7
dtype: int8
При понижении до ‘float’ аналогично выбирается плавающий тип меньшего, чем обычно:
>>> pd.to_numeric (s, downcast = 'float')
0 1.0
1 2,0
2 -7,0
dtype: float32
Метод astype ()
позволяет вам явно указать dtype, который вы хотите, чтобы ваш DataFrame или Series имел. Он очень универсален, так как вы можете пробовать переходить от одного типа к другому.
Основное использование
Просто выберите тип: вы можете использовать dtype NumPy (например, np.int16
), некоторые типы Python (например, bool) или типы, специфичные для pandas (например, категориальный dtype).
Вызовите метод объекта, который вы хотите преобразовать, и astype ()
попытается преобразовать его за вас:
# преобразовать все столбцы DataFrame в dtype int64
df = df.astype (число)
# преобразовываем столбец "a" в dtype int64 и столбец "b" в сложный тип
df = df.astype ({"a": int, "b": сложный})
# преобразовать серию в тип float16
s = s.astype (np.float16)
# преобразовать серию в строки Python
s = s.astype (str)
# преобразовать серию в категориальный тип - подробности см. в документации
s = s.astype ('категория')
Обратите внимание, я сказал «попробуйте» — если astype ()
не знает, как преобразовать значение в Series или DataFrame, это вызовет ошибку. Например, если у вас есть значение NaN
или inf
, вы получите сообщение об ошибке при попытке преобразовать его в целое число.
Начиная с pandas 0.20.0, эту ошибку можно подавить, передав errors = 'ignore'
.Ваш оригинальный объект будет возвращен нетронутым.
Будьте осторожны
astype ()
— мощный инструмент, но иногда он может преобразовывать значения «неправильно». Например:
>>> s = pd.Series ([1, 2, -7])
>>> с
0 1
1 2
2-7
dtype: int64
Это небольшие целые числа, как насчет преобразования в 8-битный тип без знака для экономии памяти?
>>> s.astype (np.uint8)
0 1
1 2
2 249
dtype: uint8
Преобразование сработало, но -7 было преобразовано в 249 (т.е.е. 2 8 -7)!
Попытка понижающего преобразования с использованием pd.to_numeric (s, downcast = 'unsigned')
вместо этого может помочь предотвратить эту ошибку.
Версия 0.21.0 pandas представила метод infer_objects ()
для преобразования столбцов DataFrame, которые имеют тип данных объекта, в более конкретный тип (мягкие преобразования).
Например, вот DataFrame с двумя столбцами объектного типа. Один содержит фактические целые числа, а другой — строки, представляющие целые числа:
>>> df = pd.DataFrame ({'a': [7, 1, 5], 'b': ['3', '2', '1']}, dtype = 'объект')
>>> df.dtypes
объект
объект b
dtype: объект
Используя infer_objects ()
, вы можете изменить тип столбца ‘a’ на int64:
>>> df = df.infer_objects ()
>>> df.dtypes
int64
объект b
dtype: объект
Столбец «b» остался в покое, поскольку его значения были строками, а не целыми числами. Если вы хотите попробовать принудительно преобразовать оба столбца в целочисленный тип, вы можете использовать df.вместо этого astype (int)
.
Версия 1.0 и выше включает метод convert_dtypes ()
для преобразования столбцов Series и DataFrame в наилучший из возможных dtype, который поддерживает пропущенное значение pd.NA
.
Здесь «наилучший из возможных» означает тип, наиболее подходящий для хранения значений. Например, это целочисленный тип pandas, если все значения являются целыми числами (или отсутствующими значениями): столбец объекта целочисленных объектов Python преобразуется в Int64
, столбец значений NumPy int32
станет pandas dtype Int32
.
С нашим объектом
DataFrame df
, мы получаем следующий результат:
>>> df.convert_dtypes (). Dtypes
а Int64
b строка
dtype: объект
Поскольку столбец «a» содержал целочисленные значения, он был преобразован в тип Int64
(который может содержать пропущенные значения, в отличие от int64
).
Столбец ‘b’ содержал строковые объекты, поэтому был изменен на pandas ‘ string
dtype.
По умолчанию этот метод определяет тип на основе значений объекта в каждом столбце. Мы можем изменить это, передав infer_objects = False
:
>>> df.convert_dtypes (infer_objects = False) .dtypes
объект
b строка
dtype: объект
Теперь столбец «a» остался столбцом объекта: pandas знает, что его можно описать как «целочисленный» столбец (внутри он выполнял infer_dtype
), но не сделал точного вывода, какой именно тип целого числа он должен иметь, поэтому не преобразовал его.Столбец «b» снова был преобразован в «строковый» dtype, поскольку он был распознан как содержащий «строковые» значения.
— Справочное руководство MySQL [Книга]
MySQL поддерживает несколько типов столбцов, которые можно сгруппировать в три категории: числовые типы, типы даты и времени и строка (символ) типы. В этом разделе сначала дается обзор доступных типов и суммирует требования к хранилищу для каждого типа столбца, а затем предоставляет более подробное описание свойств типов в каждой категории.Обзор намеренно краток. Более подробные описания должны проконсультироваться для получения дополнительной информации о конкретных типах столбцов, таких как как допустимые форматы, в которых вы можете указывать значения.
Типы столбцов, поддерживаемые MySQL, перечислены далее. В описаниях используются следующие кодовые буквы:
Квадратные скобки ( [
и ]
) обозначают части спецификаторов типов.
которые не являются обязательными.
Обратите внимание, что если вы укажете ZEROFILL для столбца, MySQL будет автоматически добавить в столбец атрибут UNSIGNED .
Предупреждение : вы должны знать, что при использовании вычитания между целыми числами, где одно из них имеет тип UNSIGNED , результат будет без подписи! См. Раздел 6.3.5.
MySQL поддерживает все числовые типы ANSI / ISO SQL92. Эти типы включают точные числовые типы данных ( NUMERIC , DECIMAL , INTEGER и SMALLINT ), а также приблизительные числовые типы данных ( FLOAT , REAL и ДВОЙНАЯ ТОЧНОСТЬ ).Ключевое слово INT является синонимом INTEGER , а ключевое слово DEC является синонимом ДЕСЯТИЧНЫЙ .
Типы NUMERIC и DECIMAL реализованы одинаково введите MySQL, как это разрешено стандартом SQL92. Они есть используется для значений, для которых важно сохранить точную точность — например, с денежными данными. При объявлении столбца одного из этих типы, точность и масштаб могут быть (и обычно указываются).За пример:
зарплата DECIMAL (9,2)
В этом примере 9 ( точность ) представляет количество значащие десятичные цифры, которые будут храниться для значений, и 2 ( шкала ) представляет количество цифр, которые будут сохранены после десятичной точки. Следовательно, в этом случае диапазон значения, которые могут быть сохранены в столбце зарплата — от -9999999,99 до 9999999,99 . (MySQL действительно может хранить числа до 9999999.99 в этой колонке поскольку ему не нужно хранить знак положительных чисел.)
В ANSI / ISO SQL92 синтаксис DECIMAL (p) эквивалентен ДЕСЯТИЧНЫЙ (p, 0) . Точно так же синтаксис DECIMAL эквивалентен на DECIMAL (p, 0) , где реализации разрешено решать стоимость р . MySQL в настоящее время не поддерживает ни одно из этих вариантные формы типов данных DECIMAL / NUMERIC . Это обычно не является серьезной проблемой, так как основные преимущества этих типы проистекают из способности контролировать как точность, так и масштаб явно.
DECIMAL и NUMERIC Значения хранятся как строки, а
чем как двоичные числа с плавающей запятой, чтобы сохранить десятичную
точность этих значений. Один символ используется для каждой цифры
значение, десятичная точка (если шкала > 0) и знак -
(для отрицательных чисел). Если шкала равна 0, DECIMAL и ЧИСЛО Значения не содержат десятичной точки или дробной части.
Максимальный диапазон значений DECIMAL и NUMERIC — это то же, что и для DOUBLE , но фактический диапазон для данного DECIMAL или NUMERIC Столбец может быть ограничен точность или масштаб для данного столбца.Когда такая колонка присваивается значение с большим количеством цифр после десятичной точки, чем допустимы по указанной шкале , значение округляется до этого Масштаб . Когда столбец DECIMAL или NUMERIC присвоено значение, величина которого превышает диапазон, подразумеваемый заданная (или заданная по умолчанию) точность и шкала , MySQL хранит значение, представляющее соответствующий конец точка этого диапазона.
В качестве расширения стандарта ANSI / ISO SQL92 MySQL также поддерживает целочисленные типы TINYINT , MEDIUMINT и BIGINT , как указано в предыдущих таблицах.Другое расширение — поддерживается MySQL для необязательного указания ширины отображения целочисленного значения в круглых скобках после основного ключевого слова для введите (например, INT (4) ). Эта необязательная спецификация ширины используется для левостороннего отображения значений, ширина которых меньше ширины ширина указана для столбца, но не ограничивает диапазон значения, которые могут быть сохранены в столбце, ни количество цифр, которые будет отображаться для значений, ширина которых превышает указанную для столбец.При использовании вместе с необязательным атрибутом расширения ZEROFILL , заполнение пробелов по умолчанию заменяется нулями. Например, для столбца, объявленного как INT (5) ZEROFILL , значение из 4 извлекается как 00004 . Обратите внимание, что если вы храните больше значений, чем ширина отображения в целочисленном столбце, вы можете столкнуться с проблемы, когда MySQL генерирует временные таблицы для некоторых сложные соединения, так как в этих случаях MySQL полагает, что данные соответствовали исходной ширине столбца.
Все целочисленные типы могут иметь необязательный (нестандартный) атрибут БЕЗ ПОДПИСИ . Беззнаковые значения можно использовать, если вы хотите разрешить только положительные числа в столбце, и вам нужно немного большее числовое диапазон для столбца.
Начиная с MySQL 4.0.2, типы с плавающей запятой также могут быть UNSIGNED . Как и в случае с целочисленными типами, этот атрибут предотвращает отрицательные значения хранится в столбце. В отличие от целочисленных типов, верхний диапазон значений столбца остается прежним.
Тип FLOAT используется для представления приблизительных числовых данных типы. Стандарт ANSI / ISO SQL92 допускает дополнительную спецификацию точность (но не диапазон экспоненты) в битах, следующих за ключевое слово FLOAT в скобках. Реализация MySQL также поддерживает эту необязательную спецификацию точности. Когда ключевое слово FLOAT используется для типа столбца без точности Согласно спецификации MySQL использует четыре байта для хранения значений. А также поддерживается вариантный синтаксис с двумя числами, указанными в скобках после ключевого слова FLOAT .При этой опции первое число продолжает представлять требования к хранилищу для значения в байтах, а второе число указывает количество цифр, которые нужно сохранить, и отображается после десятичной точки (как с DECIMAL и НОМЕР ). Когда MySQL просят сохранить номер для такой столбец с большим количеством десятичных цифр после десятичной точки, чем указанное для столбца, значение округляется, чтобы исключить лишние цифры при сохранении значения.
Типы REAL и DOUBLE PRECISION не допускают спецификации точности.Как расширение ANSI / ISO SQL92 стандарт, MySQL распознает DOUBLE как синоним ДВОЙНАЯ ТОЧНОСТЬ Тип . В отличие от стандартных требование, чтобы точность для REAL была меньше используемой для DOUBLE PRECISION MySQL реализует оба как 8-байтовые значения с плавающей запятой двойной точности (если они не работают в «режиме ANSI»). Для максимальной переносимости код, требующий хранения приблизительных числовых значений. значения данных должны использовать FLOAT или DOUBLE PRECISION без указание точности или количества десятичных знаков.
На запрос о сохранении значения в числовом столбце, находящемся за пределами столбца допустимый диапазон типа, MySQL обрезает значение до соответствующего конечная точка диапазона и вместо этого сохраняет полученное значение.
Например, диапазон столбца INT составляет от -2147483648 до . 2147483647 . Если вы попытаетесь вставить -9999999999 в INT столбец, значение обрезается до нижней конечной точки диапазона, и вместо этого сохраняется -2147483648 .Аналогично, если вы попытаетесь вставить Вместо этого сохраняется 9999999999 , 2147483647 .
Если столбец INT равен UNSIGNED , размер столбца диапазон такой же, но его конечные точки сдвигаются до 0 и 4294967295 . Если вы попытаетесь сохранить -9999999999 и 9999999999 , значения, хранящиеся в столбце, становятся 0 и 4294967296 .
Преобразования, происходящие из-за обрезки, сообщаются как «предупреждения» для ALTER TABLE , LOAD DATA INFILE , UPDATE и многострочные инструкции INSERT .
Типы даты и времени: DATETIME , DATE , TIMESTAMP , TIME и YEAR . У каждого из них есть диапазон допустимых значений, а также «нулевое» значение, которое используется, когда вы укажите действительно недопустимое значение. Обратите внимание, что MySQL позволяет хранить определенные «не совсем» допустимые значения даты, например, 31.11.1999 . Причина этого в том, что мы считаем, что это ответственность приложение для обработки даты, а не серверы SQL.Чтобы сделать проверка даты «быстро», MySQL проверяет только то, что месяц находится в диапазон 0-12, а день находится в диапазоне 0-31. Эти диапазоны определены таким образом, потому что MySQL позволяет хранить в ДАТА или ДАТА ВРЕМЯ столбец, даты, где день или месяц-день равно нулю. Это чрезвычайно полезно для приложений, которым необходимо хранить дату рождения, точную дату которой вы не знаете. В этом случае вы просто сохраните дату как 1999-00-00 или 1999-01-00 .(Ты не может ожидать получения правильного значения от таких функций, как DATE_SUB () или DATE_ADD для таких дат.)
Вот некоторые общие соображения, которые следует учитывать при работе с типами даты и времени:
MySQL извлекает значения для заданного типа даты или времени в стандартном формат, но он пытается интерпретировать различные форматы для значений, которые вы предоставляете (например, когда вы указываете значение, которое будет присвоено или по сравнению с типом даты или времени).Тем не менее, только описанные форматы в следующих разделах поддерживаются. Ожидается, что вы поставите допустимые значения, и могут возникнуть непредсказуемые результаты, если вы используете значения в других форматы.
Хотя MySQL пытается интерпретировать значения в нескольких форматах, он всегда ожидает, что часть года в значениях даты будет самой левой. Даты должны быть дается в порядке год-месяц-день (например, ’98 -09-04 ‘), а не в порядке месяц-день-год или день-месяц-год, обычно используемом в других местах (для Например, ’09-04-98 ‘, ’04-09-98′ ).
MySQL автоматически преобразует значение типа даты или времени в число если значение используется в числовом контексте, и наоборот.
Когда MySQL встречает значение для типа даты или времени, вне допустимого диапазона или иным образом недопустимы для данного типа (см. начало этого раздел), он преобразует значение в «нулевое» значение для этого типа. (Исключением является то, что значения, выходящие за пределы диапазона , ВРЕМЯ обрезаются до соответствующая конечная точка диапазона ВРЕМЯ .) Следующая таблица показывает формат «нулевого» значения для каждого типа:
Тип колонны
« Нулевое» значение
ДАТА
‘0000-00-00 00:00:00’
ДАТА
‘0000-00-00’
TIMESTAMP
00000000000000 (длина зависит от размера дисплея)
ВРЕМЯ
’00: 00: 00 ‘
ГОД
0000
«Нулевые» значения — особые, но вы можете хранить их или ссылаться на них. явно используя значения, указанные в таблице.Вы также можете сделать это используя значения ‘0’ или 0 , которые легче записать.
«Нулевые» значения даты или времени, используемые в MyODBC , преобразуются автоматически до NULL в MyODBC Версии 2.50.12 и выше потому что ODBC не может обрабатывать такие значения.
Сам MySQL безопасен для 2000 года (см. Раздел 1.2.5), но входные значения, представленные в MySQL, могут не быть. Любой ввод двухзначные значения года неоднозначны, поскольку век неизвестен.Такие значения необходимо интерпретировать в 4-значную форму, потому что MySQL хранит лет внутри компании с использованием четырех цифр.
Для типов DATETIME , DATE , TIMESTAMP и YEAR , MySQL интерпретирует даты с неоднозначными значениями года, используя следующие правила:
Помните, что эти правила дают только разумные предположения относительно того, что вы данные средства. Если эвристика, используемая MySQL, не дает правильные значения, вы должны предоставить однозначный ввод, содержащий 4-значные значения года.
ORDER BY правильно отсортирует двухзначные типы ГОД / ДАТА / ДАТА .
Обратите внимание, что некоторые функции, такие как MIN () и MAX () , преобразуют TIMESTAMP / DATE на номер. Это означает, что метка времени с Двухзначный год не будет работать с этими функциями. Исправление в этом случай — преобразовать TIMESTAMP / DATE в четырехзначный формат года или используйте что-то вроде MIN (DATE_ADD (timestamp, INTERVAL 0 DAYS)) .
The
DATETIME , DATE и TIMESTAMP ТипыТипы DATETIME , DATE и TIMESTAMP связаны между собой. В этом разделе описываются их характеристики, чем они похожи и как они разные.
Тип DATETIME используется, когда вам нужны значения, содержащие как дату и информация о времени. MySQL извлекает и отображает DATETIME значения в формате ГГГГ-ММ-ДД ЧЧ: ММ: СС .Поддерживаемый диапазон: ‘1000-01-01 00:00:00’ до ‘9999-12-31 23:59:59’ . («Поддерживается» означает, что, хотя более ранние значения могут работать, нет гарантии, что они будут.)
Тип ДАТА используется, когда вам нужно только значение даты, без времени часть. MySQL извлекает и отображает значения DATE в ГГГГ-ММ-ДД Формат . Поддерживаемый диапазон: от ‘1000-01-01’ от до ‘9999-12-31’ .
Тип столбца TIMESTAMP предоставляет тип, который можно использовать для автоматически помечает операции INSERT или UPDATE текущим Дата и время.Если у вас несколько столбцов TIMESTAMP , только первый один обновляется автоматически.
Автоматическое обновление первого столбца TIMESTAMP происходит под любым из следующие условия:
Столбец не указан явно в INSERT или LOAD DATA INFILE Заявление .
Столбец не указан явно в инструкции UPDATE и некоторых другой столбец изменяет значение. (Обратите внимание, что ОБНОВЛЕНИЕ , которое устанавливает столбец к уже имеющемуся значению не приведет к тому, что столбец TIMESTAMP будет обновляется, потому что если вы установите для столбца его текущее значение, MySQL игнорирует обновление для эффективности.)
Вы явно задали для столбца TIMESTAMP значение NULL .
TIMESTAMP столбца, кроме первого, также могут быть установлены на текущий Дата и время. Просто установите для столбца значение NULL или значение NOW () .
Вы можете установить для любого столбца TIMESTAMP значение, отличное от текущего. дату и время, явно установив желаемое значение. Это правда даже для первого столбца TIMESTAMP .Вы можете использовать это свойство, если, например, вы хотите, чтобы TIMESTAMP был установлен на текущую дату и время, когда вы создаете строку, но не должно изменяться при обновлении строки позже:
Позвольте MySQL устанавливать столбец при создании строки. Это инициализирует его текущими датой и временем.
При выполнении последующих обновлений для других столбцов в строке установите столбец TIME- STAMP явно на его текущее значение.
С другой стороны, вы можете найти такой же простой в использовании DATETIME столбец, который вы инициализируете значением NOW () при создании строки и оставьте в покое для последующих обновлений.
Значения TIMESTAMP могут варьироваться от начала 1970 г. до 2037 год с разрешением в одну секунду. Значения отображаются как числа.
Формат, в котором MySQL извлекает и отображает TIMESTAMP значения зависят от размера дисплея, как показано в следующей таблице. В «Полный» TIMESTAMP Формат — 14 цифр, но TIMESTAMP столбцы могут можно создавать с более короткими размерами дисплея:
Тип колонны | Формат отображения |
---|---|
ВРЕМЯ ВРЕМЕНИ (14) | ГГГГММДДЧЧММСС |
ВРЕМЯ ВРЕМЕНИ (12) | ГГММДДЧЧММСС |
ВРЕМЯ ВРЕМЕНИ (10) | ГГММДДЧЧММ |
ВРЕМЯ ВРЕМЕНИ (8) | ГГГГММДД |
ВРЕМЯ ВРЕМЕНИ (6) | ГГММДД |
ВРЕМЯ ВРЕМЕНИ (4) | ГГММ |
ВРЕМЯ ВРЕМЕНИ (2) | ГГ |
Все столбцы TIMESTAMP имеют одинаковый размер хранилища, независимо от Размер дисплея.Наиболее распространенные размеры дисплеев — 6, 8, 12 и 14. Вы можете укажите произвольный размер отображения во время создания таблицы, но значения 0 или больше 14 приводятся к 14. Нечетные размеры в диапазоне от 1 до 13 приводятся к следующему более высокому четному числу.
Вы можете указать значения DATETIME , DATE и TIMESTAMP , используя любой из общепринятых форматов:
В виде строки в формате ГГГГ-ММ-ДД ЧЧ: ММ: СС или ГГ-ММ-ДД ЧЧ: ММ: формат SS .45 ‘ сот эквивалент.
В виде строки в формате ГГГГ-ММ-ДД или ГГ-ММ-ДД . Здесь также разрешен «расслабленный» синтаксис. Например, ’98-12-31 ‘, ’98 .12.31 ‘, ’98 / 12/31′ и ’98 @ 12 @ 31 ‘ являются эквивалент.
В виде строки без разделителей в ГГГГММДДЧЧММСС или ГГММДДЧЧММСС формат, при условии, что строка имеет смысл как Дата. Например, ‘199705230
‘ и ‘9705230‘ являются
интерпретируется как ‘1997-05-23 09:15:28’ , но ‘971122129015’ является
незаконно (это бессмысленная минутная часть) и становится ‘0000-00-00
00:00:00 ‘.В виде строки без разделителей в ГГГГММДД или ГГММДД формат при условии, что строка имеет смысл как дата. Например, ‘19970523’ и ‘970523’ интерпретируются как ‘1997-05-23’ , но ‘971332’ является незаконным (в нем бессмысленный месяц и части дня) и становится ‘0000-00-00’ .
В виде числа в ГГГГММДДЧЧММСС или ГГММДДЧЧММСС формат, при условии, что число имеет смысл в качестве даты.Например, 19830
2800 и 830 2800 интерпретируются как ‘1983-09-05 13:28:00’ . В виде числа в ГГГГММДД или ГГММДД формат, при условии, что число имеет смысл в качестве даты. Например, 19830905 и 830905 интерпретируются как ‘1983-09-05’ .
В результате функции, возвращающей приемлемое значение в контексте DATETIME , DATE или TIMESTAMP , например NOW () или CURRENT_DATE .
Illegal DATETIME , DATE или TIMESTAMP Значения преобразованы к «нулевому» значению соответствующего типа ( ‘0000-00-00 00:00:00’ , ‘0000-00-00’ , или 00000000000000 ).
Для значений, указанных как строки, которые включают разделители частей даты, это не необходимо указать две цифры для значений месяца или дня, которые меньше, чем 10 . ‘1979-6-9’ совпадает с ‘1979-06-09’ .По аналогии, для значений, указанных как строки, которые включают разделители временной части, это не необходимо указать две цифры для значений часа, месяца или секунды, которые менее 10 . ‘1979-10-30 1: 2: 3’ совпадает с ‘1979-10-30 01:02:03’ .
Значения, указанные как числа, должны состоять из 6, 8, 12 или 14 цифр. Если номер состоит из 8 или 14 цифр, предполагается, что он находится в формате ГГГГММДД или ГГГГММДДЧЧММСС и что год задается первыми 4 цифры.Если номер состоит из 6 или 12 цифр, предполагается, что он находится в ГГММДД или ГГММДДЧЧММСС и что год задается первые 2 цифры. Числа, не относящиеся к одной из этих длин, интерпретируются. как будто дополнены ведущими нулями до ближайшей длины.
Значения, указанные как строки без разделителей, интерпретируются с учетом их длины. как дано. Если строка состоит из 8 или 14 символов, предполагается, что год дается первыми 4 символами. В противном случае предполагается, что год будет задается первыми двумя символами.Строка интерпретируется слева направо право найти значения года, месяца, дня, часа, минуты и секунды для такого количества части как присутствуют в строке. Это означает, что вы не должны использовать строки которые содержат менее 6 символов. Например, если вы укажете ‘9903’ , думая, что это будет март 1999 г., вы обнаружите, что MySQL вставляет «нулевую» дату в вашу таблицу. Это потому, что год и месяц значения: 99 и 03 , но часть дня отсутствует (ноль), поэтому значение не является официальной датой.
TIMESTAMP столбцы хранят допустимые значения с использованием полной точности с какое значение было указано, независимо от размера дисплея. Это несколько выводов:
Всегда указывайте год, месяц и день, даже если ваши типы столбцов ВРЕМЯ ВРЕМЕНИ (4) или ВРЕМЯ ВРЕМЕНИ (2) . В противном случае значение не будет является официальной датой, и будет сохранено 0 .
Если вы используете ALTER TABLE для расширения узкой колонки TIMESTAMP , будет отображаться информация, которая ранее была «скрыта».
Точно так же сужение столбца TIMESTAMP не приводит к тому, что информация быть утерянным, за исключением того, что меньше информации отображается, когда значения отображаются.
Хотя TIMESTAMP значения сохраняются с полной точностью, единственное функция, которая работает непосредственно с лежащим в основе сохраненным значением, является UNIX_TIMESTAMP () . Другие функции работают с отформатированными извлеченными ценить. Это означает, что вы не можете использовать такие функции, как HOUR () или SECOND () , если соответствующая часть значения TIMESTAMP не включены в форматированное значение.Например, HH часть TIMESTAMP Столбец не отображается, если размер отображения не меньше 10, поэтому пытаемся использовать HOUR () для более коротких значений TIMESTAMP дает бессмысленный результат.
Вы можете до некоторой степени присвоить объекту значения одного типа даты другого типа даты. Однако возможны некоторые изменения. значения или потери информации:
Если вы присвоите значение DATE значению DATETIME или TIMESTAMP объект, временная часть результирующего значения установлена на ’00: 00: 00 ‘ поскольку значение DATE не содержит информации о времени.
Если вы присвоите DATETIME или TIMESTAMP значение DATE объект, временная часть результирующего значения удаляется, потому что ДАТА Тип не хранит информацию о времени.
Помните, что хотя DATETIME , DATE и TIMESTAMP все значения могут быть указаны с использованием одного и того же набора форматов, типы не все имеют одинаковый диапазон значений. Например, значения TIMESTAMP не может быть раньше 1970 или позже 2037 .Это означает что дата, такая как ‘1968-01-01’ , в то время как законная как DATETIME или DATE значение, не является допустимым значением TIMESTAMP и будет преобразуется в 0 , если присвоено такому объекту.
Помните о некоторых подводных камнях при указании значений даты:
Упрощенный формат, разрешенный для значений, заданных как строки, может вводить в заблуждение. Например, такое значение, как ’10: 11: 12 ‘, может выглядеть как значение времени. из-за разделителя:, но при использовании в контексте даты будет интерпретируется как ‘2010-11-12’ .Значение ’10: 45: 15 ‘ будет преобразован в ‘0000-00-00’ , потому что ’45’ не является допустимым месяц.
Значения года, указанные в виде двух цифр, неоднозначны, поскольку век неизвестный. MySQL интерпретирует двузначные значения года, используя следующие правила:
MySQL извлекает и отображает значения TIME в формате HH: MM: SS формат (или формат ЧЧ: ММ: СС для больших значений часов). ВРЕМЯ значения могут находиться в диапазоне от ‘-838: 59: 59’ до ‘838: 59: 59’ .Причина часть часов может быть настолько большой, что тип ВРЕМЯ может использоваться не только для обозначения времени суток (которое должно быть меньше 24 часов), но также прошедшее время или временной интервал между двумя событиями (который может быть намного больше чем 24 часа, или даже отрицательный).
Значения TIME можно указать в различных форматах:
В виде строки в формате D HH: MM: SS.fraction . (Обратите внимание, что MySQL еще не хранит дробь для столбца времени.) Один также можно использовать один из следующих «смягченных» синтаксисов:
HH: MM: SS.fraction , HH: MM: SS , HH: MM , D HH: MM: SS , D HH: MM , D HH или SS . Здесь D — дни между 0-33.
В виде строки без разделителей в формате HHMMSS при условии, что это имеет смысл как время. Например, ‘101112’ понимается как ’10: 11: 12 ‘, но ‘ 109712 ‘ является незаконным (бессмысленно минутная часть) и становится ’00: 00: 00 ‘.
Как число в формате HHMMSS , при условии, что оно имеет смысл как время. Например, 101112 понимается как ’10: 11: 12 ‘. Следующее также понимаются альтернативные форматы: SS , MMSS , HHMMSS , и HHMMSS.fraction . Обратите внимание, что MySQL еще не хранит дробная часть.
В результате функции, возвращающей приемлемое значение в контексте TIME , например CURRENT_TIME .
Для TIME значений, заданных как строки, которые включают временную часть разделитель, необязательно указывать две цифры для часов, минут или значения секунд меньше 10 . ‘8: 3: 2’ совпадает с ’08: 03: 02 ‘.
Будьте осторожны при присвоении «коротких» значений TIME параметру TIME столбец. Без двоеточий MySQL интерпретирует значения с помощью предположение, что крайние правые цифры представляют секунды.(MySQL интерпретирует ВРЕМЯ значения как прошедшее время, а не как время день.) Например, вы можете представить ‘1112’ и 1112 как означает ’11: 12: 00 ‘ (12 минут после 11 часов), но MySQL интерпретирует их как ’00: 11: 12′ (11 минут 12 секунд). Точно так же ’12’ и 12 интерпретируются как ’00: 00: 12′ . ВРЕМЯ Значения с двоеточиями, напротив, всегда обрабатываются как время суток. То есть ’11: 12 ‘ будет означать ’11: 12: 00′ , а не ’00: 11: 12 ‘.
Значения, выходящие за пределы диапазона TIME но в остальном законны, прикреплены к соответствующему конечная точка диапазона. Например, ‘-850: 00: 00’ и ‘850: 00: 00’ преобразуются в ‘-838: 59: 59’ и ‘838: 59: 59’ .
Недопустимые значения TIME преобразуются в ’00: 00: 00 ‘. Обратите внимание, что поскольку ’00: 00: 00 ‘ сам по себе является допустимым значением TIME , нет никакого способа чтобы определить, из значения ’00: 00: 00 ‘, хранящегося в таблице, исходное значение было указано как ’00: 00: 00 ‘ или оно было недопустимым.
Тип YEAR — это однобайтовый тип, используемый для представления лет.
MySQL извлекает и отображает значения YEAR в формате YYYY формат. Диапазон значений: от 1901 до 2155 .
Вы можете указать значения YEAR в различных форматах:
В виде четырехзначной строки в диапазоне от ‘1901’ до ‘2155’ .
Как четырехзначное число в диапазоне от 1901 до 2155 .
В виде двузначной строки в диапазоне от ’00’ до ’99’ . Ценности в диапазоны ’00’ от до ’69’ и ’70’ от до ’99’ являются преобразованы в значения ГОДА в диапазонах от 2000 до 2069 и 1970 по 1999 .
Как двузначное число в диапазоне от 1 до 99 . Ценности в диапазоны 1 – 69 и 70 – 99 преобразуются в ГОД значения в диапазонах от 2001 до 2069 и 1970 на номер 1999 .Обратите внимание, что диапазон двузначных чисел немного отличается от диапазона для двухзначных строк, потому что вы не можете указать ноль непосредственно как число и интерпретировать его как 2000 . Ты должен указать его как строку ‘0’ или ’00’ , иначе это будет интерпретируется как 0000 .
В результате функции, возвращающей приемлемое значение в контексте YEAR , например NOW () .
Illegal YEAR Значения преобразуются в 0000 .
Типы строк: CHAR , VARCHAR , BLOB , TEXT , ENUM и SET . В этом разделе описывается, как работают эти типы, их требования к хранилищу и способы их использования в ваших запросах.
Типы
CHAR и VARCHARТипы CHAR и VARCHAR похожи, но отличаются способ их хранения и извлечения.
Длина столбца CHAR фиксирована и равна объявленной вами длине. при создании таблицы.Длина может быть любым значением от 1 до 255. (Начиная с версии MySQL 3.23, длина CHAR может быть от 0 до 255.) При сохранении значений CHAR они дополняются справа пробелами до указанная длина. При получении значений CHAR конечные пробелы удаленный.
Значения в столбцах VARCHAR являются строками переменной длины. Вы можете объявить столбец VARCHAR любой длиной от 1 до 255, точно так же, как для столбцов CHAR .Однако, в отличие от CHAR , VARCHAR значения сохраняются с использованием только необходимого количества символов плюс один байт для записи длины. Значения не дополняются; вместо этого конечные пробелы удаляется при сохранении значений. (Это удаление пробела отличается от ANSI Спецификация SQL.)
Если вы присвоите значение столбцу CHAR или VARCHAR , превышает максимальную длину столбца, значение обрезается до нужного размера.
В следующей таблице показаны различия между двумя типами столбцов. показывая результат сохранения различных строковых значений в CHAR (4) и VARCHAR (4) столбца:
Значение
СИМВОЛ (4)
Требуется хранилище
VARCHAR (4)
Требуется хранилище
«
‘
4 байта
«
1 байт
‘ab’
‘ab’
4 байта
‘ab’
3 байта
‘abcd’
‘abcd’
4 байта
‘abcd’
5 байтов
‘abcdefgh’
‘abcd’
4 байта
‘abcd’
5 байтов
Значения, полученные из столбцов CHAR (4), и VARCHAR (4) будет одинаковым в каждом случае, потому что конечные пробелы удаляются из CHAR столбца при извлечении.
Значения в столбцах CHAR и VARCHAR сортируются и сравниваются без учета регистра, если только атрибут BINARY не был указывается при создании таблицы. Атрибут BINARY означает значения столбца сортируются и сравниваются с учетом регистра в соответствии с порядком ASCII машины, на которой MySQL сервер работает. BINARY не влияет на способ хранения столбца или извлечены.
Атрибут BINARY закреплен.Это означает, что если отмеченный столбец BINARY используется в выражении, все выражение сравнивается как ДВОИЧНОЕ Значение .
MySQL может незаметно изменить тип CHAR или VARCHAR столбец во время создания таблицы. См. Раздел 6.5.3.1.
BLOB — это большой двоичный объект, который может содержать переменное количество данные. Четыре типа BLOB — TINYBLOB , BLOB , MEDIUMBLOB и LONGBLOB — отличаются только максимальной длиной ценности, которые они могут удерживать.См. Раздел 6.2.6.
Четыре типа TEXT — TINYTEXT , TEXT , MEDIUMTEXT , и LONGTEXT — соответствуют четырем типам BLOB и имеют такая же максимальная длина и требования к хранению. Единственная разница между BLOB и ТЕКСТ — это сортировка и сравнение с учетом регистра для значений BLOB и без учета регистра для ТЕКСТ значений.Другими словами, ТЕКСТ нечувствителен к регистру. БОБ .
Если вы присвоите значение столбцу BLOB или TEXT , которое превышает максимальной длины типа столбца, значение усекается по размеру.
В большинстве случаев вы можете рассматривать столбец TEXT как VARCHAR столбец, который может быть сколь угодно большим. Точно так же вы можете рассматривать Столбец BLOB как столбец VARCHAR BINARY . Различия заключаются в следующем:
У вас могут быть индексы для столбцов BLOB и TEXT с Версии MySQL 3.23.2 и новее. Старые версии MySQL не поддерживал это.
Отсутствует удаление конечного пробела для столбцов BLOB и TEXT когда значения сохраняются, как для столбцов VARCHAR .
Столбцы BLOB и TEXT не могут иметь значений DEFAULT .
MyODBC определяет значения BLOB как LONGVARBINARY и TEXT значения как LONGVARCHAR .
Поскольку значения BLOB и TEXT могут быть очень длинными, вы может столкнуться с некоторыми ограничениями при их использовании:
Если вы хотите использовать GROUP BY или ORDER BY на BLOB или ТЕКСТ столбец, необходимо преобразовать значение столбца в столбец фиксированной длины объект. Стандартный способ сделать это — использовать ПОДСТАВКУ . функция. Например:
mysql> SELECT comment FROM tbl_name, SUBSTRING (comment, 20) AS substr -> ORDER BY substr;
Если этого не сделать, только первые max_sort_length байта столбец используются при сортировке.Значение по умолчанию max_sort_length равно 1024; это значение можно изменить с помощью опции -O при запуске сервер mysqld . Вы можете сгруппировать по выражению, включающему BLOB или ТЕКСТ значения, указав позицию столбца или используя псевдоним:
mysql> SELECT id, SUBSTRING (blob_col, 1,100) FROM tbl_name GROUP BY 2; mysql> SELECT id, SUBSTRING (blob_col, 1,100) AS b FROM tbl_name GROUP BY b;
Максимальный размер объекта BLOB или TEXT определяется его тип, но наибольшее значение, которое вы действительно можете передать между клиентом и сервер определяется объемом доступной памяти и размером буферы связи.Вы можете изменить размер буфера сообщений, но вы должны сделайте это как на сервере, так и на стороне клиента. См. Раздел 5.5.2.
Обратите внимание, что каждое значение BLOB или TEXT представлено внутри отдельно выделенным объектом. Это в отличие от всех другие типы столбцов, для которых память выделяется один раз для каждого столбца, когда стол открыт.
ENUM — это строковый объект, значение которого обычно выбирается из списка допустимых значений, которые явно перечислены в спецификации столбца во время создания таблицы.
Значение также может быть пустой строкой ( «» ) или NULL ниже при определенных обстоятельствах:
Если вы вставляете недопустимое значение в ENUM (то есть строка не присутствует в списке допустимых значений) вставляется пустая строка вместо этого как специальное значение ошибки. Эту строку можно отличить от «Нормальная» пустая строка в силу того, что эта строка имеет числовое значение 0. Подробнее об этом позже.
Если ENUM объявлен NULL , NULL также является допустимым значением для столбца, а значение по умолчанию — NULL .Если ENUM объявлен NOT NULL , значением по умолчанию является первый элемент список допустимых значений.
Каждое значение перечисления имеет индекс:
Значения из списка допустимых элементов в спецификации столбца пронумерованы, начиная с 1.
Индекс значения ошибки пустой строки равен 0. Это означает, что вы можно использовать следующий оператор SELECT , чтобы найти строки, в которых недопустимы ENUM Присвоено значений:
mysql> SELECT * FROM tbl_name WHERE enum_col = 0;
Индекс значения NULL равен NULL .
Например, столбец, указанный как ENUM («один», «два», «три») может имеют любое из значений, указанных в следующей таблице. Также отображается индекс каждого значения:
Значение
Индекс
ПУСТО
ПУСТО
«»
0
«один»
1
«два»
2
«тройка»
3
Перечисление может содержать не более 65535 элементов.
Регистр букв не имеет значения при присвоении значений столбцу ENUM . Однако значения, извлеченные из столбца позже, имеют регистр букв, соответствующий значения, которые использовались для указания допустимых значений во время создания таблицы.
Если вы извлекаете ENUM в числовом контексте, значение столбца индекс возвращается. Например, вы можете получить числовые значения из столбец ENUM , например:
mysql> SELECT enum_col + 0 FROM tbl_name;
Если вы сохраняете номер в ENUM , номер рассматривается как index, а сохраненное значение является членом перечисления с этим индексом.(Однако это не будет работать с LOAD DATA , который обрабатывает все вводятся как строки.)
Значения ENUM сортируются в соответствии с порядком, в котором перечисление члены были перечислены в спецификации столбца. (Другими словами, Значения ENUM сортируются в соответствии с их индексными номерами.) Для Например, «a» сортирует до «b» для ENUM («a», «b») , но «b» сортирует до «a» для ENUM («b», «a») .Пустой строка сортируется перед непустыми строками, а NULL значения сортируются перед все остальные значения перечисления.
Если вы хотите получить все возможные значения для столбца ENUM , вы должны используйте SHOW COLUMNS FROM table_name LIKE enum_column_name и проанализируйте определение ENUM во втором столбце.
SET — это строковый объект, который может иметь ноль или более значений, каждое из который должен быть выбран из списка допустимых значений, указанного, когда таблица создано. SET значения столбца, которые состоят из нескольких элементов набора задаются членами, разделенными запятыми (,). Следствие это означает, что значения элементов SET сами по себе не могут содержать запятые.
Например, столбец, указанный как SET («один», «два») NOT NULL , может иметь любое из этих значений:
"" "один" "два" «один, два»
НАБОР может иметь максимум 64 различных элемента.
MySQL сохраняет значения SET численно, с младшим битом сохраненного значения, соответствующего первому члену набора.Если вы получите SET значение в числовом контексте, для полученного значения установлены биты соответствующие элементам набора, составляющим значение столбца. Например, вы можете получить числовые значения из столбца SET следующим образом:
mysql> SELECT set_col + 0 FROM tbl_name;
Если число хранится в столбце SET , биты, задаются в двоичном представлении числа, определяют установить члены в значение столбца. Предположим, что столбец указан как НАБОР («a», «b», «c», «d») .Тогда у участников есть следующий бит значения:
НАБОР член
Десятичное значение
Двоичное значение
a
1
0001
б
2
0010
c
4
0100
д
8
1000
Если вы присвоите этому столбцу значение 9 , то это будет 1001 в двоичный, поэтому первый и четвертый элементы значения SET «a» и Выбрано «d», и результирующее значение «a, d» .
Для значения, содержащего более одного элемента SET , не имеет значения в каком порядке перечислены элементы при вставке значения. Это также не имеет значения, сколько раз данный элемент указан в значении. Когда значение будет извлечено позже, каждый элемент в значении появится один раз с элементами, перечисленными в порядке, в котором они были указывается при создании таблицы. Например, если столбец указан как SET («a», «b», «c», «d») , «a, d» , «d, a» и «d, a, a, d, d» все будет отображаться как «a, d» при извлечении.
Если вы установите для столбца SET неподдерживаемое значение, значение будет игнорировать.
SET значения отсортированы численно. NULL значения сортируются перед не NULL УСТАНОВИТЬ значений.
Обычно вы выполняете SELECT для столбца SET , используя оператор LIKE или функция FIND_IN_SET () :
mysql> SELECT * FROM tbl_name WHERE set_col LIKE '% value%'; mysql> SELECT * FROM tbl_name WHERE FIND_IN_SET ('значение', set_col)> 0;
Но также будет работать следующее:
mysql> SELECT * FROM tbl_name WHERE set_col = 'val1, val2'; mysql> ВЫБРАТЬ * ИЗ имя_таблицы ГДЕ set_col & 1;
Первое из этих утверждений ищет точное совпадение.Второй взгляд для значений, содержащих первый член набора.
Если вы хотите получить все возможные значения для столбца SET , вы должны используйте SHOW COLUMNS FROM table_name LIKE set_column_name и проанализируйте определение SET во втором столбце.
Требования к хранению типа колонки
Требования к хранилищу для каждого из типов столбцов, поддерживаемых MySQL перечислены в следующих разделах.
Требования к хранению для числовых типов
Тип колонны
Требуется хранилище
TINYINT
1 байт
МАЛЕНЬКИЙ
2 байта
СРЕДНИЙ
3 байта
ИНТ
4 байта
ЦЕЛОЕ
4 байта
BIGINT
8 байт
ПОПЛАВОК (X)
4, если X <= 24 или 8, если 25 <= X <= 53
ПОПЛАВОК
4 байта
ДВОЙНОЙ
8 байт
ДВОЙНАЯ ТОЧНОСТЬ
8 байт
НАСТОЯЩИЙ
8 байт
ДЕСЯТИЧНЫЙ (M, D)
M + 2 байта, если D> 0, M + 1 байта, если D = 0 ( D +2, если M
) ЧИСЛО (M, D)
M + 2 байта, если D> 0, M + 1 байта, если D = 0 ( D +2, если M
) Требования к хранению для типов даты и времени
Тип колонны
Требуется хранилище
ДАТА
3 байта
ДАТА
8 байт
TIMESTAMP
4 байта
ВРЕМЯ
3 байта
ГОД
1 байт
Требования к хранению для типов строк
Тип колонны
Требуется хранилище
СИМВОЛ (M)
M байта, 1 <= M <= 255
VARCHAR (M)
L +1 байт, где L <= M и 1 <= M <= 255
TINYBLOB , TINYTEXT
L +1 байт, где L <2 ^ 8
BLOB , ТЕКСТ
L +2 байта, где L <2 ^ 16
MEDIUMBLOB , MEDIUMTEXT
L +3 байта, где L <2 ^ 24
LONGBLOB , LONGTEXT
L +4 байта, где L <2 ^ 32
ENUM (‘значение1’, ‘значение2’ ,…)
1 или 2 байта, в зависимости от количество значений перечисления (максимум 65535 значений)
SET (‘значение1’, ‘значение2’, …)
1, 2, 3, 4 или 8 байтов, в зависимости от по количеству элементов набора (максимум 64 элемента)
Типы VARCHAR и BLOB и TEXT имеют переменную длину типы, для которых требования к хранению зависят от фактической длины значения столбца (представленные L в предыдущей таблице), а не от максимально возможного размера шрифта.Например, VARCHAR (10) Столбец может содержать строку длиной не более 10 символов. Настоящий требуемая память — это длина строки ( L ) плюс 1 байт для запишите длину строки. Для строки ‘abcd’ , L равно 4 а требования к памяти — 5 байтов.
Типы BLOB и TEXT требуют 1, 2, 3 или 4 байта для записи длина значения столбца в зависимости от максимально возможной длины тип.См. Раздел 6.2.3.2.
Если таблица включает столбцы любого типа с переменной длиной, формат записи будет также быть переменной длины. Обратите внимание, что при создании таблицы MySQL может при определенных условиях изменить тип столбца с переменной длины на тип тип фиксированной длины или наоборот. См. Раздел 6.5.3.1.
Размер объекта ENUM определяется количеством разные значения перечисления. Один байт используется для перечислений вверх до 255 возможных значений. Два байта используются для перечислений до 65535 значений.См. Раздел 6.2.3.3.
Размер объекта SET определяется количеством различных набор членов. Если установлен размер N , объект занимает (N + 7) / 8 байтов с округлением до 1, 2, 3, 4 или 8 байтов. SET может иметь максимум 64 члена. См. Раздел 6.2.3.4.
Изменение типов столбцов без перевода таблиц в автономный режим
Существует множество причин, по которым вы можете захотеть изменить схему своей базы данных, но во многих базах данных этот процесс обычно требует простоя.В CockroachDB мы поддерживаем онлайн-изменения схемы с момента нашего первого стабильного выпуска, а в версии 20.1 мы добавили возможность изменять первичные ключи во время производства без простоев.
Элегантный дизайн альтернативных первичных ключей устраняет необходимость в блокировках, так что вы можете продолжать использовать таблицы, даже если они претерпевают изменения схемы. Для получения дополнительной информации прочтите нашу страницу документации об изменениях схемы в Интернете.
Во время стажировки в Cockroach Labs я решил проблему включения изменения типов столбцов без отключения таблиц. Необходимость c изменить тип столбца (изменить тип столбца) — довольно распространенный вариант использования . Разработка схемы базы данных является сложной задачей, и требования развиваются, что приводит к тому, что столбцы могут менять типы. Требование простоя или необходимость обходного ручного процесса всякий раз, когда вы хотите изменить столбец, может быть очень раздражающим, особенно потому, что вам придется следить за процессом, чтобы знать, когда каждый шаг завершается, чтобы вы могли продолжить следующий.
В этом сообщении блога рассказывается о том, как мы реализовали изменение типа столбца, и о проблемах, которые мы преодолели в процессе.
Ранние версии альтернативного типа столбца
Ранее мы поддерживали ALTER COLUMN TYPE только тогда, когда не требовалось перезаписывать данные на диск. Например, увеличение точности столбца с INT2 до INT4 не требует перезаписи каких-либо данных. Принимая во внимание, что при преобразовании INT4 в INT2 нам действительно нужна перезапись, поскольку мы должны «обрезать» данные. Изменение типов данных столбцов, которые требовали перезаписи на диске без простоев, было действительно интересной задачей.
Без функции изменения типа столбца, если вы хотите изменить тип своего столбца, обходным путем будет создание нового столбца с новым типом данных, который вы хотите использовать в качестве вычисляемого столбца исходного столбца.По сути, создается новый столбец, и после его заполнения вы отбрасываете старый столбец и переименовываете новый столбец в имя старого столбца. Однако это довольно утомительно, и процесс создания нового столбца может быть медленным в зависимости от того, сколько данных он содержит.
Например, если бы у нас была таблица t с идентификатором столбца типа INT и мы хотели бы изменить ее на STRING, нам пришлось бы выполнить следующие операторы:
- ALTER TABLE t ADD COLUMN c_string INT;
- ALTER TABLE t ADD COLUMN c_string STRING AS (c :: string) STORED;
- Это создает новый столбец и заполняет значения путем преобразования значений в столбце c в строку.
- Этот шаг может занять много времени в зависимости от количества значений в столбце.
- ИЗМЕНИТЬ ТАБЛИЦУ t КАПЕЛЬНАЯ КОЛОНКА c;
- ИЗМЕНИТЬ ТАБЛИЦУ t ПЕРЕИМЕНОВАТЬ КОЛОНКУ c_string на c;
Эта ранняя версия ALTER COLUMN TYPE была ручной и утомительной и требовала от разработчика внимательно следить за процессом, чтобы знать, когда заканчивается каждый шаг, прежде чем переходить к следующему.
Реализация изменения типа столбца в CockroachDB
Реализация изменения интерактивной схемы изменения типа столбца тесно связана с ручным процессом, описанным в предыдущем разделе.
Вот шаги для преобразования столбца c в тип t. Этот пример является простейшим случаем, когда столбец не является частью каких-либо индексов или имеет какие-либо ограничения.
- Создайте новый закрытый столбец c ‘, который имеет вычисленное выражение CAST (c AS t) или c :: t для краткости.
- Подождите, пока столбец c не будет заполнен. После заполнения мы выполняем «замену столбцов», которая включает шаги 3–8. Эти шаги должны происходить атомарно.
- Поменять местами имена c и c ‘.
- Сделать c непубличным столбцом, а c ‘публичным.
- Это значит, что только один из двух столбцов будет виден пользователю до тех пор, пока старый столбец не будет удален.
- Обновите столбец c ’, чтобы использовать вычисленное выражение c :: t’, где t ’- тип столбца c’.
- Это кажется странным: почему мы добавляем вычисленное выражение к исходному столбцу, которое ссылается на новый столбец? Это будет рассмотрено в этом разделе задач.
- Удалите вычисленное выражение из c.
- Заменить c ’в списке столбцов таблицы на c.
- Обновите идентификатор LogicalColumnID нового столбца до идентификатора старого столбца.
- LogicalColumnID представляет порядок столбцов в таблице.
- Добавить в очередь для c ’. Старый столбец теперь удаляется асинхронно.
Чтобы лучше понять эти шаги, мы можем проследить этапы изменения типа столбца с INT на STRING.
В этом примере мы начинаем с таблицы t с идентификатором одного столбца типа INT. Чтобы изменить идентификатор столбца на тип STRING, мы выполняем ALTER TABLE t ALTER COLUMN id TYPE STRING.
Исходный макет для таблицы t:
имя_столбца тип вычисляемое выражение общедоступный идентификатор логического столбца trueid INT создать новый идентификатор столбца 'с вычисленным идентификатором выражения :: STRING.Обратите внимание, что он не является общедоступным и пока не может быть просмотрен пользователями. имя_столбца тип вычисляемое выражение общедоступное идентификатор логического столбца id INT true 1 STRING false 0 Поменять местами имена двух столбцов.
имя_столбца тип вычисляемое выражение общедоступное идентификатор логического столбца id ' INT истина 1 STRING false 0 Исходный столбец, теперь названный id ', становится закрытым, а вновь созданный столбец, теперь названный id, становится общедоступным.
имя_столбца тип вычисляемое выражение общедоступное идентификатор логического столбца id ' INT false 1 STRING true 0 Обновить id ', чтобы использовать вычисленное выражение id :: INT и удалить вычисленное выражение из id.
имя_столбца тип вычисляемое выражение общедоступное идентификатор логического столбца id ' INT id :: INT false id 44
0
true 0 Поменять местами два столбца и обновить LogicalColumnID.
имя_столбца тип вычисляемое выражение общедоступное идентификатор логического столбца id STRING true id 1 INT false 0 Наконец, старый столбец удаляется асинхронно, и мы достигаем желаемого состояния, в котором идентификатор столбца имеет тип STRING.
имя_столбца тип вычисляемое выражение общедоступное идентификатор логического столбца Тип 905 -69 Инвариантные дескрипторы объектовидентификатор STRING true 1 В CockroachDB у нас есть концепция, известная как инвариант двух версий для дескрипторов объектов.Дескрипторы - это то, что содержит информацию о конкретном объекте, таком как таблица или база данных. Это означает, что после любого изменения схемы существуют две допустимые версии дескриптора. Конкретный узел может использовать версию до изменения схемы или после изменения схемы.
С этим случаем было особенно сложно справиться, когда дело доходило до реализации изменения типа столбца. Чтение из любого дескриптора таблицы допустимо и не является проблемой, но проблемы возникают, когда дело доходит до записи.
Запись с использованием исходной версии дескриптора таблицы является более простым из двух случаев. Любые вставки в исходный столбец будут отражены в новом столбце из-за того, что новый столбец имеет вычисленное выражение, ссылающееся на старый. По-прежнему существуют случаи, когда преобразование недопустимо, поскольку вычисленное выражение не может преобразовать старый тип данных в новый. Один простой случай - преобразование STRING в INT, а значение STRING не может быть преобразовано в INT, например.грамм. "Привет".
Когда вставка происходит с использованием новой версии дескриптора таблицы, мы все равно должны гарантировать, что любые записи видны узлам, читающим из предыдущей версии дескриптора таблицы. Это причина для добавления вычисляемого выражения, которое ссылается на новый столбец на исходный столбец во время замены столбца. Любые вставки в новый столбец также будут отражены в исходном столбце из-за вычисленного выражения. В этом случае, если вставленное значение в новую таблицу не может быть приведено обратно к исходному типу, вставка будет отклонена до полного завершения изменения схемы.Одно предостережение заключается в том, что если пользователь выполняет изменение типа столбца и предоставляет выражение для использования для преобразования, мы обычно не можем инвертировать предоставленное выражение, чтобы обновить старый столбец. В этом случае все вставки в новый столбец запрещены до завершения изменения схемы.
Концепция дескриптора с двумя версиями довольно запутана, поэтому давайте проиллюстрируем ее на примере. Снова мы начнем с таблицы t с одним идентификатором столбца типа INT. Предположим, мы только что завершили обмен столбцами и узел 1 имеет версию дескриптора таблицы до обмена:
имя_столбца тип вычисленное выражение общедоступное логический идентификатор столбца id INT true 1 id ' STRING id :: STRING false 0 В то время как узел 2 имеет версию дескриптора таблицы до подкачки.
имя_столбца тип вычисляемое выражение общедоступное идентификатор логического столбца id STRING true id 1 INT false 0 Вставки в столбец id для узла 1 будут вставлены в исходный столбец типа INT. В этом случае все вставки будут успешными, поскольку мы всегда можем преобразовать INT в STRING.
Вставки в столбец id для узла 2 будут вставлены в новый столбец типа STRING. Некоторые вставки могут завершиться ошибкой, поскольку мы не всегда можем преобразовать STRING в INT. Вставить «привет» в столбец в этом случае не удастся. Эта вставка не удастся, пока узел не перейдет к следующему этапу изменения схемы, где id ’будет отброшен. Обратите внимание, что из-за инварианта двух версий, когда какой-либо узел находится в версии дескриптора таблицы, где id 'отброшен, версия дескриптора таблицы с идентификатором столбца как тип INT больше не действительна, поэтому вставки в новый столбец больше не имеют беспокоиться об отражении в старой колонке.
Текущие ограничения и будущая работа
В настоящее время изменение типа столбца работает только с столбцами, которые не индексируются и не имеют ограничений. Это связано с тем, что наш модуль смены схемы в настоящее время не поддерживает более сложные изменения схемы, которые одновременно обновляют несколько столбцов и индексов. Когда целевой столбец проиндексирован, нам также придется обновить индекс, добавив новый столбец. Предлагаемый способ сделать это - одновременно создать новый индекс вместе с новым столбцом и выполнить замену индекса аналогично замене столбца.Мы планируем поддержать это в будущем.
Если упрощение изменений схемы - ваша чашка чая, у нас есть хорошие новости: Cockroach Labs нанимает!
Типы столбцов
Эта статья предназначена для преподавателей и сотрудников, которым нужна информация о типах опций столбцов, доступных инструкторам в Центре оценок на HuskyCT, и будет предоставлен обзор и объяснения для различных типов столбцов .
Опции Full Grade Center
В Full Grade Center преподаватели могут создать один из пяти различных типов столбцов.
Вычисляемые столбцы используются для создания общей оценки по определенным оценкам / оценкам или категориям в курсе.
Обычные столбцы
A Обычные C Столбцы обычно используются для создания оценок вручную для участия или личных оценок, когда они не создаются или не отправляются через HuskyCT.
Столбец среднего значения
Столбец среднего значения обычно используется для определения общей средней оценки студента, которая определяется с использованием всех оценок в курсе.
- Преподаватель может также сузить круг и выбрать оценки или категории оценок, по которым он намеревается получить среднюю оценку.
- Например, преподаватель может установить столбец Среднее значение , чтобы найти общую среднюю оценку, которую получает каждый учащийся за все домашние задания в курсе.
Столбец минимум / максимум
A Столбец минимум / максимум можно использовать для расчета минимальных или максимальных оценок, которые учащиеся получают за оценивание.
- Преподаватель может специально настроить столбец, чтобы увидеть, какой минимальный или максимальный балл получен за любую конкретную оценку или категорию оценки.
- Например, преподаватель может установить минимальный / максимальный столбец , чтобы увидеть минимальную или максимальную оценку, полученную учащимися за еженедельные викторины.
Столбец «Итого»
Столбец «Итого » используется для расчета общего количества возможных баллов, которые каждый студент смог заработать в курсе.
- Например, для курса с несколькими заданиями общее количество возможных баллов может составить 230. В столбце «Итого» будет отображаться количество баллов, которое каждый студент смог заработать из возможных баллов.
Взвешенный столбец
Взвешенный столбец используется для расчета общей оценки учащегося на основе столбцов, заданных для расчета, и процентных весов, присвоенных каждому столбцу.
- Например, столбцу викторин можно присвоить вес 20%, столбцу финала можно присвоить вес 60%, а столбцу участия можно присвоить вес 20%.Затем взвешенный столбец рассчитает оценку учащихся на основе этих весов.
Статьи по теме
Типы ячеек и столбцов
Типы ячеек и столбцовreadxl :: read_excel ()
будет угадывать типы столбцов по умолчанию, или вы можете указать их явно с помощью аргументаcol_types
.Аргументcol_types
более гибкий, чем вы думаете; вы можете смешивать фактические типы с"skip"
и"guess"
, и один тип будет переработан до необходимой длины.Это может выглядеть по-разному:
Отгадывание типа
Если вы используете другие пакеты в tidyverse, вы, вероятно, знакомы с readr, который читает данные из плоских файлов. Как и readxl, readr также позволяет угадывать тип столбца, но readr и readxl сильно отличаются внутри.
- readr угадывает тип столбца на основе данных .
- readxl угадывает тип столбца на основе типа ячеек Excel.
Каждая ячейка в электронной таблице Excel имеет свой тип. Фактически это:
пусто <логическое <числовое <текст
с морщинкой о том, что даты - это особый числовой оттенок. Ячейка любого конкретного типа всегда может быть представлена как ячейка любого более высокого типа и, возможно, как ячейка более низкого типа.При угадывании
read_excel ()
сохраняет текущий «максимум» для типов ячеек, которые он видел в любом заданном столбце. Как только он посетилguess_max
строк или исчерпал данные, это предполагаемый тип для этого столбца. Существует сильная тенденция к «тексту», крайнему методу столбца.Вот пример угадывания столбца с
deaths.xlsx
, который поставляется с readxl.Типы Excel, типы R,
col_types
Вот как типы ячеек / столбцов Excel преобразуются в типы R и как явно указать тип в
col_types
:что угодно не существует "пропустить"
пустой логический
, но всеNA
вы не можете запросить это логическое логический
«логический»
числовой числовой
"числовой"
дата и время POSIXct
"дата"
текст знак
«текст»
все, что угодно список
«список»
Некоторые объяснения странных случаев в первых двух строках:
- Если столбец попадает в прямоугольник данных, но вам не нужна связанная переменная в выходных данных, укажите тип столбца
«пропустить»
.Внутри эти ячейки можно посещать, чтобы узнать их местоположение, но они не загружаются, и их данные никогда не читаются. - Вы не можете запросить включение столбца, но заполнение его значениями
NA
s. Такой столбец может возникнуть естественным образом, если все ячейки пусты, или вы можете пропустить столбец (см. Предыдущий пункт).
Пример пропуска и угадывания:
Подробнее о типе столбца
"список"
в последней строке:- Это создаст столбец списка в выходных данных, каждый компонент которого является одним атомарным вектором длины.Тип этих векторов определяется с использованием описанной выше логики. Это может быть полезно, если данные действительно разнородного типа расположены в столбце.
Мы демонстрируем тип столбца
«список»
, используя листclippy.xlsx
, поставляемый с Excel. Во втором столбце содержится информация о Clippy, которую было бы очень сложно сохранить одним типом.Последнее замечание: все даты и время импортируются как имеющие часовой пояс UTC, потому что, к счастью, в Excel нет понятия часовых поясов.
Когда угадывание столбца идет не так
Довольно часто ожидается, что столбец импортируется, скажем, как числовой или с датой и временем. И чтобы потом было грустно, когда вместо этого он импортируется как символ. Две основные причины:
Загрязнение встроенными отсутствующими или неверными данными несовместимого типа. Пример: отсутствуют данные, введенные как
??
в числовом столбце.- Исправление: используйте аргумент
na
изread_excel ()
, чтобы описать все возможные формы отсутствующих данных.Это должно предотвратить влияние таких ячеек на выбор типа и привести к их импорту какNA
соответствующего типа.
Загрязнение прямоугольника данных начальными или конечными строками, не относящимися к данным. Пример: лист содержит несколько строк пояснительной прозы перед началом таблицы данных.
- Исправление: укажите целевой прямоугольник. Используйте
skip
иn_max
, чтобы обеспечить минимальное количество строк для пропуска и максимальное количество строк данных для чтения, соответственно.Или используйте более мощный аргументrange
, чтобы описать прямоугольник ячейки различными способами. См. Примеры дляread_excel ()
help илиvignette ("sheet-geometry")
для более подробной информации.
Лист
deaths.xlsx
прекрасно это демонстрирует. Вот как он импортирует, если мы не укажем диапазонСтроки без данных выше и ниже основного прямоугольника данных заставляют все столбцы импортировать как символы.
Если проблема с типизацией столбца не может быть решена путем указания
на
или прямоугольника данных, запросите тип столбца«список»
и обработайте недостающие данные и приведение после импорта.Просмотр названий столбцов
Иногда вы не совсем уверены в количестве или порядке столбцов, но все же вам нужно предоставить информацию о через
col_types
. Например, вы могли знать, что столбец с названием «foofy» должен быть текстовым, но не знаете, где он находится.Или, может быть, вы хотите убедиться, что множество пустых ячеек в верхней части слова «foofy» не заставляет предположить, что это логично.Вот эффективный прием для получения имен столбцов, позволяющий программно построить вектор
col_types
, необходимый для основного чтения файла Excel. Представим, что я хочу, чтобы столбцы, имена которых включают «Лепесток», были текстовыми, но оставлю все остальное, чтобы можно было догадаться.Квадратные колышки в круглых отверстиях
Вы можете заставить столбец иметь определенный тип с помощью
col_types
.Так что же происходит с клетками другого типа? Они будут либо принуждены к запрашиваемому типу, либо кNA
соответствующего типа.Для каждого типа столбца ниже мы представляем снимок экрана листа из встроенного примера
type-me.xlsx
. Мы заставляем первый столбец иметь определенный тип, а второй столбец объясняет, что находится в первом. Вы увидите, как устраняются несоответствия между типом ячейки и типом столбца.Логический столбец
Числовая ячейка приводится к
ЛОЖЬ
, если она равна нулю, иИСТИНА
в противном случае.Ячейка даты становитсяNA
. Как и в R, строки «T», «TRUE», «True» и «true» рассматриваются какTRUE
, а «F», «FALSE», «False», «false» - какFALSE
. Остальные строки импортируются какNA
.Числовой столбец
Логическая ячейка приводится к нулю, если
FALSE
, и к единице, еслиTRUE
. Datetime входит в качестве базовой серийной даты, которая представляет собой количество дней, возможно, дробное, с момента начала даты.Для текста предпринимается попытка числового преобразования, чтобы обработать феномен «числа как текста». В случае неудачи текстовые ячейки импортируются какNA
.df <- read_excel (readxl_example ("type-me.xlsx"), sheet = "numeric_coercion", col_types = c ("числовой", "текст")) #> Предупреждение в read_fun (path = enc2native (normalizePath (путь)), sheet_i = #> sheet,: Приведение логического значения к числовому в A3 / R3C1 #> Предупреждение в read_fun (path = enc2native (normalizePath (путь)), sheet_i = #> sheet,: Приведение логического значения к числовому в A4 / R4C1 #> Предупреждение в read_fun (path = enc2native (normalizePath (путь)), sheet_i = #> sheet,: Ожидается числовое значение в A5 / R5C1: есть дата #> Предупреждение в read_fun (path = enc2native (normalizePath (путь)), sheet_i = #> sheet,: Преобразование текста в число в A6 / R6C1: '123456' #> Предупреждение в read_fun (path = enc2native (normalizePath (путь)), sheet_i = #> sheet,: Ожидание числа в A8 / R8C1: есть 'капуста' print (df, n = Inf) #> # Стол: 7 x 2 #> `возможно числовое?` объяснение #>
#> 1 NA пусто #> 2 1 логическое true #> 3 0 логическое false #> 4 40534 datetime #> 5 123456 "строка \" 123456 \ "" #> 6 123456 номер 123456 #> 7 НА "\" капуста \ "" Столбец даты
Числовая ячейка интерпретируется как порядковая дата ( Я сомневаюсь, разумно ли это, но https: // github.com / tidyverse / readxl / issues / 266 ). Логические или текстовые ячейки становятся
NA
.df <- read_excel (readxl_example ("type-me.xlsx"), sheet = "date_coercion", col_types = c ("дата", "текст")) #> Предупреждение в read_fun (path = enc2native (normalizePath (путь)), sheet_i = #> sheet,: Ожидаемая дата в A5 / R5C1: получено логическое значение #> Предупреждение в read_fun (path = enc2native (normalizePath (путь)), sheet_i = #> sheet,: Ожидается дата в A6 / R6C1: есть 'капуста' #> Предупреждение в read_fun (path = enc2native (normalizePath (путь)), sheet_i = #> sheet,: Приведение числового значения к дате A7 / R7C1 #> Предупреждение в read_fun (path = enc2native (normalizePath (путь)), sheet_i = #> sheet,: Приведение числового значения к дате A8 / R8C1 print (df, n = Inf) #> # Стол: 7 x 2 #> `может быть datetime?` объяснение #>
#> 1 NA пусто #> 2 2016-05-23 00:00:00 формат только даты #> 3 2016-04-28 11:30:00 формат даты и времени #> 4 NA логическое true #> 5 НА "\" капуста \ "" #> 6 1904-01-05 07:12:00 4.3 (числовой) #> 7 2012-01-02 00:00:00 другое число Текстовый или символьный столбец
Логическая ячейка становится либо
Типы столбцов«ИСТИНА»
, либо«ЛОЖЬ»
. Числовая ячейка преобразуется в символ, так же какas.character ()
в R. Ячейка даты обрабатывается как числовая, с использованием базового серийного значения.- документация TGNG
В этой статье описаны доступные типы столбцов в редакторе таблицы таблиц для Jira Cloud.
Строка
Столбец используется для ввода одной строки текста. По умолчанию текст выравнивается по левому краю.
Textarea
Используйте этот тип для добавления простого текста, включая абзацы. Столбец доступен для поиска JQL. Вы можете установить максимальное количество символов в конфигурации столбца. К добавьте новый абзац в ячейку таблицы, используйте горячую клавишу Ctrl + Enter .
По умолчанию текст выравнивается по левому краю.
Чтобы добавить настраиваемое форматирование, используйте разметку Wiki. Узнайте, как форматировать текст в столбце textarea для получения дополнительных сведений.
Список с одним выбором
Используйте этот тип для представления раскрывающегося списка вариантов с одним выбором. Есть статических и динамических параметров ; вы можете объединить их в один столбец.
Вы можете настроить динамические параметры, используя внешний источник данных.
Список множественного выбора
Используйте этот тип для представления списка опций, в котором вы можете выбрать несколько вариантов.Есть статических и динамических параметров ; вы можете объединить их в один столбец.
Вы можете настроить динамические параметры, используя внешний источник данных.
Целое число
Используйте этот тип для хранения целого числа плоскости. По умолчанию текст выравнивается по правому краю.
Число
Используйте этот тип для хранения числовых полей с десятичным числом. По умолчанию текст выравнивается по правому краю.
ФлажокИспользуйте этот тип для отображения флажка.По умолчанию флажок не установлен. Этот тип использует логические значения.
Список пользователей
Используйте этот тип, чтобы выбрать пользователя JIRA из раскрывающегося списка. В ячейке отображается аватар пользователя вместе с отображаемым именем пользователя.
Дата
Используйте этот тип для хранения данных даты. Вы можете установить собственный формат или выбрать предустановленные предустановки в зависимости от языкового стандарта. По умолчанию установлен формат «L».
DateTimeИспользуйте этот тип для хранения данных даты и времени.Вы можете установить собственный формат или выбрать предустановленные настройки даты и времени в зависимости от языкового стандарта. По умолчанию установлен формат «L» для даты и «чч: мм A» для времени.
Время
Используйте этот столбец для хранения данных времени. Вы можете установить собственный формат или выбрать предустановленные предустановки в зависимости от языкового стандарта. По умолчанию установлен формат «чч: мм A».
Формула
Позволяет выполнять выражение формулы, написанное на JavaScript. Отображает результат формулы, указанной в конфигурации столбца.
Последовательность
Используйте этот тип для установки столбца с автоматическим подсчетом. Обычно используется для подсчета строк таблицы. Вы можете установить размер шага в конфигурации столбца.
Шаг по умолчанию равен 1. Вы можете использовать этот тип столбца в поиске JQL.
Вложение
Используйте этот тип столбца для добавления различных типов вложений к вашей сетке.
Чтобы загрузить файл в сетку, нажмите → Загрузить .
Пред. Феррари 4 дверная: 403 — Доступ запрещён – 403 — Доступ запрещён След. Технические характеристики range rover velar: Технические характеристики Range Rover Velar 2020 модельного года от Land Rover – Обзор внедорожника Range Rover Velar 2020 модельного года: характеристикиСвежие статьи в этой же рубрике19.11.2024ПодробнееКак предотвратить заболевание ОРВИ у ребенка. Какие меры профилактики наиболее действенны. Что делать, если ребенок все-таки заболел ОРВИ. Какие средства помогут быстрее справиться с вирусной . . .
19.11.2024ПодробнееКакие виды бандажей для беременных бывают. Как правильно подобрать и носить бандаж во время беременности. Когда нужно начинать использовать бандаж. Какие есть показания и противопоказания . . .