Mysql Руководство Администратора Pdf

My. SQL/Руководство для начинающих - Gentoo Wiki. This page is a translated version of the page My. SQL/Startup Guide and the translation is 1. Данный документ поможет пользователю в настройке и использовании My. SQL. SQL означает язык структурированных запросов - (S)tructured (Q)uery (L)anguage, который My.
SQL использует для коммуникации с другими программами. Сверх того, My. SQL имеет свои собственные расширенные функции SQL для того чтобы обеспечить пользователям дополнительный функционал. В этом документе мы рассмотрим как провести первоначальную установку My. SQL, настроить базы данных и таблицы, и создать новых пользователей. Давайте начнем с установки. В случае если вам требуется определенная функциональность My. SQL, убедитесь, что установлены необходимые USE- флаги, так как они помогут в тонкой настройке инсталляции.
Начало работы с MySQL. MySQL - это популярный сервер баз данных, используемый в разных приложениях. SQL означает .
- Ларри Ульман MySQL: Руководство по изучению языка скачать бесплатно в pdf и без регистрации в электронной библиотеке Fictionbook.
- Сайт MySQL предоставляет последнюю информацию касательно MySQL. Следующий перечень описывает наиболее интересные места руководства.
Вам надо нажать ENTER по запросу во время конфигурации базы данных My. SQL. В процессе конфигурации устанавливается основная база данных My. SQL, которая содержит служебную информацию, такую как базы данных, таблицы, пользователи, разрешения и т.
В процессе конфигурации рекомендуется чтобы вы изменили свой пароль root так быстро, как это возможно. Мы определенно это сделаем, иначе кто- нибудь сможет волей случая появиться и взломать сервер My. SQL, настроенный по умолчанию. Обновите файл /etc/conf. Некоторая нехарактерная для ebuild- файлов информация My. SQL удалена отсюда, чтобы содержать этот документ настолько последовательным, насколько возможно.
Параметр - h указывает хост. Обычно это будет localhost, если только вы не настраиваете удаленный сервер. И, наконец, - p сообщает клиенту mysql что вы будете вводить пароль для доступа к базе данных. Обратите внимание на приглашение mysql>. Это то место, где вы будете вводить все ваши команды. Теперь, когда мы в командной строке mysql в качестве пользователя root, мы можем начать настраивать нашу базу данных.
Для более безопасных значений по умолчанию можно запустить /usr/bin/mysql. Сначала, давайте рассмотрим базы данных, которые у нас имеются в настоящий момент. Чтобы это сделать, мы используем команду SHOW DATABASES. Базы данных создаются с использованием команды CREATE DATABASE.
Мы создадим одну из них под названием gentoo. В этом случае, одна строка была изменена. Это является отсылкой к основной базе данных mysql, которая содержит список всех баз данных. Вам не нужно сильно беспокоиться о второстепенных деталях. Последнее число является характеристикой того, насколько быстро был выполнен запрос.
Мы можем проверить, что база данных была создана, запустив команду SHOW DATABASES снова. Для того чтобы работать с созданием таблиц для нашей новой базы данных gentoo, нам надо выбрать ее в качестве текущей базы данных. Чтобы это сделать, мы используем команду USE. Команда USE принимает имя базы данных, которую вы хотите использовать в качестве текущей.
Другой возможностью является ее установка в командной строке после параметра - D. Давайте продолжим и переключимся к базе данных gentoo. Теперь, когда мы ей пользуемся, мы можем начать создавать таблицы и заполнять их информацией.
Базы данных объединяют таблицы, таблицы объединяют записи, записи объединяют поля, которые содержат действительную информацию. Такая структура позволяет пользователям выбирать как они хотят обращаться к своей информации.
На данный момент, мы разобрались с базами данных, теперь давайте поработаем с таблицами. Во- первых, таблицы могут быть перечислены, подобно базам данных, с использованием команды SHOW TABLES. Сейчас, в базе данных gentoo не имеется таблиц, как и показывает нам следующая команда. SHOW TABLES. Empty set (0.
Это означает нам надо создать какие- либо таблицы. Чтобы это сделать, мы используем команду CREATE TABLE. Однако, эта команда достаточно отличается от простой команды CREATE DATABASE тем что принимает список аргументов. Формат команды следует ниже. Код. Синтаксис CREATE TABLECREATETABLE. В данном случае, давайте создадим таблицу с именем developers .
Эта таблица будет хранить имя разработчика, email адрес и его должность. В этом случае мы имеем три требуемых имени: имя разработчика, email адрес, и должность.
Различные доступные форматы могут быть найдены по адресу My. SQL Column Types Page . Для наших целей, мы будем использовать тип данных VARCHAR для всех наших полей. VARCHAR - это один из простейших типов данных, когда дело касается работы со строками. В нашем случае, мы будем использовать 1.
Это означает, что поле будет иметь данные типа VARCHAR, которые занимают 1. В настоящий момент, вы можете спокойно думать об этом как о 1. Теперь, когда мы знаем как мы создадим таблицу, давайте это сделаем. Давайте проверим это командой SHOW TABLES.
SHOW TABLES. +- -- -- -- -- -- -- -- -- -+. Однако, она, по- видимому, не имеет никакой информации о типах полей, которые мы создали.
Для этого, мы используем команду DESCRIBE (или, кратко, DESC), которая принимает имя таблицы в качестве своих аргументов. Давайте посмотрим что она нам даст для нашей таблицы developers. Также показано несколько дополнительных атрибутов, которые находятся за рамками данного руководства.
Пожалуйста, обратитесь за подробностями к Справочному Руководству My. SQL . Теперь у нас есть таблица для работы с ней. Давайте продолжим и заполним ее. Подобно команде CREATE TABLE, она также имеет особый формат.
Код. Синтаксис INSERTINSERTINTOtable(col. VALUES('value. 1','value. Эта команда используется для вставки записи в таблицу. Имя таблицы может сопровождаться списком столбцов для вставки данных, VALUES() хранит значения, которые вы хотите вставить в таблицу. Вы можете опустить список столбцов, если вы вставляете значение в каждый из них и если Вы пишете значения в том же порядке, в котором определены столбцы. В данном случае, мы хотим вставить данные в таблицу developers.
Давайте добавим примеры записей. INSERT INTO developers VALUES('Joe Smith', 'joesmith@gentoo. Query OK, 1 row affected (0. Если вы не знаете порядок столбцов в таблице или хотите вставить неполную запись). INSERT INTO developers (job, name) VALUES('outsourced', 'Jane Doe'). Query OK, 1 row affected (0.
В соответствии с полученным результатом, кажется, запись была вставлена правильно. Что если мы хотим ввести больше, чем просто одну запись? Это тот случай, когда команда LOAD DATA вступает в действие. Она загружает записи из файла, разделенного символами табуляции. Давайте это попробуем, отредактировав файл в домашнем каталоге пользователя и добавив в него записи. Мы назовем этот файл records. Здесь приведен пример.
Код~/records. txt. John Doejohndoe@gentoo. Chris Whitechriswhite@gentoo. Sam Smithsamsmith@gentoo. Важно. Убедитесь, что вы знаете, с какими данными вы будете работать. Очень небезопасно использовать LOAD DATA, когда вы не уверены насчет содержимого файла!
Команда LOAD DATA имеет в каком- то смысле пространное определение, но здесь мы используем ее самую простую форму. В этом случае, наш файл - ~/records. Если вы вставите информацию в ваш исходный файл из другого источника, это может конвертировать символы табуляции в пробелы. Кубановедение 3 Класс, Науменко Матвеева, на этой странице.
Сработало хорошо. Однако, это просто вставляет записи, и не дает вам какого- либо контроля над My. SQL. Множество веб- приложений используют скрипты sql для того чтобы настроить My. SQL быстро и легко. Если вы хотите использовать скрипты sql, вам нужно запустить mysql в пакетном режиме, или использовать файл в качестве источника команд. Здесь приведен пример запуска mysql в пакетном режиме.
Как и в случае с LOAD DATA, убедитесь, что вы можете сказать что делает файл sqlfile. Невозможность этого может скомпрометировать вашу базу данных! Другим способом выполнения этого является использование команды source. Эта команда запустит команды из файла sql, находясь в интерактивном режиме mysql. Здесь показано как использовать sql file в качестве источника команд. Если вы видите, что веб- приложение требует запуск sql файла, две команды выше могут быть использованы для выполнения данной задачи. Мы настроили нашу таблицу, как же нам проверить наши поля?
Мы выполним это поиском в нашей таблице с помощью запросов. Они помогают превратить данные в таблицах во что- то полезное.
Большинство запросов выполняются командой SELECT . Команда SELECT - довольно сложна, и мы рассмотрим только три основных формы этой команды в данном документе. Она относительно проста и дает общее представление о вашей таблице. Мы продолжим и запустим ее, чтобы посмотреть какие данные у нас есть в настоящий момент. Теперь, давайте предположим что мы просто хотим посмотреть запись для Chris White. Мы можем сделать это с помощью второй формы команды select, как показано ниже.
Теперь, предположим, мы только хотели узнать должность и email адрес данной персоны, но не ее имя. Мы можем это выполнить с помощью третьей формы SELECT , как здесь и показано. А сейчас, будучи mysql пользователем root, мы обладаем неограниченными разрешениями делать с базой данных My.
SQL то, что мы захотим. В среде выполнения сервера, наличие пользователя с такими привилегиями может вызвать немало проблем. Для того, чтобы контролировать кто и что может делать с базами данных, мы установим привилегии. На данный момент в базе данных gentoo, учетная запись My. SQL root - это единственная учетная запись, которая может получить к ней доступ, учитывая ее разрешения. Теперь, давайте создадим двух обычных пользователей, guest и admin, которые получат доступ к базе данных gentoo и будут работать с информацией, хранящейся в ней.
Учетная запись guest будет ограниченной в правах. Все, что он сможет сделать, это получить информацию из базы данных, и только это. Перед тем как начать, давайте рассмотрим подробнее этот, в некотором смысле, упрощенный формат команды GRANT. Более поздние версии My. SQL, однако, содержат функцию CREATE. Исходя из того что мы выучили на данный момент, имеются несколько привилегий, которые вы можете установить. ALL - Дает полный контроль базы данных со всеми привилегиями.
CREATE - Позволяет пользователям создавать таблицы. SELECT - Позволяет пользователям делать запросы к таблицам. INSERT - Позволяет пользователям вставлять данные в таблицу.