|
Программирование >> Программный интерфейс приложений
Клиентской программой, которая является программой, осуществляющей подключение к серверу и передающей запросы на сервер. Дистрибуция СУБД MySQL включает в себя несколько клиентских программ и сервер. Клиентские программы используются в соответствии с поставленными целями. Одной из наиболее популярных и наиболее привлекательных клиентских программ является mysql. Это интерактивная программа, позволяющая создавать запросы и просматривать полученные результаты. Другими клиентскими программами являются утилита mysqldump и mysqlimport, которые осуществляют дамп базы данных в файл и восстановление его обратно, и утилита mysqladmin, позволяющая производить проверку состояния сервера и осуществлять административные задачи, такие как выключение сервера (shut-down). Клиентские программы могут не подходить по своим функциональным возможностям для ващих целей, тогда вам может пригодиться библиотека для написания своей собственной программы-клиента СУБД MySQL. Эту библиотеку можно вызывать прямо из программ, написанных на языке С. Для других языков программирования предусмотрены свои библиотеки. Архитектура клиент/сервер СУБД MySQL имеет ряд преимуществ. Сервер обеспечивает контроль параллельного доступа, что не позволяет двум пользователям одновременно модифицировать одну запись. Все клиентские запросы проходят через сервер, таким образом сервер знает, кто производит доступ к базе, что и когда он хочет сделать. При одновременном доступе нескольких пользователей к одной и той же таблице базы данных им нет необходимости предварительно искать друг друга и договариваться между собой. Нет необходимости регистрироваться на компьютере, где расположена база данных. СУБД MySQL может работать через Internet. Поэтому клиентская программа может быть запущена везде, где угодно, а клиент сам производит соединение с сервером через сеть Расстояние не имеет значения. К серверу можно подключиться из любой точки мира. Даже если сервер находится в Австралии, к нему можно подключиться с помощью переносного компьютера из Исландии. Значит ли это, что любой человек может подключиться к ващей базе данных через Internet? Конечно нет. СУБД MySQL снабжена гибкой системой защиты, которая позволяет иметь доступ к базе данных только тем, кто имеет на это право. Кроме того, этим пользователям должно быть разрещено делать только то, что они имеют право делать. Очевидно, что Салли из биллингового управления должна иметь право на чтение или модификацию записей, а Фил из отдела обслуживания только на их просмотр. СУБД MySQL позволяет соответствующим образом определять их права. Учебный курс по СУБД MySQL Теперь вы обладаете базовыми знаниями, которые необходимы вам на этом этапе. Приступим к работе с СУБД MySQL! В этом разделе читатель познакомится с СУБД MySQL. Для этого здесь приведен учебный курс по СУБД MySQL. По мере ознакомления с учебным курсом читатель создаст базу данных с таблицами, а потом попробует поработать с нею, добавляя, удаляя и модифицируя информацию, а также осуществляя ее поиск. Кроме того, в процессе работы с учебной базой данных читатель сможет узнать следующее. Основные принципы работы с сервером СУБД MySQL с помощью клиентской программы mysql. Основы языка SQL, который понимает СУБД MySQL. (Для тех, кто уже знаком с языком SQL по опыту работы с другой СУБД, также будет полезно просмотреть этот учебный материал для того, чтобы иметь понятие о различиях, имеющихся в данной версии языка SQL.) Как отмечалось в предьщущем разделе, в своей работе СУБД MySQL использует архитектуру клиент/сервер. В соответствии с этой архитектурой сервер работает на машине с базой данных, а клиенты подключаются к серверу через сеть. Этот учебный курс в основном базируется на использовании клиентской профаммы mysql. Эта профамма получает SQL-запросы от пользователя, посылает их на сервер для выполнения и возвращает результат пользователю. Клиент mysql работает на любой платформе, имеющей поддержку СУБД MySQL, и предоставляет наиболее прямые средства взаимодействия с сервером. Поэтому логичнее начать нащ учебный курс с сервера. Назовем учебную базу данных samp db. Однако может пофебоваться воспользоваться другим именем для обозначения базы данных. Вероятно, что кто-то уже использует имя samp db для обозначения своей базы данных, и ващ админисфатор предоставит вам другое имя. В любом случае вы можете свободно заменить имя базы данных samp db на любое другое. Таблицам рекомендуем давать имена, аналогичные тем, которые приведены в примерах. Это допустимо даже, если аналогичную учебную базу данных уже создало несколько пользователей ващей системы. В СУБД MySQL не имеет никакого значения то, что несколько пользователей применяют одноименные таблицы. Таблицы хранятся в различных базах данных, и СУБД MySQL не позволит им пересечься. Предварительные требования Предварительно необходимо установить СУБД MySQL. В частности, Необходимо иметь доступ к клиентам СУБД MySQL и какой-либо сервер СУБД MySQL. Клиентские профаммы устанавливаются на ващем ком- пьютере. По крайней мере вам понадобится mysql, также может пригодиться утилита mysqlimport. Сервер также может быть установлен на вашем компьютере, хотя в этом нет необходимости. Имея право на подключение к серверу, вы люжете располагать его где угодно. Предположим, что клиент и сервер установлены на вашем компьютере Все готово. Если же надо приобрести СУБД MySQL, то для справок см. приложение А, Получение и инсталляция программного обеспечения . При этом, если вы устанавливаете его самостоятельно, просмотрите главу, в противном случае - покажите ее администратору базы данных. Если подключение к сети происходит через провайдера Internet (ISP) убедитесь в том, что ваш провайдер имеет СУБД MySQL В том случае, если ваш провайдер услуг Internet не предоставляет услуг СУБД MySQL, обратитесь к приложению К, Провайдеры услуг Internet , где вы найдете полезные советы о том, как можно найти под-ходяшего провайдера После этого необходимо получить право на создание своей тестовой базы данных и ее таблиц. Если такого права нет, обратитесь к администратору базы данных Он может дать вам такое право с помошью следую-ших команд. GRANT ALL ON samp db.* TO paulglocalhost IDENTIFIED BY secret GRANT ALL ON samp db.* TO paul@% IDENTIFIED BY secret i Различие между MySQL и mysql Щ Bo избежание разночтений, хочу подчеркнуть, что MySQL относится ко всей СУБД MySQL, а mysql - название конкретной клиентской программы В разговорной речи это звучит одинаково, но в написании одно наименование пишется заглавными буквами, а другое - прописными С одной стороны, MySQL, произносится как май-эс-кью-элл Это известно из руководства по использованию MySQL С другой стороны, SQL произносится как сиквел Это зависит от того, кого вы спрашиваете Я не настаиваю ни на одном из вариантов Произносите это слово как вам угодно, но будьте готовы к тому, что кто-нибудь, когда-нибудь вас поправит Первая команда дает пользователю paul полный доступ к базе данных samp db и всем ее таблицам, когда paul подключается с адреса 1о-calhost (узел на котором работает сервер). Он также назначает ему пароль secret. Вторая команда аналогична, но позволяет пользователю paul осуществлять полный доступ к базе данных с любого узла (% - синоним всего). Здесь можно заменить символ % именем конкретного узла. (Оператор grant может вам пригодиться для доступа с узла local-host, благодаря тому, что сервер просматривает таблицы привилегий для входящих соединений.) Дополнительную информацию об операторе grant и установке учетных записей СУБД MySQL можно найти в главе И, Общее администрирование MySQL .
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |