Разное

Mysql в windows 7 зачем он нужен – что это такое, преимущества перед другими СУБД

31.01.2020

Содержание

что это такое, преимущества перед другими СУБД

База данных сайта MySQL – это система, предназначенная для хранения и обработки информации. Комплекс таблиц, взаимосвязанных между собой, для доступа к которым применяется система управления базами данных (СУБД) MySQL. По сути, MySQL – это специальная программа с открытым кодом, которая используется на сервере SQL. Данная программа не способна обрабатывать большое количество информации, однако она идеальна для небольших и крупных веб-ресурсов.

Зачем нужна база данных?

Представьте, что вы ведете свой сайт. Если у вас небольшой статический проект, в котором содержится всего несколько html страниц, то применение базы данных(БД) вам вовсе и не нужно. Но это редкие случаи, когда создаваемые web-мастерами проекты остаются практически незаполненными. Как правило, сайты продолжают наполняться контентом, они становятся более загруженными. Такие проекты уже являются динамичными, и без базы данных вести их очень сложно.

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

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

webmasterie.ru

Что такое SQL. Назначение и основа | Info-Comp.ru

Всем привет! Сегодня я максимально просто, специально для начинающих, попытаюсь рассказать Вам о том, что такое SQL, и для чего он нужен. Из данного материала Вы также узнаете, что такое база данных и система управления базами данных, а также что такое диалект языка SQL, ведь вся статья будет построена на том, чтобы плавно подвести Вас к пониманию того, что же такое SQL.

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

Поэтому сначала я дам Вам немного вводной информации, из которой будет ясно назначение языка SQL, и для чего он вообще нужен.

Что такое база данных

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

Реляционная база данных – это упорядоченная информация, связанная между собой определёнными отношениями. Представлена она в виде таблиц, в которых и лежит вся эта информация. И это очень важно, так как теперь Вы должны представлять себе современную базу данных просто в виде таблиц (

если говорить в контексте SQL), т.е. в общем смысле база данных – это набор таблиц. Безусловно, это сильно упрощенное определение, но оно дает некое практическое понимание базы данных.

Что такое SQL

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

И тут возникает главный вопрос: а как к ней обратиться и получить необходимую нам информацию?

Для этого должен быть специальный инструмент, и здесь к нам на помощь как раз и приходит SQL, который является тем инструментом, с помощью которого происходит манипулирование данными (

создание, извлечение, удаление и т.д.) в базе данных.

SQL (Structured Query Language) —  язык структурированных запросов, с помощью него пишутся специальные запросы (так называемые SQL инструкции) к базе данных с целью получения данных из базы данных или для манипулирования этими данными.

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

Полезные материалы по теме:

Что такое СУБД

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

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

Идем дальше, если база данных это файл в специальном формате, то как его создать или открыть? И тут возникает сложность, ведь просто так, без каких-либо инструментов создать такой файл, т.е. реляционную базу данных, нельзя, для этого нужен специальный инструмент, который мог бы создавать и управлять базой данных, иными словами, работать с этими файлами.

Таким инструментом как раз и выступает СУБД – это система управления базами данных, сокращенно СУБД.

Какие СУБД бывают

На самом деле, существует достаточно много различных СУБД, некоторые из них платные и стоят немалых денег, если говорить о полнофункциональных версиях, но даже у самых, так скажем, «крутых» есть бесплатные редакции, которые, кстати, отлично подходят для обучения.

Среди всех по своим возможностям и популярности можно выделить следующие системы:

  • Microsoft SQL Server – это система управления базами данных от компании Microsoft. Она очень популярна в корпоративном секторе, особенно в крупных компаниях. И это не просто СУБД – это целый комплекс приложений, позволяющий хранить и модифицировать данные, анализировать их, осуществлять безопасность этих данных и многое другое;
  • Oracle Database – это система управления базами данных от компании Oracle. Это также очень популярная СУБД, и также среди крупных компаний. По своим возможностям и функциональности Oracle Database и Microsoft SQL Server сопоставимы, поэтому являются серьезными конкурентами друг другу, и стоимость их полнофункциональных версий очень высока;
  • MySQL – это система управления базами данных также от компании Oracle, но только она распространяется бесплатно. MySQL получила очень широкую популярность в интернет сегменте, т.е. именно на MySQL работают чуть ли не все сайты в интернете, иными словами, большинство сайтов в интернете используют эту СУБД как средство хранения данных;
  • PostgreSQL – эта система управления базами данных также является бесплатной, и она очень популярна и функциональна.

Полезные материалы по теме:

Диалекты языка SQL (расширения SQL)

Язык SQL – это стандарт, он реализован во всех реляционных базах данных, но у каждой СУБД есть расширение этого стандарта, есть собственный язык работы с данными, его обычно называют диалектом SQL, который, конечно же, основан на SQL, но предоставляет больше возможностей для полноценного программирования, кроме того, такой внутренний язык дает возможность получать системную информацию и упрощать SQL запросы.

Вот некоторые диалекты языка SQL:

  • Transact-SQL (сокращенно T-SQL) – используется в Microsoft SQL Server;
  • PL/SQL (Procedural Language / Structured Query Language) – используется в Oracle Database;
  • PL/pgSQL (Procedural Language/PostGres Structured Query Language) – используется в PostgreSQL.

Таким образом, от СУБД зависит, на каком расширении Вы будете писать SQL инструкции. Если говорить о простых SQL запросах, например,

  
  SELECT ProductId, ProductName
  FROM Goods


то, безусловно, во всех СУБД такие запросы работать будут, ведь SQL — это стандарт.

Примечание! Это простой SQL запрос на выборку данных из одной таблицы, выводятся два столбца.

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

Например, лично я специализируюсь на языке T-SQL, и соответственно, работаю с Microsoft SQL Server, вот уже более 8 лет!

Хотя, конечно же, с другими СУБД я также работал, одно время я сопровождал два приложения, одно из которых работало с PostgreSQL, ну а второе, наверное, уже понятно, с Microsoft SQL Server.

С MySQL я работал, как, наверное, и многие, в рамках сопровождения сайтов и сервисов. Ну а с Oracle Database мне приходилось работать в рамках других проектов.

Весь свой накопленный опыт в части языка T-SQL я сгруппировал в одном месте и оформил в виде книг, поэтому, если у Вас есть желание изучить язык Transact-SQL (T-SQL), рекомендую почитать мои книги:

  • Путь программиста T-SQL – самоучитель по языку Transact-SQL для начинающих. В ней я подробно рассказываю обо всех конструкциях языка и последовательно перехожу от простого к сложному. Подходит для комплексного изучения языка T-SQL;
  • Стиль программирования на T-SQL – основы правильного написания кода. Книга, направленная на повышение качества T-SQL кода (для тех, кто уже знаком с языком T-SQL, т.е. знает хотя бы основы).

Надеюсь, теперь Вы понимаете, что такое SQL, и для чего он нужен, в следующих материалах я расскажу, как создавать SQL запросы, расскажу какие инструменты для этого необходимо использовать и для каких СУБД, так как у каждой СУБД есть свои инструменты, поэтому следите за выходом новых статей в моих группах в социальных сетях: ВКонтакте, Facebook, Одноклассники, Twitter и Tumblr. Подписывайтесь, и Вы не пропустите выход нового материала!

А на сегодня это все, удачи Вам, пока!

info-comp.ru

Установка mysql 5.5 на windows 7. Зачем нужна отдельная установка сервера MySQL. Автоматическая установка MySQL на windows

Установка mysql 5.5 на windows 7. Зачем нужна отдельная установка сервера MySQL. Автоматическая установка MySQL на windows

Для Win 32 качаем: Windows (x86, 32-bit), MSI Installer Essentials — Recommended

Для Win 64 качаем: Windows (x86, 64-bit), MSI Installer Essentials — Recommended

После нажатия на кнопку Download вы увидите форму для регистрации, ее можно пропустить нажав на ссылку внизу (» No thanks, just take me to the downloads!).

Запускаем установщик и нажимаем Next:

Выбираем тип установки Custom:

Выбираем компоненты. Здесь можно изменить путь установки файлов MySQL (выделить MySQL Server, нажать кнопку Change), а также путь для хранения баз данных (выделить MySQL Server Datafiles, нажать кнопку Change):

Проверяем пути и нажимаем Install:

Завершающий этап установки. Отмечаем опцию «Configure the MySQL Server now» (настроить сервер MySQL прямо сейчас) и нажимаем Finish:

Настройка MySQL

После завершения установки запускается MySQL Server Instance Configuration Wizard (его можно запустить вручную из меню Пуск -> Все программы -> MySQL -> MySQL Server 5.1 -> MySQL Server Instance Config Wizard). Нажимаем Next:

Выбираем сценарий установки: Developer Machine — для установки на домашний компьютер (наш выбор), Server Machine — для установки на сервер, Dedicated MySQL Server Machine — для установки на сервер полностью выделенный под MySQL. Эти опции влияют в первую очередь на объем потребляемой MySQL памяти:

MySQL поддерживает два основных типа БД (InnoDB — с поддержкой транзакций и MyISAM — без транзакций). Multifunctional Database — будет установлена поддержка БД обоих типов (наш выбор). Transactional Database Only — будет установлена поддержка только InnoDB. Non-Transactional database Only — будет установлена поддержка только myISAM.

Если на предыдущем этапе была выбрана поддержка InnoDB, здесь можно настроить расположение файлов данных InnoDB:

Поддержка одновременных соединений. Decision Support — до 20 одновременных соединений (наш выбор). Online Transaction Processing — до 500 соединений. Manual Setting — ручная установка количества соединений.

Отмечаем опции «Enable TCP/IP Networking» и «Enable Strict Mode». Port Number оставляем без изменений — 3306. Если к серверу планируются прямые подключения с других компьютеров, отмечаем опцию «Add firewall exception for this port» (открыть порт в брандмауэре windows).

Выбираем кодировку по умолчанию. Сейчас самый разумный выбор — это UTF-8. Выбираем опцию Best Support For Multilingualism:

Обязательно отмечаем опцию «Install as Windows Service» (запускать как службу Windows). Отмечаем «Launch the MySQL Server automatically», если нужен автозапуск службы.

Завершающий этап. Установка пароля администратора (root). Этот пароль лучше не терять! Опции «Enable root access from remote machines» и «Create An Anonymous Account» отмечать не рекомендую, т.к. они снижают безопасность.

Как быстро проверить установку?

Открываем Пуск -> Все программы -> MySQL ->MySql Server 5.1 -> MySQL Server Command Line Client (утилита для работы с MySQL в командной строке).

Далее вводим пароль администратора (root). Если пароль правильный, вы попадете в командную строку (mysql>). Введите команду: show databases; (точка с запятой на конце обязательны). В результате вы должны увидеть список баз данных (как минимум две — information_schema и mysql). Это означает, что сервер работает правильно. Закрываем командную строку выполнив команду exit.

ВНИМАНИЕ! Для подключения к МySQL из PHP, с сервера установленного на том же компьютере, необходимо в качестве адреса сервера MySQL вместо localhost использовать 127.0.0.1 !!!

Природа этого глюка до конца мне непонятна, но на его обнаружение потратил пол дня…

Что делать, если автоматическая установка дает сбой?

Как работать с базами данных?

Одна из самых популярных программ (а может и самая популярная) для работы с MySQL — это phpMyAdmin .

MySQL – это система управления базами данных, используемая в основном в малых и средних приложениях. СУБД бесплатна для некоммерческого пользования. MySQL использует язык запросов SQL и имеет множество расширений к этому стандарту. К плюсам MySQL можно отнести:

Многопоточность
Неограниченное количество пользователей, одновременно работающих с базой данных
Быстрое выполнение команд
Поддержка большого количества типов таблиц

Установка MySQL

Для установки будем использовать версию программы 5.5.23. Запускаем дистрибутив с программой:

Рис. 1. Окно начала установки, жмем Next.

Рис. 2. Принимаем лицензионное соглашение

Рис. 3. Выбираем выборочный тип установки Custom

Рис. 4. Окно выбора дополнительных компонентов и установочной директории, оставляем все как есть, жмем Next.

Рис. 5. Жмем Install для установки программы

Рис. 6. Нажимаем Finish для окончания установки и перехода к настройке сервера

Рис. 7. Выбираем Detailed Configuration – детализарованную настройку

Рис. 8. Выбираем Developer Machine – это означает, что MySQL будет использовать минимум оперативной памяти, чтобы не мешать выполняться другим приложениям

Рис. 9. Выбираем пункт Multifunctional Database, это позволит в дальнейшем работать с различными типами таблиц

Рис. 10. Выбор диска и директории для хранения таблиц InnoDB, оставляем как есть

Рис. 11. Здесь вибирается максимально возможное количество подключений к серверу MySQL. Выбираем Decision Support (DSS)/OLAP

Рис. 12. Здесь мы оставляем включенной галочку на Enable TCP/IP Networking, оставив включенной поддержку TCP/IP соединений. Порт также оставляем равным 3306, это стандартный порт для сервера MySQL. Отметка Enable Strict Mode задает режим строгого соответствия стандарту SQL, ее оставляем нетронутой

Рис. 13. Отметив Manual Selected Default Character Set / Collation и выбрав из ниспадающего меню кодировку cp1251 мы обеспечиваем корректную работу с русским языком

Рис. 14. Галочка на Install As Windows Service означает, что сервер будет запущен в виде службы, что является рекомендуемым способом запуска. В ниспадающем окне выбирается имя службы, оставляем как есть. Снимем галочку с Launch the MySQL Server automatically, это означает, что сервер будет запускаться вручную. Галочку на Include Bin Directory in Windows PATH оставляем на месте

Рис. 15. Устанавливаем какой-нибудь простой пароль для пользователя root

Рис. 17. Путь рядом со строкой Write configuration file указывает на расположение файла конфигурации, который необходимо будет немного отредактировать

Редактирование файла конфигурации

Редактируем блокнотом файл конфигурации my.ini , расположенный по адресу, указанному в предыдущем абзаце (напротив строки Write configuration file ) в меню окончания установки. Пути к файлам могут не совпадать с написанными, поэтому стоит указывать директории того компьютера, на котором ведется работа.

1. В раздел , после строки:

добавляем строку, определяющую каталог, содержащий файлы описания кодировок:

2. В раздел , после строки:

добавляем следующие две строки, первая из которых вам уже известна, вторая – устанавливает кодировку, в которой данные передаются MySQL:

character-sets-dir=»C:/Program Files/MySQL/MySQL Server 5.5/share/charsets»

init-connect=”SET NAMES cp1251″

default-storage-engine=INNODB

заменяем изначально устанавливаемый тип таблиц на MYISAM:

default-storage-engine=MYISAM

Сохраните изменения и закройте файл my.ini. Установка и настройка сервера завершена.

Установка графического интерфейса СУБД

Для примера будем использовать графический интерфейс MySQL Workbench версии 5.2.40

Рис. 18. Выбираем директорию для установки графического интерфейса нажав Change

Рис. 19. Устанавливаем графический интерфейс в папку с установленной СУБД

Рис. 20. Выбираем тип установки Complete (по умолчанию)

Рис. 21. После нажатия на кнопку Install начнется процесс у

www.optest.ru

Что такое MySQL и зачем его использовать серверу CS1.6? Почему используют MySQL.

MySQL — многопоточный компактный сервер баз данных. Он отличается высокой скоростью, доступностью, легкостью и устойчивостью в использовании.

Разработка MySQL

Компания tcx разработала сервер MySQL для внутренних потребностей. Главной задачей была быстрая обработка баз данных большого объема. Компания утверждает, что MySQL применяется с 1996 года на сервере, имеющим более 40 БД. В общей сложности эти базы содержат около 10 000 таблиц, более 500 из которых имеют 7 миллионов строк.

MySQL — идеальная разработка для средних и малых приложений. Многие платформы используют исходники этого сервера. Значительный прирост производства обеспечивается использованием полных возможностей MySQL на Unix-серверах.

Стоимость MySQL

MySQL является бесплатным сервером для некоммерческого использования. В противном случае необходима покупка лицензии. Она обойдется минимум в 190 евро.

Возможности сервера MySQL

MySQL при стандарте ANSI 92 поддерживает язык запросов SQL. К этому стандарту разработано множество расширений, которых нет ни в других системах управления базами данных.

Основной перечень возможностей сервера можно впечатляет:

Недостатки сервера MySQL

Скорость сервера повлияла на некоторые параметры. Разработчики пожертвовали некоторыми требованиями в СУБД.

В MySQL отсутствуют:

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

Создатели сервера утверждают, что именно последние три пункта повлияли на скорость. Если эти возможности будут реализованы, сервер перестанет славится своим быстродействием. Перечисленные возможности не являются определяющими при создании приложений. В общем итоге, скорость и невысокая стоимость сформировали высокую популярность MySQL.

Механизмы обеспечения безопасности сервера MySQL

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

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

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

Многие, начав изучать мир Web , ещё понятия не представляют, что такое База Данных . Но почти все пользователи Интернета уже хоть раз использовали её — сохранение пользовательских данных на сайте, обработка поисковых запросов и многое другое. Большинство данных сохраняется именно в Базе Данных, а для того, чтобы отобразить определённую информацию обрабатывает запрос для БД. Так что же это такое?

База данных — комплекс данных (информации), которые структурированы и взаимосвязаны между собой.

В качестве примера можно привести библиотеку . Да-да, там не просто стоят книжки на полках, а существуют различные виды Каталогов, по которым библиотекарь может найти определённую книги (по алфавиту — автору или названию, по стеллажу, по тематике). Таким образом, приняв запрос на книгу, далее можно было её найти по определённому признаку. Можно сказать, что в библиотеке хранились и обрабатывались данные. Но данные не представляли ли бы такого интереса, если бы ими нельзя было ещё и управлять! Так мы приходим к следующему термину.

Система Управления Базами Данных — это совокупность языковых и программных средств, в основные функции которых входит возможность создания данных, их обработки и считывания, удаления и осуществления безопасного контроля БД.

В общем СУБД — это система, позволяющая создавать базы данных и манипулировать сведениями из них. А осуществляет этот доступ к данным СУБД посредством специального языка — SQL.

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

Из истории SQL

В начале 1970-х годов в одной из исследовательских лабораторий компании IBM была разработана экспериментальная реляционная СУБД IBM System R, для которой затем был создан специальный язык SEQUEL , позволявший относительно просто управлять данными в этой СУБД. Аббревиатура SEQUEL расшифровывалась как Structured English QUEry Language — «структурированный английский язык запросов». Позже по юридическим соображениям язык SEQUEL был переименован в SQL .

Датой создания считается 1974 год.
Авторами считаются Дональд Чэмбэрлин , Рэймонд Бойс .
Первый стандарт принят в 1986 году.

Что такое MySQL

MySQL — система управления базами данных, которая может работать с PHP, Java, Perl, C, C++ и другими языками программирвоания. Одна из самых распространённых СУБД в мире. Входит в популярные портативные сборки серверов Denwer и XAMPP , а также в серверы WAMP, LAMP, AppServ . Написана на C, C++. разработчик — Oracle (c 2010 года).

Примеры SQL запросов

Выведет список ВСЕХ баз.

SHOW databases;
Выведет список ВСЕХ таблиц в Базе Данных base_name.

SHOW tables in base_name;
Выбирает ВСЕ данные в таблице tbl_name.

SELECT * FROM tbl_name;
Более подробно с запросами можно ознакомиться в статье

MySQL — это популярная система управления базами данных (СУБД), очень часто применяемая в сочетании с PHP.

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

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

MySQL — это ПО с открытым кодом. Применять его и модифицировать может любой желающий. Такое ПО можно получать по Internet и использовать бесплатно. При этом каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями. Использование программного обеспечения MySQL регламентируется лицензией GPL (GNU General Public License), http://www.gnu.org/licenses/ , в которой указано, что можно и чего нельзя делать с этим программным обеспечением в различных ситуациях.

Почему веб-программисты отдают предпочтение СУБД MySQL? MySQL является очень быстрым, надежным и легким в использовании. Если вам требуются именно эти качества, попробуйте поработать с данным сервером. MySQL обладает также рядом удобных возможностей, разработанных в тесном контакте с польз

lab-music.ru

Что такое представления VIEWS в базах данных? И зачем они нужны? | Info-Comp.ru

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

Начнем с небольшой теории.

