Книги по изучению MySQL

Содержание

Посоветуйте книгу по базам данных в общем и по MySQL в частности

08.03.2013, 22:53

Посоветуйте что-нибудь хорошее по базам данных!
Пожалуйста, посоветуйте что-нибудь хорошее по базам данных! Книги, сайты, материалы.

Подскажите какую-нибудь книгу по базам данных в С++
Подскажите, пожалуйста, есть ли книга по БД в С++?

Посоветуйте книгу по PHP и MySQL для школьника
Здравствуйте. Помогите, пожалуйста, подобрать несложную книгу по PHP и MySQL для школьника.

Как подключиться в PHP к нескольким базам данных MySQL
Всем привет! Ну вот собственно такой вопрос у меня возник. Это как сделать и возможно ли реально.

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

09.03.2013, 07:36 2 11.03.2013, 10:19 3 11.03.2013, 13:00 4

Вообще-то, базы данных (даже если рассматривать только реляционные) вещь действительно непростая, и даже очень. Есть люди, которые только ими и занимаются, и считаются «гуру». Они могут создавать очень сложные запросы, которые быстро работают с большими объемами данных. В общем, в этом (в оптимизации запросов) и заключается мастерство использования баз данных. Кроме того, существуют специалисты с такой специализацией, которая бывает нужна не во всякой конторе: когда нужен человек, владеющий только SQL (C++, C#, Delphi, Visual Basic и др. языки не нужны), но зато владеющий виртуозно. Он создает SQL запросы по разовым требованиям руководства и выводит результаты в табличном или графическом виде при помощи какого-нибудь репорт-райтера, и делает это гораздо быстрее, чем можно создать программу на языке высокого уровня. Этих людей никак нельзя назвать неудавшимися программерами — скорее, наоборот: они хорошо упаковались.
Если же Вы только начинаете использовать базы данных и собираетесь делать запросы из C или из PHP программ, то не надо бояться: поначалу оптимизация Вам будет не особенно нужна, а значит, трудность первоначального знакомства снижается в 100 раз. Ею Вы все равно займетесь, но позже, когда освоите азы. Чтобы освоить азы, тоже придется потрудиться. Лучше всего так и делайте: читайте книги в два захода: сначала общее знакомство и простые примеры (но обязательно с практической отработкой), а потом уже, во время второго захода, обращайте внимание на сложности. Иначе сразу закопаетесь. Но сразу обратите внимание на применение хранимых процедур: и для быстрой работы программ полезно, и SQL быстрее изучите. Можно сначала отрабатывать SQL скрипт, а потом на его основе делать процедуру, вызываемую из хост-программы. Выберите один из способов, например, ADO, и им пользуйтесь. Кроме среды разработки своих программ, Вам потребуется среда для работы с БД. Рекомендую использовать полноценную среду работы с базами данных Devart dbForge Studio for MySQL (русскоязычную), вот ссылка: http://www.devart.com/downloads.html Скачивание и поддержка бесплатные. Только не скачивайте бэта-версии, они там сырые. Зато отработанные версии работают замечательно! Можно создавать базы данных, таблицы, процедуры, триггеры и проч. Можно поначалу работать, изучая SQL, только в этой среде, без захода из C или PHP программ и сред их разработки. И сохранять все наработанное в виде проектов.
Успеха!

Добавлено через 1 час 11 минут
Что же касается конкретного совета по книгам — какую читать? — то могу посоветовать пойти в магазин и купить любую по SQL (не обязательно MySQL). Для начального ознакомления вполне достаточно. Хороших книг по MySQL вообще я не встречал. Продается старая: «MySQL Базовый курс» Шелдона и Мойе, но она уже устарела. Например, там про хранимые процедуры ничего не написано и много другого нет, что появилось в MySQL после выхода этой книги. MySQL быстро развивается!
Вот если бы Вам удалось хоть на время достать книгу Кодда и Дейта, только не новую, где рассматриваются также коллизии, репликации и проч., а одну из первых — Вам бы очень повезло. Кодд и Дейт основные разработчики реляционной модели и самого языка SQL, и лучше них так понятно и полно пока никто не разъяснил все эти SELECT (в том числе с JOIN), INSERT, UPDATE и DELETE.

11.03.2013, 13:00
11.03.2013, 13:39 [ТС] 5

Гаврилов-50, спасибо за такой пространный ответ, поищу этого Кода и Дейта на торрентах мб. что-то найду.

Добавлено через 1 минуту
Поискал Дейта нашёл вот что: 1 2 3 4 что из этого выбрать или без разницы?

11.03.2013, 13:52 6

Этот материал в сети есть, только просмотрите сначала, о чем это. У этих авторов много разных изданий. И ищите Кодда с двумя буквами «д» !

Добавлено через 9 минут
Из всех ссылок: номер 1 я не знаю, остальные — это как раз те новые издания, о которых я предупреждал, что их брать не надо, они слишком сложные. Там 90% материала Вам пока не понадобятся, а 30% не понадобятся никогда.
Ищите книгу, где есть обе эти фамилии: Кодд и Дейт. В конце 1980-х годов эта книга была в продаже впервые. Выпускалась ли она позже, мне неизвестно. Лично у меня есть постраничная РЭМ-копия (на бумаге), так что я Вам помочь не могу, к сожалению. Поищите — если найдете, время окупится.

MySQL 5.0. Библиотека программиста. Виктор Гольцман

Эта книга предназначена для всех, кто желает освоить СУБД MySQL. Для ее чтения вам не нужны никакие специальные знания – достаточно быть пользователем Windows. Вы узнаете, как установить и запустить MySQL, как создать собственную базу данных, как работать с данными при помощи команд SQL, как администрировать базу данных и оптимизировать ее работу. Разработчики веб-приложений на языках PHP, Perl и Java найдут в этой книге полезные сведения по использованию базы данных MySQL в соответствующих приложениях. Для всех операций, которые вам предстоит выполнить, приводятся подробные пошаговые инструкции, все основные действия поясняются на примере учебной базы данных.

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

Wiki-учебник по веб-технологиям: MySQL .

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

Базы данных: основные понятия

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

Например, мы используем записную книжку для хранения номеров телефонов своих друзей и планирования своего времени. Телефонная книга содержит информацию о людях, живущих в одном городе. Все это своего рода базы данных. Ну а раз это базы данных, то посмотрим, как в них хранятся данные. Например, телефонная книга представляет собой таблицу (табл. 10.1).

В этой таблице данные – это собственно номера телефонов, адреса и ФИО., т.е. строки «Иванов Иван Иванович», « 32–43–12 » и т.п., а названия столбцов этой таблицы, т.е. строки «ФИО», «Номер телефона» и «Адрес» задают смысл этих данных, их семантику.

Таблица 10.1. Пример базы данных: телефонная книга

ФИО Номер телефона Адрес
Иванов Иван Иванович 32–43–12 ул. Ленина, 12, 43
Ильин Федор Иванович 32–32–34 пр. Маркса, 32, 45

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

Для точности дадим определение базы данных, предлагаемое Глоссарий.ру

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

Итак, мы пришли к выводу, что хранить данные независимо от программ, так, что они связаны между собой и организованы по определенным правилам, целесообразно. Но вопрос, как хранить данные, по каким правилам они должны быть организованы, остался открытым. Способов существует множество (кстати, называются они моделями представления или хранения данных). Наиболее популярные – объектная и реляционная модели данных.

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

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

Примеры реляционных СУБД: Mysql, PostgreSql. В основу объектной модели положена концепция объектно-ориентированного программирования, в которой данные представляются в виде набора объектов и классов, связанных между собой родственными отношениями, а работа с объектами осуществляется с помощью скрытых (инкапсулированных) в них
методов.

Примеры объектных СУБД: Cache, GemStone (от Servio Corporation), ONTOS (ONTOS).

В последнее время производители СУБД стремятся соединить два этих подхода и проповедуют объектно-реляционную модель представления данных. Примеры таких СУБД – IBM DB2 for Common Servers, Oracle8.

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

1. Ключи

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

Первичный ключ (primary key, PK) – минимальный набор полей, уникально идентифицирующий запись в таблице. Значит, первичный ключ – это в первую очередь набор полей таблицы, во-вторых, каждый набор значений этих полей должен определять единственную запись (строку) в таблице и, в-третьих, этот набор полей должен быть минимальным из всех обладающих таким же свойством.

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

Например, в нашей таблице (см. выше) ФИО и адрес позволяют однозначно выделить запись о человеке. Если же говорить в общем, без связи с решаемой задачей, то такие знания не позволяют точно указать на единственного человека, поскольку существуют однофамильцы, живущие в разных городах по одному адресу. Все дело в границах, которые мы сами себе задаем. Если считаем, что знания ФИО, телефона и адреса без указания города для наших целей достаточно, то все замечательно, тогда поля ФИО и адрес могут образовывать первичный ключ. В любом случае проблема создания первичного ключа ложится на плечи того, кто проектирует базу данных (разрабатывает структуру хранения данных). Решением этой проблемы может стать либо выделение характеристик, которые естественным образом определяют запись в таблице (задание так называемого логического, или естественного, PK), либо создание дополнительного поля, предназначенного именно для однозначной идентификации записей в таблице (задание так называемого суррогатного, или искусственного, PK).

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

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

Например, у нас есть три таблицы: содержащая информацию об исторических личностях (Persons), содержащая информацию об их изобретениях (Artifacts) и содержащая изображения как личностей, так и артефактов (Images) (рис 10.1).

Первичным ключом во всех этих таблицах является поле >

2. Индексирование

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

Для этого (для оптимизации производительности запросов) производят индексирование некоторых полей таблицы. Использовать индексы полезно для быстрого поиска строк с указанным значением одного столбца. Без индекса чтение таблицы осуществляется по всей таблице, начиная с первой записи, пока не будут найдены соответствующие строки. Чем больше таблица, тем больше накладные расходы. Если же таблица содержит индекс по рассматриваемым столбцам, то база данных может быстро определить позицию для поиска в середине файла данных без просмотра всех данных. Это происходит потому, что база данных помещает проиндексированные поля поближе в памяти, так, чтобы можно было побыстрее найти их значения. Для таблицы, содержащей 1000 строк, это будет как минимум в 100 раз быстрее по сравнению с последовательным перебором всех записей. Однако в случае, когда необходим доступ почти ко всем 1000 строкам, быстрее будет последовательное чтение, так как при этом не требуется операций поиска по диску. Так что иногда индексы бывают только помехой. Например, если копируется большой объем данных в таблицу, то лучше не иметь никаких индексов. Однако в некоторых случаях требуется задействовать сразу несколько индексов (например, для обработки запросов к часто используемым таблицам).

Если говорить о Mysql, то там существует три вида индексов: PRIMARY, UNIQUE, и INDEX, а слово ключ (KEY) используется как синоним слова индекс (INDEX). Все индексы хранятся в памяти в виде B-деревьев.

PRIMARY – уникальный индекс (ключ) с ограничением, что все индексированные им поля не могут иметь пустого значения (т.е. они NOT NULL). Таблица может иметь только один первичный индекс, но он может состоять из нескольких полей.

UNIQUE – ключ (индекс), задающий поля, которые могут иметь только уникальные значения.

INDEX – обычный индекс (как мы описали выше). В Mysql, кроме того, можно индексировать строковые поля по заданному числу символов от начала строки.

3. СУБД Mysql

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

Работать с Mysql можно не только в текстовом режиме, но и в графическом. Существует очень популярный визуальный интерфейс (кстати, написанный на PHP) для работы с этой СУБД. Называется он PhpMyAdmin. Этот интерфейс позволяет значительно упростить работу с базами данных в Mysql.

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

Перед тем как переходить к детальному изучению языка SQL, несколько слов об установке Mysql и подготовке к работе. Если вы не собираетесь заниматься администрированием сервера, то информация, приведенная ниже, пригодится вам только для общего развития. Итак, устанавливается Mysql очень просто – автоматически, пару раз нажмите OK, и все. После этого вы можете зайти в директорию, где лежат файлы типа Mysql.exe, Mysqld.exe и т.п. (у нас под Windows XP это c:\Mysql\bin) Последний файл запускает Mysql-сервер. В некоторых системах сервер запускается в виде сервиса. После запуска сервера следует запустить Mysql-клиент, запустив программу Mysql.exe. Здесь даже пароля не спросят. Более того, если вы наберете shell> Mysql.exe -u root или shell>Mysql -u root Mysql то получите все права администратора Mysql сервера. Кстати, выполнять эти команды надо, находясь в той директории, где лежат файлы Mysql.exe.
Для начала, не вдаваясь в подробности команд, исправим эти два недочета (отсутствие пароля у администратора и возможность входа анонимным пользователям):

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

Теперь создадим базу данных, с которой будем работать (мы все еще работаем как администратор сервера):
Mysql>create database book;

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

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

Команда GRANT наделяет пользователя nina, зашедшего на сервер с этой же машины (c localhost) и идентифицируемого паролем «123», определенными правами (в данном случае всеми) на все таблицы базы данных book. Теперь мы можем выйти и зайти как пользователь nina с соответствующим паролем:

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

4. Язык SQL

5. Основные операторы языка SQL

6. Описание данных MySQL

7. Построение интерфейса для добавления информации

Итак, у нас есть какая-то таблица в базе данных. Чтобы построить интерфейс для добавления информации в эту таблицу, нужно ее структуру (т.е. набор ее полей) отобразить в html-форму.

Разобьем эту задачу на следующие подзадачи:

  • установка соединения с БД;
  • выбор рабочей БД;
  • получение списка полей таблицы;
  • отображение полей в html-форму.

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

Рассмотрим все эти задачи по порядку.

8. Установка соединения

Итак, первое, что нужно сделать, – это установить соединение с базой данных.

Воспользуемся функцией Mysql_connect.

Данная функция устанавливает соединение с сервером Mysql и возвращает указатель на это соединение или FALSE в случае неудачи.

Для отсутствующих параметров устанавливаются следующие значения по умолчанию:
server = ‘localhost:3306’
username = имя пользователя владельца процесса сервера
password = пустой пароль

Если функция вызывается дважды с одними и теми же параметрами, то новое соединение не устанавливается, а возвращается ссылка на старое соединение.

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

Параметр client_flags – это комбинация следующих констант:

Параметр new_link появился в PHP 4.2.0, а параметр client_flags – в PHP 4.3.0.

Соединение с сервером закрывается при завершении исполнения скрипта, если оно до этого не было закрыто с помощью функции Mysql_close().

Итак, устанавливаем соединение с базой данных на локальном сервере для пользователя nina с паролем “123”:

Действие Mysql_connect равносильно команде

9. Выбор базы данных

После установки соединения нужно выбрать базу данных, с которой будем работать. Наши данные хранятся в базе данных book. В Mysql выбор базы данных осуществляется с помощью команды use:

В PHP для этого существует функция Mysql_select_db.

Эта функция возвращает TRUE в случае успешного выбора базы данных и FALSE

  • в противном случае.

Сделаем базу данных book рабочей:

10. Получение списка полей таблицы

10.1. Синтаксис Mysql_list_fields

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

Функция Mysql_field_name возвращает имя поля, полученного в результате выполнения запроса. Функция Mysql_field_len возвращает длину поля. Функция Mysql_field_type возвращает тип поля, а функция Mysql_field_flags возвращает список флагов поля, записанных через пробел. Типы поля могут быть int, real, string, blob и т.д. Флаги могут быть not_null, primary_key, unique_key, blob,
auto_increment и т.д.

Синтаксис у всех этих команд одинаков:

Здесь result – это идентификатор результата запроса (например, запроса, отправленного функциями Mysql_list_fields или Mysql_query (о ней будет рассказано позднее)), а field_offset – порядковый номер поля в результате.

Вообще говоря, то, что возвращают функции типа Mysql_list_fields или Mysql_query, представляет собой таблицу, а точнее, указатель на нее. Чтобы получить из этой таблицы конкретные значения, нужно задействовать специальные функции, которые построчно читают эту таблицу. К таким функциям и относятся Mysql_field_name и т.п. Чтобы перебрать все строки в таблице результата выполнения запроса, нужно знать число строк в этой таблице. Команда Mysql_num_rows(ресурс result) возвращает число строк во множестве результатов
result.

А теперь попробуем получить список полей таблицы Artifacts (коллекция экспонатов).

В результате должно получиться примерно вот что (если в таблице всего два поля, конечно):

Имя поля: id
Тип поля: int
Длина поля: 11
Строка флагов поля:
not_null primary_key auto_increment
Имя поля: title
Тип поля: string
Длина поля: 255
Строка флагов поля:
Отображение списка полей в html-форму

Теперь немножко подкорректируем предыдущий пример. Будем не просто выводить информацию о поле, а отображать его в подходящий элемент html- формы. Так, элементы типа BLOB переведем в textarea (заметим, что поле description, которое мы создавали с типом TEXT, отображается как имеющее тип BLOB), числа и строки отобразим в текстовые строки ввода , а элемент, имеющий метку автоинкремента, вообще не будем отображать, поскольку его значение устанавливается автоматически.

Все это решается довольно просто, за исключением выделения из списка флагов флага auto_increment. Для этого нужно воспользоваться функцией explode.

Эта функция разбивает строку string на части с помощью разделителя separator и возвращает массив полученных строк.

В нашем случае в качестве разделителя нужно взять пробел “ «, а в качестве исходной строки для разбиения – строку флагов поля.

Итак, создадим форму для ввода данных в таблицу Artifacts:

Листинг 11.0.1. Форма для ввода данных в таблицу Artifacts

11. Запись данных в базу данных

Итак, форма создана. Теперь нужно сделать самое главное – отправить данные из этой формы в нашу базу данных. Как вы уже знаете, для того чтобы записать данные в таблицу, используется команда INSERT языка SQL. Например:

Возникает вопрос, как можно воспользоваться такой командой (или любой другой командой SQL) в PHP скрипте. Для этого существует функция Mysql_query().

11.1. Синтаксис Mysql_query

Если открытые соединения отсутствуют, функция пытается соединиться с СУБД, аналогично функции Mysql_connect() без параметров. Результат запроса буферизируется.

Замечание: строка запроса НЕ должна заканчиваться точкой с запятой.

Только для запросов SELECT, SHOW, EXPLAIN, DESCRIBE, Mysql_query() возвращает указатель на результат запроса, или FALSE, если запрос не был выполнен. В остальных случаях Mysql_query() возвращает TRUE, если запрос выполнен успешно, и FALSE – в случае ошибки. Значение, не равное FALSE, говорит о том, что запрос был выполнен успешно. Оно не говорит о количестве затронутых или возвращенных рядов. Вполне возможна ситуация, когда успешный запрос не затронет ни одного ряда. Mysql_query() также считается ошибочным и вернет FALSE, если у пользователя недостаточно прав для работы с указанной в запросе таблицей.

Итак, теперь мы знаем, как отправить запрос на вставку строк в базу данных.

Заметим, что в предыдущем примере элементы формы мы назвали именами полей таблицы. Поэтому они будут доступны в скрипте insert.php, обрабатывающем данные формы, как переменные вида

$_POST[‘имя_поля’].

Листинг 11.0.2. insert.php

Итак, задачу добавления данных с помощью web-интерфейса мы решили. Однако тут есть одна тонкость. При решении мы не учитывали тот факт, что значения некоторых полей (author, photo) должны браться из других таблиц (Persons, Images). Поскольку Mysql с внешними ключами не работает, этот момент остается на совести разработчиков системы, т.е. на нашей совести. Нужно дописать программу таким образом, чтобы была возможность вводить в такие поля правильные значения. Но мы делать этого не будем, поскольку задача лекции состоит в том, чтобы познакомить читателя с элементами технологии, а не в том, чтобы создать работающую систему. Кроме того, имеющихся у читателя знаний вполне достаточно, чтобы решить эту проблему самостоятельно. Мы же обратимся к другой задаче – отображение данных, хранящихся в базе данных СУБД Mysql.

MySQL по максимуму

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

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

Прочитав эту книгу, вы узнаете, почему MySQL устроена именно так, познакомитесь с разбором практичных кейсов, научитесь мыслить на одном языке с вашей базой данных.
Бестселлер Шварца, Зайцева и Ткаченко — книга, необходимая любому профессионалу и способная превратить самую страшную «нештатную ситуацию» в легко преодолимый «рабочий момент».

«Use the index, Luke»: подборка книг по SQL и теории баз данных

SQL (англ. structured query language — «язык структурированных запросов») — язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных. Появился в 1974 году как язык для экспериментальной реляционной СУБД IBM System R и породил множество диалектов для различных СУБД.

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

A Primer on SQL

Эта книга предназначена для знакомства с SQL. Знания предмета не требуются, достаточно лишь иметь базовое представление о работе с компьютером. В книге не рассматривается конкретная реализация SQL, поэтому использовать книгу как шпаргалку не рекомендуется.

«Use The Index, Luke!»

Это бесплатная веб-версия книги «SQL Performance Explained». Она целиком посвящена производительности баз данных и способам её повышения.

Изучаем SQL

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

Прочитав эту книгу, вы освоите весь глубокий синтаксис SQL — от простых SELECT и INSERT вы перейдете к сложнейшим запросам к базе данных.

Графовые базы данных. Новые возможности для работы со связанными данными

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

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

Microsoft SQL Server 2012. Основы T-SQL

Книга познакомит вас с языком запросов T-SQL (Transact-SQL), который используется в сервере баз данных Microsoft SQL Server и является разновидностью стандартов ISO и ANSI для языка SQL. Издание не привязано к конкретным версиям программного обеспечения, но в ней рассматриваются элементы языка, которые появились в SQL Server 2012 и более ранних версиях.

Книга состоит из десяти глав. Первая глава содержит теоретические основы, здесь рассматриваются написание запросов и программирование на языке T-SQL, создание таблиц и обеспечение целостности данных. Различным аспектам получения и редактирования информации посвящены главы 2−8. В девятой главе затронута тема параллельных соединений и транзакций. В главе 10 рассказывается о программируемых объектах.

SQL. Полное руководство

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

An Introduction to Relational Database Theory

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

SQL: A Comparative Survey

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

Foundations of Databases

Данная книга посвящена теории баз данных и систем управления базами данных. Каждый раздел снабжён заметками и упражнениями.

Databases, Types, and the Relational Model: The Third Manifesto

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

Database Design with UML and SQL

Эта книга рассказывает о том, как использовать языки UML и SQL для наилучшего проектирования и реализации баз данных. Она используется в качестве учебного пособия в Университете штата Калифорния в Лонг-Бич, но её также можно читать и в одиночку.

Database Design and Implementation

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

MySQL: Руководство по изучению языка

Скачать книгу

О книге «MySQL: Руководство по изучению языка»

Реляционная система управления базами данных MySQL разработана и до сих пор поддерживается шведской компанией MySQL AB. На сегодняшний день MySQL – одна из самых распространенных СУБД с открытыми исходными кодами. Это означает, что за рядом мелких исключений ей можно пользоваться бесплатно, а кроме того, модифицировать исходный код, который доступен в сети Internet. В данной книге рассматривается установка MySQL в операционных системах Windows, Linux, Mac OS; подробно описываются запуск СУБД и работа с ней, причем основное внимание уделяется доступу к базе данных и администрированию из командной строки. Ряд глав посвящен программированию на языках РНР, Perl и Java. В тексте приводятся упражнения, облегчающие изучение MySQL начинающими пользователями. В приложениях рассматриваются вопросы диагностики и устранения ошибок, приводятся справочная информация и ссылки на другие источники.

На нашем сайте вы можете скачать книгу «MySQL: Руководство по изучению языка» Ларри Ульман бесплатно и без регистрации в формате fb2, rtf, epub, pdf, txt, читать книгу онлайн или купить книгу в интернет-магазине.

MySQL

  • По популярности
  • По дате поступления
  • Сначала дешёвые
  • Сначала дорогие
  • По рейтингу
  • По году выхода

MySQL по максимуму

Бэрон Шварц, Петр Зайцев, Вадим Ткаченко, 2020

Laravel. Быстрая разработка современных динамических Web-сайтов на PHP, MySQL, HTML и CSS

Владимир Дронов, 2020

MySQL 8 для больших данных

Шаббир Чаллавала, Джадип Лакхатария, Чинтан Мехта, Кандарп Патель, 2020

Николай Прохоренок, 2020

PHP 5/6, MySQL 5/6 и Dreamweaver CS4. Разработка интерактивных Web-сайтов

Владимир Дронов, 2009

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

Для вузовских студентов изданы пособия, среди которых — MySQL-учебник С. Мартишина, В. Симонова, М. Храпченко по созданию СУБД, который пригодится всем, кто изучает дисциплины «Проектирование информационных систем» и «Базы данных».

В изданиях по разработке приложений с помощью СУБД MySQL содержится вся необходимая информация, изложенная практикующими специалистами — Люком Веллингом, Лорой Томсон, Джоффреем Мойе, Робертом Шелдоном и другими.

MySQL 5.0. Библиотека программиста. Виктор Гольцман

Эта книга предназначена для всех, кто желает освоить СУБД MySQL. Для ее чтения вам не нужны никакие специальные знания – достаточно быть пользователем Windows. Вы узнаете, как установить и запустить MySQL, как создать собственную базу данных, как работать с данными при помощи команд SQL, как администрировать базу данных и оптимизировать ее работу. Разработчики веб-приложений на языках PHP, Perl и Java найдут в этой книге полезные сведения по использованию базы данных MySQL в соответствующих приложениях. Для всех операций, которые вам предстоит выполнить, приводятся подробные пошаговые инструкции, все основные действия поясняются на примере учебной базы данных.

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

ForCoder

Книги по SQL, скачать бесплатные книги, самоучители и учебники по SQL в хорошем качестве

Просто и доступно рассмотрены теоретические основы СУБД SQL Server 2012. Показана установка, конфигурирование и поддержка MS SQL Server 2012. Описан язык манипулирования данными Transact-SQL. Рассмотрены создание базы данных, изменение таблиц и их содержимого, запросы, индексы, представления, триггеры, хранимые процедуры и функции, определенные пользователем.
Показана реализация безопасности с использованием аутентификации, шифрования и авторизации. Уделено внимание автоматизации задач администрирования СУБД. Рассмотрено создание резервных копий данных и выполнение восстановления системы. Описаны службы Microsoft Analysis Services, Microsoft Reporting Services и другие инструменты для бизнес-анализа. Рассмотрены технология работы с документами XML, управление пространственными данными, полнотекстовый поиск и многое другое. Для начинающих программистов.

12,153 просмотров всего, 2 просмотров сегодня

Изучаем SQL

В современном мире наивысшую ценность имеет информация, но не менее важно уметь этой информацией управлять. Эта книга посвящена языку запросов SQL и управлению базами данных. Материал излагается, начиная с описания базовых запросов и заканчивая сложными манипуляциями с помощью объединений, подзапросов и транзакций. Если вы пытаетесь разобраться в организации и управлении базами данных – эта книга будет отличным практическим пособием и предоставит вам все необходимые инструменты. Особенностью данного издания является уникальный способ подачи материала, выделяющий серию «Head First» издательства O\’Reilly в ряду множества скучных книг, посвященных программированию.

10,710 просмотров всего, 1 просмотров сегодня

SQL. Полное руководство

Эта книга расскажет вам, как работать с командами и инструкциями SQL, создавать и настраивать реляционные базы данных, загружать и модифицировать объекты баз данных, выполнять мощные запросы, повышать производительность и выстраивать систему безопасности. Вы узнаете, как использовать инструкции DDL и применять API, интегрировать XML и сценарии Java, использовать объекты SQL, создавать веб-серверы, работать с удаленным доступом и выполнять распределенные транзакции.
В этой книге вы найдете такие сведения, как описания работы с базами данных в памяти, потоковыми и встраиваемыми базами данных, базами данных для мобильных и наладонных устройств, и многое другое.

15,766 просмотров всего, 1 просмотров сегодня

SQL для простых смертных

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

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

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

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

SQL – The Shortest Route For Beginners

SQL is older than most of us, so I can’t claim to be conveying some extraordinary stuff through this book. What makes this title unique is its slender size. If you are looking for a real compact practical guide on SQL, then this book is for you. For beginners, I have tried to confine an ocean to a bucket in order to equip them with SQL knowledge in the shortest time possible. SQL language is too voluminous and exposure of every aspect of this huge language is a very tedious task. Keeping aside the least utilized features, this book is rolled out to focus on the more operational areas of the language. It is meant to help you learn SQL quickly by yourself. It follows a tutorial approach wherein hundreds of hands-on exercises are provided, augmented with illustrations, to teach you SQL in a short period of time. Without any exaggeration, the book will expose SQL in record time. The book explicitly covers a free platform of the world’s number 1 DBMS to expose SQL: Oracle Database Express Edition. I have chosen Oracle XE because it is free to develop, deploy, and distribute; fast to download; and simple to administer.

4,657 просмотров всего, сегодня нет просмотров

Beginning Oracle PL/SQL

Beginning Oracle PL/SQL gets you started in using the built-in language that every Oracle developer and database administrator must know. Oracle Database is chock-full of built-in application features that are free for the using, and PL/SQL is your ticket to learning about and using those features from your own code. With it, you can centralize business logic in the database, you can offload application logic, and you can automate database- and application-administration tasks.

Author Don Bales provides in Beginning Oracle PL/SQL a fast-paced and example-filled tutorial. Learn from Don\’s extensive experience to discover the most commonly used aspects of PL/SQL, without wasting time on obscure and obsolete features.

4,080 просмотров всего, 2 просмотров сегодня

SQL. Библия пользователя

Книга «SQL. Библия пользователя» уникальна тем, что в каждой главе проводится сравнение реализаций стандарта языка запросов SQL в трех ведущих СУБД. В результате получился исчерпывающий и практичный справочник для пользователей баз данных, от новичков до профессионалов. Данная книга по SQL удобно сочетает теорию с практикой, содержит описание новых технологий и позволит разобраться с многочисленными нюансами стандарта языка запросов SQL и его реализаций. Её можно использовать в качестве справочника — своего рода настольного пособия.
— Изучите основы языка запросов SQL и реляционных баз данных
— Освойте работу с таблицами, представлениями, последовательностями и прочими объектами баз данных
— Научитесь применять транзакции и блокировки в многопользовательской среде
— Познакомьтесь с функциями, предложенными стандартом SQL и тремя ведущими производителями СУБД
— Узнайте, как получать доступ к метаданным и реализовывать средства защиты базы данных
— Изучите дополнительные темы: интеграция SQL в XML, бизнес-аналитика OLAP и многое другое

11,758 просмотров всего, сегодня нет просмотров

Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript и CSS

Если у вас есть базовые навыки работы с HTML, то с помощью книги Робина Никсона, опытнейшего разработчика и автора многочисленных бестселлеров по веб-мастерингу, вы без особого труда научитесь создавать динамические сайты, характеризующиеся высоким уровнем взаимодействия с пользователями.
Откройте для себя сочетание PHP и MySQL, узнайте, как они облегчают создание современных веб-сайтов, научитесь добавлять к этим технологиям возможности javascript, позволяющего создавать высокотехнологичные приложения.
В данном руководстве каждая технология рассматривается отдельно, показывается, как объединить PHP, MySQL и javascript в единое целое, дается представление о самых современных концепциях веб-программирования. С помощью подробно разобранных примеров и контрольных вопросов, приводимых в каждой главе, вы сможете закрепить изученный материал на практике.

Данное руководство поможет вам:
— освоить основы PHP и объектно-ориентированного программирования;
— основательно изучить MySQL, начиная со структуры баз данных и заканчивая составлением сложных запросов;
— создать веб-страницы, использующие PHP и MySQL для объединения форм и других составных элементов HTML;
— изучить javascript, начиная с функций и обработки событий и заканчивая доступом к объектной модели документов (DOM);
— использовать библиотеки и пакеты программ, включая систему Smarty, хранилище программ PEAR и библиотеку Yahoo! User Interface;
— осуществлять Ajax-вызовы и превратить свой веб-сайт в высокодинамичную информационную среду;
— загружать на веб-сайт файлы и изображения и работать с ними, проверять данные, введенные пользователем;
— обеспечивать безопасность своих приложений.

15,986 просмотров всего, сегодня нет просмотров

SQL Server Query Performance Tuning

Queries not running fast enough? Wondering about the in-memory database features in 2014? Tired of phone calls from frustrated users? Grant Fritchey’s book SQL Server Query Performance Tuning is the answer to your SQL Server query performance problems. The book is revised to cover the very latest in performance optimization features and techniques, especially including the newly-added, in-memory database features formerly known under the code name Project Hekaton. This book provides the tools you need to approach your queries with performance in mind.

SQL Server Query Performance Tuning leads you through understanding the causes of poor performance, how to identify them, and how to fix them. You’ll learn to be proactive in establishing performance baselines using tools like Performance Monitor and Extended Events. You’ll learn to recognize bottlenecks and defuse them before the phone rings. You’ll learn some quick solutions too, but emphasis is on designing for performance and getting it right, and upon heading off trouble before it occurs. Delight your users. Silence that ringing phone. Put the principles and lessons from SQL Server Query Performance Tuning into practice today.

Covers the in-memory features from Project Hekaton
Helps establish performance baselines and monitor against them
Guides in troubleshooting and eliminating of bottlenecks that frustrate users
What you’ll learn
— Establish performance baselines and monitor against them
— Recognize and eliminate bottlenecks leading to slow performance
— Deploy quick fixes when needed, following up with long term solutions
— Implement best-practices in T-SQL so as to minimize performance risk
— Design in the performance that you need through careful query and index design
— Take advantage of the very latest performance optimization features in SQL Server 2014
— Understand the new, in-memory database features formerly code-named as Project Hekaton

4,188 просмотров всего, сегодня нет просмотров

SQL за 10 минут

В книге SQL за 10 минут предлагаются простые и практичные решения для тех, кто хочет быстро получить результат. Проработав все 22 урока, на каждый из которых придется затратить не более 10 минут, вы узнаете обо всем, что необходимо для практического применения SQL. Приведенные в книге примеры подходят для IBM DB2, Microsoft Access, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, SQLite, MariaDB и Apache OpenOffice Base. Наглядные примеры помогут понять, как структурируются инструкции SQL. Советы подскажут короткие пути к решениям. Предупреждения помогут избежать распространенных ошибок. Примечания предоставят дополнительные разъяснения.

22,481 просмотров всего, сегодня нет просмотров

MySQL

  • По популярности
  • По дате поступления
  • Сначала дешёвые
  • Сначала дорогие
  • По рейтингу
  • По году выхода

MySQL по максимуму

Бэрон Шварц, Петр Зайцев, Вадим Ткаченко, 2020

Laravel. Быстрая разработка современных динамических Web-сайтов на PHP, MySQL, HTML и CSS

Владимир Дронов, 2020

MySQL 8 для больших данных

Шаббир Чаллавала, Джадип Лакхатария, Чинтан Мехта, Кандарп Патель, 2020

Николай Прохоренок, 2020

PHP 5/6, MySQL 5/6 и Dreamweaver CS4. Разработка интерактивных Web-сайтов

Владимир Дронов, 2009

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

Для вузовских студентов изданы пособия, среди которых — MySQL-учебник С. Мартишина, В. Симонова, М. Храпченко по созданию СУБД, который пригодится всем, кто изучает дисциплины «Проектирование информационных систем» и «Базы данных».

В изданиях по разработке приложений с помощью СУБД MySQL содержится вся необходимая информация, изложенная практикующими специалистами — Люком Веллингом, Лорой Томсон, Джоффреем Мойе, Робертом Шелдоном и другими.

Илон Маск рекомендует:  Что такое код ncurses_qiflush
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL