Mysql Учебное пособие

MySQL. Учебное пособие

Люк Веллинг, Лора Томсон

MySQL Tutorial
Luke Welling, Laura Thomson

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

304 стр., с ил.; ISBN 5-8459-0769-1, 0-672-32584-5; формат 70×100/16; мягкий переплет газетная серия MySQL Press ; 2005, 4 кв.; Вильямс.

Понравилась книга? Порекомендуйте её друзьям и коллегам:

Введение 20
Часть I. Основы MySQL 29
Глава 1. Установка MySQL 30
Глава 2. Структура и возможности MySQL 40
Часть II. Проектирование и создание баз данных MySQL 49
Глава 3. Основы проектирования баз данных 50
Глава 4. Создание баз данных, таблиц и индексов 65
Часть III. Использование MySQL 91
Глава 5. Вставка, удаление и обновление данных 92
Глава 6. Запросы MySQL 108
Глава 7. Сложные запросы 123
Глава 8. Запросы и встроенные функции MySQL 140
Часть IV. Типы таблиц MySQL и транзакции 159
Глава 9. Типы таблиц MySQL 160
Глава 10. Использование транзакций с таблицами InnoDB 177
Часть V. Администрирование MySQL 191
Глава 11. Управление правами пользователей 192
Глава 12. Конфигурация MySQL 205
Глава 13. Администрирование базы данных 215
Глава 14. Резервирование и восстановление данных 226
Глава 15. Защита MySQL 241
Глава 16. Репликация баз данных 250
Часть VI. Оптимизация MySQL 263
Глава 17. Оптимизация настроек сервера MySQL 264
Глава 18. Оптимизация базы данных 271
Глава 19. Оптимизация запросов 278
Предметный указатель 287

Mysql Учебное пособие

Эта глава представляет собой обучающий курс по MySQL: в ней демонстрируется использование клиентской программы mysql для создания несложной базы данных и работы с ней. Утилита mysql (иногда называемая также «терминальным монитором» или просто «монитором») представляет собой интерактивную программу, позволяющую подсоединяться к MySQL-серверу, запускать запросы, и просматривать результаты. Программа mysql может работать и в пакетном режиме: для этого необходимо записать все запросы в файл, а затем передать его содержимое на исполнение mysql . Ниже описаны оба способа использования mysql .

Увидеть список команд программы mysql можно, запустив ее с параметром —help :

Текст главы построен с расчетом на то, что на вашем компьютере установлен mysql и существует связь с сервером MySQL. Если это не так, свяжитесь со своим администратором MySQL (если вы и есть администратор, обратитесь к другим разделам настоящего руководства).

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

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

Работа с субд mysql Учебное пособие по выполнению лабораторных работ

1. основные Понятия и определения

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

Читайте так же:  Входит ли учеба в техникуме в общий трудовой стаж

Программное обеспечение, осуществляющее операции над БД, получило название СУБД – система управления базами данных.

Запрос – специальным образом описанное требование, определяющее состав производимых над БД операций по выборке или модификации хранимых данных.

Для подготовки запросов чаще всего используют структурированный язык запросов – SQL (Structured Query Language). Этот язык стал фактическим стандартом языка работы с реляционными БД. Он является непроцедурным языком и не содержит операторов управления, организации подпрограмм, ввода-вывода и т. д. Поэтому SQL автономно не используется, а обычно погружен в среду встроенного языка программирования СУБД или процедурного языка (типа C++ или Pascal).

Современные СУБД позволяют создавать запросы, не применяя SQL. Однако его применение позволяет расширить возможности СУБД.

Категории SQL-запросов:

  • определение данных (Data Definition Language, DDL) – SQL-запросы, позволяющие пользователям создавать и модифицировать структуру объектов БД (таблицы, представления и индексы); команды DDL влияют на контейнеры, содержащие данные, а не на данные;
  • запросы данных (Data Query Language, DQL) – включает выражения SQL для получения данных из базы;
  • манипуляции с данными (Data Manipulation Language, DML) – SQL-запросы, позволяющие пользова­телю добавлять и удалять данные (в форме строк), а также модифици­ровать имеющиеся в БД;
  • контроль данных (Data Control Language, DCL) – SQL-запросы, позволяющие администраторам контролировать доступ к данным в базе и использовать различные системные привилегии СУБД;
  • контроль транзакций – набор команд, которые пользователь применяет для того, чтобы вся транзакция либо была успешно выполнена, либо нет; команды контроля транзакций не вполне соответствуют син­таксису SQL-запросов, но положительно влияют на выполнение запросов, включенных в транзакцию.

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

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

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

По пользовательскому интерфейсу SQL-клиенты разделяются на три типа:

  • клиент с интерфейсом командной строки – команды вводятся с клавиатуры как текст, клиент можно использовать в любой операционной системе;
  • клиент с графическим интерфейсом пользователя (GUI, Graphical User Interface) – выполняется в оконной системе (Microsoft Windows) и отображает данные, используя графические элементы (значки, кнопки и диалоговые окна);
  • клиент с Web-интерфейсом – выполняется на сервере БД, а для взаимодействия с пользователем используется Web-браузер на клиентском компьютере.

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

MySQL – открытое программное обеспечение (распространяется с открытым исходным кодом). Благодаря высокой производительности и простоте настройки, богатому выбору API-интерфейсов, а также функциональным средствам работы с сетями, сервер MySQL стал одним из самых удачных вариантов для разработки Web-приложений, взаимодействующих с БД.

Система MySQL может быть реализована как:

  • автономная настольная система;
  • клиент-серверная система.

Если MySQL используется как автономная настольная система, то клиентское приложение исполняется на том же компьютере, на котором хранится программное обеспечение MySQL и БД. Сетевые соединения от клиента к серверу не устанавливаются. Настольные системы полезны в следующих случаях:

  • при доступе к БД лишь одного пользователя;
  • при небольшом числе пользователей, работающих с БД не одновременно.
Читайте так же:  Транспортный налог хмао 2019 калькулятор

Клиент-серверная система может иметь:

  • двухзвенную установку;
  • трехзвенную установку.

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

  • приложений с компьютеров-клиентов (в двухзвенных системах);
  • приложений, выполняющихся на специальном компьютере – сервере приложений (в трехзвенных системах).

В двухзвенных системах клиенты исполняют приложения, осуществляющие доступ к серверу БД непосредственно через сеть. Клиенты называются толстыми, поскольку выполняют два вида работы:

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

Двухзвенная установка полезна при небольшом количестве пользователей, потому что для соединения с каждым из пользователей расходуются системные ресурсы (память и блокировки). Чем больше количество соединений с пользователями, тем хуже производительность системы из-за соперничества за ресурсы.

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

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

Таким образом, в трехуровневой архитектуре Интернета выделяются:

  • клиент – Web-браузер (клиентское приложение), который взаимодействует с Web-сервером, посылая ему запросы на отображение той или иной Web-страницы;
  • Web-сервер – на котором выполняется Web-приложение, формирующее SQL-запрос к СУБД (которая должна вернуть необходимые данные из БД);
  • сервер баз данных – на котором размещены СУБД и база данных.

ProgBook — книги и учебники по программированию

Навазние: MySQL. Учебное пособие
Автор: Люк Веллинг, Лора Томсон
Издательство: Вильямс
Год: 2005
ISBN: 5-8459-0769-1
PDF: 42 Мб

В книге Люка Веллинга и Лоры Томсон «MySQL. Учебное пособие» просто и понятно описываются основные теоретические принципы, и практические приёмы работы с MySQL. Изучив данную книгу, начинающий пользователь MySQL сможет создать сложные базы данных для домашнего использования, их применения на работе или в Web. Это издание содержит в себе теоретический материал для начала работы с MySQL, и поможет быстро освоить данную систему новичку в сфере баз данных и профессионалу, желающему постичь принцип работы MySQL.

16,714 просмотров всего, 2 просмотров сегодня

Учебное пособие по MySQL

Эта глава представляет собой обучающий курс по MySQL: в ней демонстрируется использование клиентской программы mysql для создания несложной базы данных и работы с ней. Утилита mysql (иногда называемая также «терминальным монитором» или просто «монитором») представляет собой интерактивную программу, позволяющую подсоединяться к MySQL-серверу, запускать запросы, и просматривать результаты. Программа mysql может работать и в пакетном режиме: для этого необходимо записать все запросы в файл, а затем передать его содержимое на исполнение mysql . Ниже описаны оба способа использования mysql .

Увидеть список команд программы mysql можно, запустив ее с параметром —help :

Текст главы построен с расчетом на то, что на вашем компьютере установлен mysql и существует связь с сервером MySQL. Если это не так, свяжитесь со своим администратором MySQL (если вы и есть администратор, обратитесь к другим разделам настоящего руководства).

Читайте так же:  Кредитный договор между банками

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

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

3 Учебное пособие по MySQL

Эта глава представляет собой обучающий курс по MySQL: в ней демонстрируется использование клиентской программы mysql для создания несложной базы данных и работы с ней. Утилита mysql (иногда называемая также «терминальным монитором» или просто «монитором») представляет собой интерактивную программу, позволяющую подсоединяться к MySQL-серверу, запускать запросы, и просматривать результаты. Программа mysql может работать и в пакетном режиме: для этого необходимо записать все запросы в файл, а затем передать его содержимое на исполнение mysql . Ниже описаны оба способа использования mysql .

Увидеть список команд программы mysql можно, запустив ее с параметром —help :

Текст главы построен с расчетом на то, что на вашем компьютере установлен mysql и существует связь с сервером MySQL. Если это не так, свяжитесь со своим администратором MySQL (если вы и есть администратор, обратитесь к другим разделам настоящего руководства).

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

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

Похожие записи:

  • Возврат пенсионных накоплений в пенсионном фонде Как получить накопительную пенсию? Пенсионные накопления формируются за счет обязательных страховых взносов вашего работодателя и ваших добровольных взносов в рамках Программы государственного софинансирования пенсий, а также из других источников […]
  • Приказ 545 мчс россии с изменениями Приказ МЧС РФ от 23 декабря 2010 г. N 680 "О внесении изменений в приказ МЧС России от 22 сентября 2009 г. N 545" (утратил силу) Приказ МЧС РФ от 23 декабря 2010 г. N 680"О внесении изменений в приказ МЧС России от 22 сентября 2009 г. N […]
  • Приказ мз рб no 2019 Утвержден перечень заболеваний и противопоказаний, препятствующих управлению механическими транспортными средствами Постановлением Министерства здравоохранения Республики Беларусь от 6 декабря 2018 г. № 88 установлен перечень заболеваний и […]
  • Экспертиза бензогенераторов Если у вас на даче часто отключают электричество, то бензиновый генератор поможет в этой беде - не даст потечь холодильнику и позволит посмотреть очередную серию вашего любимого сериала. Агрегат этот можно назвать миниатюрной электростанцией. Он […]
  • Когда был принят федеральный закон о гражданской обороне Федеральный закон от 31 мая 1996 г. N 61-ФЗ "Об обороне" (с изменениями и дополнениями) Федеральный закон от 31 мая 1996 г. N 61-ФЗ"Об обороне" С изменениями и дополнениями от: 30 декабря 1999 г., 30 июня, 11 ноября 2003 г., 29 июня, 22 августа, 29 […]
  • Федеральный закон российской федерации о ценных бумагах Федеральный закон от 22 апреля 1996 г. N 39-ФЗ "О рынке ценных бумаг" Федеральный закон от 22 апреля 1996 г. N 39-ФЗ"О рынке ценных бумаг" С изменениями и дополнениями от: 26 ноября 1998 г., 8 июля 1999 г., 7 августа 2001 г., 28 декабря 2002 г., 29 […]