Что такое VIEWS?

VIEWS – представление, или например в PostgreSQL они называются «Видами» (т.е. Вид), русские админы часто называют их вьюхами, т.е. одно представление это вьюшка. Она представляет собой хранимый запрос к базе данных, также ее можно назвать виртуальная таблица, но в этой таблице данные не хранятся, а хранится только сам запрос. Но, тем не менее, к вьюшке можно обращаться как к обычной таблице и извлекать данные из нее.

Мы с Вами говорим о базах данных, в которых используется язык SQL, исходя из этого, можно сделать вывод, что VIEWS можно создать на данном языке. Это очень распространенный объект в базе данных, поэтому во всех СУБД есть возможность создавать представления в графическом интерфейсе путем нажатия кнопки «Создать представление» или «Создать новый вид», а также, конечно же, с использованием инструкции «CREATE VIEW».

Но перед тем как учиться создавать вьюшки, давайте поговорим о том, зачем они нужны и какие преимущества они нам дадут.

Зачем нужны представления?

Одним из главных достоинством представлений является то, что они сильно упрощают взаимодействие с данными в базе данных. Допустим, Вам необходимо каждый раз делать сложную по своей структуре выборку, а как Вы знаете, запрос на выборку может быть, ну просто очень сложный и этому нет предела. И если не было бы вьюшек, то Вам приходилось бы каждый раз запускать этот запрос, или даже его модифицировать, например, для вставки условий. А так как у нас есть такие объекты как представления, нам этого делать не придется. Мы просто на всего создадим одну вьюшку, и потом уже к ней будем обращаться с помощью уже простых запросов, которые также можно делать сложными, если это необходимо.  Например, вьюшки также можно объединять с другими таблицами или другими представлениями.

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

   
   SELECT * FROM TableName


Как создать представление VIEWS?

Теперь давайте поговорим о том, как создавать эти самые вьюшки. Во-первых, сразу скажу, что для этого необходимы знания SQL (для построения сложных запросов). Во-вторых, Вы за ранее должны определиться, что Вам необходимо вывести в результате того или иного запроса. Рассматривать процесс создания представления путем нажатия кнопок мы не будем, так это достаточно просто. Мы рассмотрим создание VIEWS с использованием языка SQL (хотя и это тоже просто).

Например, в PostgreSQL запрос создания представления будет выглядеть так:

   
   CREATE VIEW MyView 
   AS
        SELECT id, name, org
        FROM work.TableName


где,

  • CREATE VIEW – команда создания представления;
  • MyView – название Вашей будущей вьюшки;
  • SELECT id, name, org  FROM work.TableName – запрос на выборку.

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

Полный синтаксис команды CREATE VIEW (в PostgreSQL) выглядит следующим образом:

   
   CREATE [OR REPLACE]
        [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
        VIEW view_name [(column_list)]
   AS select_statement
   [WITH [CASCADED | LOCAL] CHECK OPTION]


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

У меня все, надеюсь, теперь у Вас есть представление о том, что такое VIEWS, пока!

info-comp.ru

Зачем нужны транзакции MySQL

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

Под внимательным рассмотрением

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

Итак, представим, что у нас есть конкретный интернет-магазин, который активно продает свои товары по всему миру, оптом и в розницу. База данных покупателей составляет сотни тысяч человек, а одномоментно на страницах листают товар и нажимают «buy» не менее тысячи юзеров. Только для одной страницы с продуктами магазина необходимо проводить десятки запросов и столько же ответов. Даже если веб-приложение работает по самым простым алгоритмам, как скажем Aliexpress, оно собирает информацию с товарами уже подготовленными к покупке и мониторит активность на страницах, предлагая товары с подобными тегами.

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

Как создать сайт самому?

Какие технологии и знания необходимы сегодня, чтобы создавать сайты самостоятельно? Узнайте на интенсиве!

Зарегистрироваться

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

Это своеобразная опосредованность инструкций на языке «сиквел», которая выполняется системой от начала до конца, либо не выполняется вовсе. Потоки, которые исходят к базе данных одновременно, изолированы друг от друга, а значит, их доступ к изменению данных тоже ограничен. А когда операция заканчивается, машина, на которой размещена база данных, выполняет их последовательным образом, а не одновременно, как это было бы в варианте без транзакции.

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

UPDATE user_account SET allsum=allsum + 2000 WHERE; UPDATE user_account SET allsum=allsum — 2000 WHERE;

UPDATE user_account SET allsum=allsum + 2000 WHERE;

UPDATE user_account SET allsum=allsum — 2000 WHERE;

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

Вот зачем нужны транзакции. Они призваны не допустить такой провальный сценарий. А потому, вся операция выполняется, как одно целое. Если произойдет ошибка на каком-то из этапов, то деньги не спишут со счетов, и они не придут на другой. Это на заметку тем, кто переживает, что сумма долго не приходит на карту. Все придет, ведь в основе финансовых операций лежат транзакции MySQL или другой системы управления базами данных.

Детально о параллелизме

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

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

Чтобы облегчить параллельные запросы была установлена система блокировок. Есть центр, который совершает контроль над потоками и блокирует строку, если это необходимо. К примеру, пока один продавец обращается к элементу базы данных, она заблокирована. Как только освободится — другие могут обращаться и изменять ее.

Как создать сайт самому?

Какие технологии и знания необходимы сегодня, чтобы создавать сайты самостоятельно? Узнайте на интенсиве!

Зарегистрироваться

Откат — отмена

Одной из самых важных характеристик, которые делают транзакции используемыми, является возможность ее отмены. Несмотря на то, что некоторые современные разработчики считают возможность отмены уязвимостью и предпочитают блокчейн централизованному реестру. Вторая — это фиксация транзакции. Их принято называть роллбэеками и комитами соответственно. Вообще, все транзакции должны иметь эти четыре свойства:

атомарность. Об этом уже говорили в ходе рассмотрения. Это значит, что все элементы операции должны выполняться одним действием. Если не выполнено хотя бы одно из них, все остальные тоже не применятся. Этот принцип базы данных защищает от двойного использования средств и других двойных изменений;

согласованность. Достигается путем сериализации;

изолированность. Этот параметр обеспечивает стабильную работу при параллельных запросах;

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

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

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

Berkley для транзакций

Еще один удачный продукт, который успела приобрести компания Oracle. Это СУБД, которая, в отличии от многих, не является реляционной, а поддерживается за счет ассоциативного массива. Умеет работать с большими массивами, является почти абсолютно кроссплатформенной, что применимо даже для осей реального времени.

Имеет особенную архитектуру. К примеру, полностью лишена сетевого доступа, функции которого реализованы через API внутри процессора. Для программного обеспечения, «сиквел» является всего лишь одним из интерфейсов. СУБД, как и MySQL, поддерживает такие фишки, как транзакции, репликацию и бэкапы. Сравнить даже с героем нашей статьи — MySQL. Также, поставляется с большинством дистрибутивов Linux.

InnoDB — массовый старт транзакций

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

Поддержка Inno началась недавно, если сравнивать с ISAM или Berkley. Только в 2001 MySQL начала работать с этим типом таблиц. Но, уже со следующей версии началась полномасштабное внедрение Inno в набор инструментов СУБД. Как и MySQL, Berkley и многие другие, разрабатывается и поддерживается компанией Oracle.

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

Итог: транзакции — важнейший элемент в банковской системе, интернет-магазинах и многих других e-commerce решениях. Благодаря высокому уровню безопасности, который они предлагают, мы имеем большинство современных технологий. Это относительно простая последовательность инструкций, но до сих пор не придумали ничего лучше. Транзакции на основе блокчейна могут стать новым витком в развитии этой индустрии. Однако, пока распределенный реестр еще медленный и несовершенный, а значит, MySQL-транзакции еще долго будут в тренде.

На этом мы заканчиваем! Подробные мануалы ищите в документации и в свободном доступе. Обсуждаемость предмета очень высока в кругах веб-разработчиков.

Как создать сайт самому?

Какие технологии и знания необходимы сегодня, чтобы создавать сайты самостоятельно? Узнайте на интенсиве!

Зарегистрироваться

webformyself.com

MySQL сервер. Файл конфигураций my.ini. Настройка кодировки MySQL

Здравствуйте, уважаемые посетители моего скромного блога для начинающих вебразработчиков и web мастеров ZametkiNaPolyah.ru. Продолжим сегодня рубрику Заметки о MySQL, в которой я уже успел рассказать о том, как установить MySQL сервер и как настроить сервер баз данных. Сегодня я продолжу рассказывать о настройках сервера MySQL. В данной статье мы разберемся со следующими вопросами: куда устанавливается MySQL сервер, где найти базы данных MySQL сервера, как найти базы данных MySQL, для чего нужен файл my.ini, посмотрим примеры настройки сервера MySQL и где найти примеры настройки MySQL сервера.

Разберемся с кодировкой MySQL сервера. Какую кодировку лучше использовать. Разберемся с командами MySQL сервера для смены кодировки. Так же затронем вопрос о включение и выключение MySQL, обратите внимание, что MySQL сервер не перезагружается. Посмотрим, какие возможности есть у сервера MySQL. Разберемся где лежат таблицы перекодировок MySQL сервера и как их добавить. А также сделаем настройки файла my.ini.

MySQL сервер. Настройка MySQL сервера, файл конфигурации my.ini, примеры настройки MySQL сервера.

Содержание статьи:

Как я уже говорил, с установкой и предварительной настройкой MySQL сервера мы разобрались, теперь давайте посмотрим, хотя бы поверхностно, из чего состоит MySQL сервер. Какие файлы за что отвечают. MySQL сервер, в моем случае был установлен по данному пути: c:\Users\Public\MySQL\, кто-то мог установить сам сервер в папку Program Files, обратите внимание, что этот путь не указывает, то место, где хранятся базы данных MySQL сервера, здесь находится сам сервер баз данных.

На скрине можно увидеть несколько файлов и папок сервера MySQL, нас собственно большая часть этих файлов не волнует.

Основной файл конфигурации MySQL сервера my.ini, это обычный текстовый файл, в который были вписаны настройки, которые мы вводили при установке MySQL сервера. Все остальные установленные файлы с расширением .ini – это всего лишь демонстрации настроек для my.ini, работает только my.ini, то есть, все остальные файлы существуют, как примеры для конфигурации и настройки MySQL сервера. Проще говоря, пример, как настроить MySQL сервер.

Программы MySQL сервера, какой файл для чего нужен

Где лежат примеры настроек MySQL сервера мы разобрались. Сами программы, предназначенные для обслуживания баз данных, находятся в папке bin.

Сам сервер MySQL – это mysqld.exe, d – означает демон, ну или служба. Про некоторые другие утилиты и программы мы поговорим в дальнейшем более подробно. Если у вас стоит win xp, то базы данных будут находиться c:\Documents and Settings\All Users\Application Data\MySQL\ MySQL Server 5.x\data, если вы пользуетесь total commander или любым другим нормальным файловым менеджером, то без труда найдете эту папку, если вы пользуетесь проводником от Windows, то обязательно укажите в настройках «Отображать скрытые файлы», так как данная папка скрыта.

На самом деле все это можно настроить в файле my.ini и реально эти папки могут находиться, там где вам будет удобнее. Файл my.ini нужно будет разобрать более подробно, и тема эта для отдельной статьи.

Кодировка MySQL сервера. SET NAMES — команда для смены кодировки. Кодировка командной строки Windows.

И так, теперь немного поговорим о кодировке сервера MySQL и кодировке командной строки Windows. Если вы будете пользоваться MySQL Command Lint Client, то проблем с кодировкой у вас возникнуть не должно.

Данный клиент установиться вместе с сервером и работа в нем не отличается от работы с командной строкой Windows. Для начала, вы вводите пароль, придуманный вами при установки MySQL сервера, а затем, не заморачиваясь с кодировками и командами типа SET Names, начинаете работать с базами данных: создавать новые базы данных, удалять базы данных, добавлять строки и столбцы к существующим таблицам баз данных, делать выборки из баз данных, создавать и удалять таблицы и многое-многое другое.

Но если вы решили управлять сервером MySQL через командную строку, то знайте, что кодировка командной строки Windows отличается от кодировки MySQL сервера, в командной строке – это cp866, MySQL сервер в моем случае работает с кодировкой UTF8. И это нужно исправить, кодировку командной строки поменять мы не можем. Остается менять кодировку, с которой работает сервер MySQL.

Как изменить кодировку MySQL сервера. Как получить доступ к серверу MySQL через командную строку Windows.

Тут у нас есть два способа. Первый из них, постоянно писать команду SET NAMES и указывать кодировку cp866. SET NAMES – это не одна команда, как считают некоторые, а целых три. Первая команда – установить кодировку ввода, то есть, с какой кодировки перекодировать данные, которые получает сервер. Вторая команда – установить кодировку вывода, то есть, в какой кодировки сервер MySQL будет отдавать данные. И третья команда – установить collation или по другому правила сравнения строк. И чтобы не набирать три команды сразу была придумана команда SET NAMES. И так, чтобы указать нужную кодировку следует написать SET NAMES, а затем в одинарных кавычках написать нужную кодировку.

Выглядит все это примерно так:

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

Чуть было не забыл, если вы пользуетесь командной строкой, то не забудьте, что MySQL сервер запускается путем написания команды mysql –uroot –pпароль, соответственно, после буквы u вы указываете пользователя сервера MySQL, а после буквы p – пароль. Пример на скрине:

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

По сути, вводя команду SET NAMES, мы как бы говорим серверу: «В данном сеансе(или иначе подключении) я буду работать с тобой вот в этой кодировки». То есть, из этого следует, что при каждом новом подключении к серверу MySQL, нам потребуется постоянно вводить команду SET NAMES и указывать кодировку, с которой необходимо работать. Удобно? Мне кажется, что не очень. Никаких SET NAMES при работе с консолью от MySQL вводить не надо.

Настройка MySQL сервера. Файл конфигураций my.ini. Настройка кодировок MySQL сервера.

И так, чтобы не париться с кодировкой, нужно настроить MySQL сервер. Настройки сервера производятся в файле my.ini. Открывайте его текстовым редактором, я пользуюсь Notepad++, очень удобный редактор, его легко настроить, есть подсветка синтаксиса, а самое главное – его можно скачать бесплатно.

Обратите внимание, что my.ini состоит из разделов, первый – Client, второй – mysql, третий – mysqld. Раздел mysqld – отвечает за настройку сервера MySQL. Mysql – это настройка черного окошечка, в котором собственно и будем работать. Раздел client – это настройки по умолчанию для всех клиентов MySQL сервера.

Обратите внимание, на скриншоте выделена кодировка, которая стоит для работы в консоле, если вы будете пользоваться консолью от MySQL, то здесь ничего не меняйте, если вы предпочитаете командную строку Windows, то кое какие изменения сделать придется, дабы постоянно не писать SET NAMES. Как видно, кодировка для работы с окном DOS стоит utf8, но это не правда, так как в черном окне у нас кодировка cp866. То есть, первое, что надо поменять – это вместо utf8 написать cp866.

default-character-set=cp866

default-character-set=cp866

Таблицы перекодировок MySQL сервера. Где находятся таблицы перекодировок и куда их прописать.

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

c:\Users\Public\MySQL\MySQL Server 5.5\share\charsets\

c:\Users\Public\MySQL\MySQL Server 5.5\share\charsets\

В этой папке много файлов с расширением XML, про язык расширяемой разметки XML, уже есть несколько публикаций в рубрике Заметки о XML. Именно в папке charsets вы можете посмотреть, какие кодировки поддерживает MySQL сервер.

В качестве примера можно привести Денвер – джентльменский набор web разработчика. У многих возникают проблемы типа: у меня на Денвере не работает кодировка UTF8, что делать? Ответ: для начала загляните в папку charsets Денверовского MySQL сервера, и если там нет файла utf8.xml, то понятно, что он и не будет поддерживать эту кодировку.

Понятно, что командная строка Windows не знает, где лежат таблицы перекодировок и ей это нужно указать. Делается это все в том же my.ini, в разделе mysql указывается папка, в которой хранятся таблицы перекодировок, при помощи команды character-sets-dir=””, между двойными кавычками нужно вписать путь к папке, в которой лежат таблицы перекодировок.

Не забудьте, что в разделе Client нужно указать кодировку – там необходимо указать utf8, а также прописать путь к таблицам сравнения, на всякий пожарный.

Итоговая настройка my.ini будет выглядеть примерно так:

[client] character-sets-dir=»c:\Users\Public\MySQL\MySQL Server 5.5\share\charsets» default-character-set=utf8 port=3306 [mysql] character-sets-dir=»c:\Users\Public\MySQL\MySQL Server 5.5\share\charsets» default-character-set=cp866

[client]

 

character-sets-dir=»c:\Users\Public\MySQL\MySQL Server 5.5\share\charsets»

 

default-character-set=utf8

 

port=3306

 

[mysql]

 

character-sets-dir=»c:\Users\Public\MySQL\MySQL Server 5.5\share\charsets»

 

default-character-set=cp866

Но если вы будете использовать консоль от MySQL, то внесите изменения только в раздел client, и то не обязательно, хотя папку с таблицами перекодировки лучше указать в двух разделах:

[client] character-sets-dir=»c:\Users\Public\MySQL\MySQL Server 5.5\share\charsets» default-character-set=utf8 port=3306 [mysql] character-sets-dir=»c:\Users\Public\MySQL\MySQL Server 5.5\share\charsets» default-character-set=utf8

[client]

 

character-sets-dir=»c:\Users\Public\MySQL\MySQL Server 5.5\share\charsets»

 

default-character-set=utf8

 

port=3306

 

[mysql]

 

character-sets-dir=»c:\Users\Public\MySQL\MySQL Server 5.5\share\charsets»

 

default-character-set=utf8

Ну а вот скрин из редактора, тут прописаны настройки для работы с сервером MySQL через командную строку:

Все эти настройки и команды означают буквально следующее: character-sets-dir – этой строкой мы как бы говорим, в первом случае, клиенты вы берете таблицы вот отсюда и указываете, откуда они берут таблицы перекодировок. default-character-set=cp866, этой строкой вы как бы говорите консоли, ты будешь использовать кодировку cp866. Да чуть не забыл, все слэши нужно использовать в UNIX виде, то есть, в примерах слеши написаны не правильно их нужно развернуть вот так — /. В Windows без разницы, какие вы будете использовать разделители, но если вы пользуетесь UNIX системами, то слеши нужно будет развернуть.

Как включить MySQL сервер. Как выключить MySQL сервер. Что нужно сделать, чтобы новые настройки сохранились.

После того, как вы внесли изменения в my.ini, нужно перезагрузить MySQL сервер, команды рестарт, как в случае с Apache тут нет. Придется выключить и заново включить сервер. Сделать это можно из командной строки, используя две команды. Первая net stop – предназначена для выключения службы, вторая – net start, которая предназначена для включения службы. Служба у нас MySQL сервер, следовательно, для него эти команды будут выглядеть так:

net stop mysql net start mysql

net stop mysql

 

net start mysql

Обратите внимание, что никаких точек с запятой после этих команд ставить не надо, как в случае с Set NAMES. Да и перед тем, как перезагрузить MySQL сервер, не забудьте, что нужно выйти из аккаунта управления сервером MySQL, чтобы это сделать есть команда exit.

Командой exit мы вышли из MySQL сервера, а командой net stop mysql мы выключили MySQL сервер. Когда вы в следующий раз включите MySQL сервер, командой net start mysql, а затем и войдете, как администратор сервера то никаких SET NAMES в командной строке Windows писать уже не надо, так как все уже указано в файле my.ini. Еще одна маленькая помарка, все эти настройки избавляют вас от того, чтобы постоянно вводить SET NAMES в командной строке, но не избавляет вас от необходимости вводить SET NAMES, в случае, когда вы обращаетесь к серверу MySQL при написание скриптов на PHP или любом другом языке программирования.

Также не забудьте, если настроили MySQL сервер под работу в командной строке, то вам придется постоянно указывать кодировку для работы с сервером в консоли от MySQL – MySQL Command Client.

На этом всё, спасибо за внимание, надеюсь, что был хоть чем-то полезен и до скорых встреч на страницах блога для начинающих вебразработчиков и вебмастеров ZametkiNaPolyah.ru 

zametkinapolyah.ru

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

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