Компьютеры Windows Интернет

Майкл Дж. Хернандес, Джон Л. Вьескас - SQL запросы для простых смертных. SQL для простых смертных Как поддерживается порядок в базе данных SQL

SQL для простых смертных + SQL за 10 минут
Sams Teach Yourself SQL in 10 Minutes
Автор: Бен Форта
Переводчик: В. Гинзбург
Языки: Русский
Издательство: Вильямс
Серия: Изучи за 10 минут
ISBN 978-5-8459-1858-1, 978-0-672-33607-2; 2014 г.

Страниц 288 стр.
Формат 84x108/32 (130х200 мм)
Тираж 2000 экз.
Переплет Мягкая обложка

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


  • - основные инструкции SQL;
    - создание сложных SQL-запросов с множеством предложений и операторов;
    - извлечение, сортировка и форматирование данных;
    - получение конкретных данных с помощью различных методов фильтрации;
    - применение итоговых функций для получения сводных данных;
    - объединение реляционных таблиц;
    - добавление, обновление и удаление данных;
    - создание и изменение таблиц;
    - работа с представлениями, хранимыми процедурами и многое другое.
Бен Форта - директор департамента разработки в компании Adobe Systems. Автор множества бестселлеров, включая книги по базам данных, SQL и ColdFusion. Имеет большой опыт в проектировании баз данных и разработке приложений.

Understanding SQL
Автор: Мартин Грабер
Переводчик: В. Ястребов
Языки: Русский
Издательство: Лори
ISBN 978-5-85582-301-1; 2014 г.
Дополнительные характеристики
Страниц 378 стр.
Формат 70x100/16 (170x240 мм)
Тираж 200 экз.
Переплет Мягкая обложка

SQL ДЛЯ ПРОСТЫХ СМЕРТНЫХ - это полное введение в структурированный язык запросов, написанное специально для начинающих. Если вы не имеете опыта управления базами данных, благодаря этой книге вы научитесь работать с SQL легко и свободно, применяя простые запросы и сложные операции. Для овладения SQL:
- Усвойте смысл понятий, связанных с управлением базой данных, с помощью краткого и простого введения в реляционные базы данных.
- Следуйте данным инструкциям по применению основных команд SQL для поиска размещенной в таблицах данных информации и работы с ней. Научитесь выбирать и суммировать данные, а также умело ими управлять.
- Эффективно работайте с составными таблицами данных, применяя развитую технику запроса к более чем одной таблице одновременно, конструируя сложные запросы и подзапросы.
- Создавайте новые таблицы данных для приложений в сфере торгового бизнеса. Изучайте важные принципы эффективного проектирования базы данных и технику обеспечения целостности и защиты данных.
- Учитесь применять SQL с языками программирования, используя специальную главу для программистов.

SQL ДЛЯ ПРОСТЫХ СМЕРТНЫХ является необходимым руководством для любой реализации языка структурированных запросов, в которое включены краткий справочник по стандартному SQL и описание общих свойств нестандартного SQL.

Скачать книгу SQL-запросы для простых смертных

Книги по SQL — SQL-запросы для простых смертных

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

SQL-запросы для простых смертных. Описание книги по SQL

Книга является превосходным введением в запросы SQL и хорошо дополняет предыдущую книгу Проектирование базы данных для простых смертных, вышедшую в издательстве Addison-Wesley. Можно сказать, что это даже более хорошее введение, чем первая книга. Реальный программист (т.е. простой смертный) тратит больше времени на написание запросов SQL и меньше - на проектирование самой базы данных. Схемы составляют высокооплачиваемые администраторы баз данных, владеющие отдельными кабинетами и спортивными автомобилями. Большинство программистов занимаются тем, что пытаются заставить SQL работать в условиях жестко заданной схемы.
В силу своей профессии я настраиваю базы данных и преподаю расширенный SQL, поэтому могу подтвердить, что большинство текстов на SQL настолько же
привлекательны для чтения, как и египетские иероглифы. Как только программа начинает работать, программист, написавший ее, переходит к решению следующей задачи, никогда не оглядываясь на то, что было сделано. И когда с этой программой что-то не так, другой человек посылает отчаянные сообщения дискуссионным группам в Интернет, где Джон и Майк спасут его несколькими мудрыми словами и переписыванием кода. Они годами помогали людям решать их проблемы, связанные с SQL . Наконец настало время изложить все это в книге, которой может воспользоваться каждый!
Совсем нетрудно и не требуется иного времени, чтобы написать хорошую программу. Если вы понимаете, что делаете, то большинство проблем решается совсем просто. Прежде всего необходимо изучить основы. Данная книга предоставляет вам шанс изучить эти основы в понятной и хорошо написанной форме. Затем необходимо понять, когда и как приспособить простое решение к конкретной СУБД и конкретной реализации SQL. Когда основы будут надежно усвоены, обратитесь ко мне, и я научу вас действительно нетривиальным вещам.

Базы Данных Общее Майкл Дж. Хернандес, Джон Л. Вьескас - SQL запросы для простых смертных

Майкл Дж. Хернандес, Джон Л. Вьескас - SQL запросы для простых смертных

03.09.2009

Книга SQL-запросы для простых смертных является превосходным введением в запросы SQL. Реальный программист(простой смертный) тратит большое количество времени на написание запросов SQL и меньше - на проектирование самой базы данных. Схемы составляют высокооплачиваемые администраторы баз данных, владеющие отдельными кабинетами и спортивными автомобилями. Большенство программистов занимаются тем, что пытаются заставить SQL работать в условиях жестко заданной схемы.

Об авторах
Майкл Дж. Хернандес - широко известный консультант по реляционным базам данных и владелец консультационной группы DataTex в Сиэтле. Часто выступает с докладами на различных конференциях. Его перу принадлежит также книга Database Design for Mere Mortals (Проектирование баз данных для простых смертных).

Джон Л. Вьескас - президент компании Viescas Consulting, Inc., известной консультационной компании по вопросам баз данных. Он также автор бестселлера Running Microsoft Access 2000 (Работа в Microsoft Access 2000) и Programmer"s Quick Reference Guide to SQL (Краткое справочное руководство программиста по SQL).



SQL ДЛЯ ПРОСТЫХ СМЕРТНЫХ – это полное введение в структурированный язык запросов, написанное специально для начинающих. Если вы не имеете опыта управления базами данных, благодаря этой книге вы научитесь работать с SQL легко и свободно, применяя простые запросы и сложные операции. Для овладения SQL:

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

SQL ДЛЯ ПРОСТЫХ СМЕРТНЫХ является необходимым руководством для любой реализации языка структурированных запросов, в которое включены краткий справочник по стандартному SQL и описание общих свойств нестандартного SQL.

1. Введение в реляционные базы данных
2. Введение в SQL
3. Использование SQL для выборки данных из таблиц
4. Использование реляционных и булевых операторов для создания более сложных предикатов
5. Использование специальных операторов в “условиях”
6. Суммирование данных с помощью функций агрегирования
7. Форматирование результатов запросов
8. Использование множества таблиц в одном запросе
9. Операция соединения, операнды которой представлены одной таблицей
10. Вложение запросов
11. Связанные подзапросы
12. Использование оператора EXISTS
13. Использование операторов ANY, ALL и SOME
14. Использование предложения UNION
15. Ввод, удаление и изменение значений полей
16. Использование подзапросов с командами обновления
17. Создание таблиц
18. Ограничения на множество допустимых значений данных
19. Поддержка целостности данных
20. Введение в представления
21. Изменение значений с помощью представлений
22. Определение прав доступа к данным
23. Глобальные аспекты SQL
24. Как поддерживается порядок в базе данных SQL
25. Использование SQL с другими языками программирования (встроенный SQL)
Приложения
А. Ответы к упражнениям
B. Типы данных SQL
C. Некоторые общие отклонения от стандарта SQL
D. Справка по синтаксису и командам
E. Таблицы, используемые в примерах
F. SQL сегодня

Введение в реляционные базы данных

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

Введение в SQL

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

Глобальные аспекты SQL

  • Синонимы (как создать новые имена для объектов данных)
  • Пространство базы данных (dbspace) (как разделить доступное в базе данных пространство)
  • Обработка транзакций (как сохранить или отказаться от изменений в базе данных)
  • Управление параллелизмом (как SQL позволяет исключить влияние команд друг на друга)

Синонимы являются объектами, имеют имена и (иногда) владельцев, но не существуют самостоятельно и независимо от таблицы, имя которой они заменяют. Они могут быть общими и, следовательно, доступными для каждого, имеющего доступ к объекту, или принадлежать только определенному пользователю. Dbspaces – это подразделы базы данных, выделяемые пользователям. Связанные таблицы, для которых часто выполняется операция соединения, лучше хранить в одном и том же пространстве базы данных. COMMIT и ROLLBACK – команды, применяемые для сохранения в виде группы всех изменений базы данных, начиная от предыдущей команды COMMIT или ROLLBACK или от начала сеанса, либо для отказа от них. Управление параллелизмом определяет, в какой мере одновременные команды воздействуют друг на друга. Здесь проявляются “рабочие” различия в функционировании баз данных и способах изоляции результатов выполнения команд.

Как поддерживается порядок в базе данных SQL

Итак, SQL-системы используют множество таблиц, которое называется системным каталогом структуры базы данных. Для этих таблиц можно формулировать запросы, но их нельзя обновлять. Кроме того, можно добавлять столбцы комментариев в таблицы SYSTEMCATALOG и SYSTEMCOLUMNS (а также удалять их). Создание представлений для этих таблиц – превосходный способ точно определить ту информацию, к которой пользователи имеют право доступа. На этом мы заканчиваем рассмотрение SQL в интерактивном режиме. В следующей главе будут рассмотрены вопросы применения SQL непосредственно· в программах, написанных на языках программирования; такое использование позволяет извлечь преимущества взаимодействия программы с базой данных.

Использование SQL с другими языками программирования (встроенный SQL)

SQL-команды включаются в процедурные языки программирования для комбинирования сил двух подходов. Реализации такой возможности требует некоторых расширений SQL. Команды встроенного SQL транслируются с помощью программы, названной предкомпилятором (препроцессором), для создания программы, понятной компилятору языка высокого уровня. Команды встроенного SQL заменяются вызовом подпрограмм, которые создаются с помощью встроенного препроцессора; эти подпрограммы называются модулями доступа. С помощью такого подхода ANSI поддерживает встроенный SQL для языков программирования Pascal, FORTRAN, COBOL, PL/1. Другие языки также используются разработчиками. Наиболее важным из них является С. При описании встроенного SQL следует обратить особое внимание на следующее:

  • Все встроенные команды SQL начинаются словами ЕХЕС SQL и заканчиваются в зависимости от используемого языка высокого уровня.
  • Все переменные языка высокого уровня, используемые в командах SQL, должны быть внесены в раздел описаний SQL до своего применения.
  • Если в командах SQL используются переменные языка высокого уровня, перед их именами необходимо указывать двоеточие.
  • Выходные данные для запросов могут храниться непосредственно в переменных языка высокого уровня с помощью INTO тогда и только тогда, когда запрос выбирает единственную строку.
  • Курсоры могут применяться для хранения выходных данных запроса и для доступа к ним по одной строке за один цикл обработки. Курсоры объявляются (вместе с определением запроса, выходные данные которого содержит курсор), открываются (что соответствует выполнению запроса) и закрываются (что соответствует удалению выходных данных из курсора, разрыву связи между выходными данными и курсором). Пока курсор открыт, можно использовать команду FETCH для доступа к выходным данным запроса: по одной строке для каждого выполнения команды FETCH.
  • Курсоры могут быть обновляемыми или “только для чтения”. Чтобы быть обновляемым, курсор должен удовлетворять всем тем критериям, что и представление. Он не должен использовать предложения ORDER ВУ и UNION, которые запрещено применять в представлении. Необновляемый курсор является курсором “только для чтения”.
  • Если курсор является обновляемым, его можно применить для управления строками, которые используются командами встроенного SQL UPDATE и DELETE из предложения WHERE CURRENT OF. DELETE или UPDATE должны принадлежать той таблице, доступ к которой осуществляется через курсор запроса.
  • SQLCODE может быть объявлен как переменная числового типа для каждой программы, использующей встроенный SQL. Значения этой переменной устанавливаются автоматически после выполнения каждой SQL-команды.
  • Если команда SQL выполняется нормально, но не формирует выходных данных либо не выполняет ожидаемых изменений в базе данных, SQLCODE принимает значение 100. Если команда выдает ошибку, то SQLCODE принимает некоторое отрицательное значение, описывающее причину ошибки, в зависимости от конкретной SQL-системы. В противном случае SQLCODE равен нулю.
  • Предложение WHENEVER можно использовать для определения действия, которое следует выполнить, если SQLCODE принимает значение 100 (NOT FOUND – не найдено) или отрицательное значение (SQLERROR – ошибка при выполнении SQL). Это действие заключается в переходе к некоторой определенной точке программы (GOTO <метка>) или к выполнению “пустого действия” (CONTINUE, эквивалентно понятию “ничего не делать”). По умолчанию принято “пустое действие”.
  • В качестве индикаторов можно использовать только числовые переменные. Переменные-индикаторы следуют за другими именами переменных в команде SQL без каких-либо разделяющих символов, за исключением слова INDICATOR.
  • Обычно значение переменной-индикатора равно О. Если команда SQL пытается разместить значение NULL в переменную языка высокого уровня, использующую этот индикатор, то он принимает отрицательное значение. Это свойство можно использовать для защиты от ошибок и в качестве флага, помечающего в SQL NULL-значения, которые будут специально интерпретироваться в основной программе.
  • Переменные-индикаторы можно использовать для вставки NULL-значений в команды SQL INSERT или UPDATE. Они принимают положительные значения при возникновении ситуации усечения строк.

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


Содержание .
Часть I Реляционные базы данных и SQL. 1
Глава 1 Что такое "реляционный"?. 3
Типы баз данных3
Краткая история реляционной модели. 4
Анатомия реляционных баз данных. 5
Зачем все это нужно. 14
Итоги.16
Глава 2 Обеспечение надежности структуры базы данных. 17
Почему эта глава помещена здесь. 17
Зачем нужна хорошо продуманная структура. 18
Настройка полей. 18
Настройка таблиц. 26
Установка и исправление связей. 36
И это все?. 43
Итоги. 43
Глава 3 Краткая история SQL. 45
Истоки SQL. 45
Ранние реализации. 47
". а затем был Стандарт". 48
Развитие стандарта ANSI/ISO. 49
Что готовит будущее. 54
Зачем изучать SQL. 56
Итоги. 57
Часть II Основы SQL. 59
Глава 4 Создание простых запросов. 61
Знакомство с SQL. 61
Оператор SELECT. 62
Краткое отступление: Данные в сравнении с информацией.64
Перевод запроса на SQL. 66
Исключение дубликатов строк.72
Сортировка информации. 74
Сохранение работы79
Примеры операторов. 79
Итоги.87
Задачи для самостоятельного решения. 88
Глава 5 Как получить нечто большее, чем просто столбцы. 91
Условие SELECT, дубль два.92
За пределами азов96
Что такое "выражение"97
Что вы пытаетесь выразить.97
Типы выражений. 100
Использование выражений в условии SELECT. 109
Значение Null. 117
Примеры операторов. 120
Итоги.127
Задачи для самостоятельного решения. 128
Глава б Фильтрация данных 131
Уточнение полученного с использованием WHERE.131
Определение условий поиска.135
Использование нескольких условий.156
Повторная встреча с NULL: Предупреждающее замечание.168
Выражение условий различными способами. 172
Примеры операторов. 173
Итоги.179
Задачи для самостоятельного решения. 179
Часть III Работа с несколькими таблицами. 183
Глава 7 Мышление множествами. 185
Что такое множество. 186
Операции над множествами.186
Пересечение. 187
Разность. 192
Объединение. 199
Операции с множествами в SQL. 203
Итоги.212
Глава 8 Внутренние соединения. 214
Что такое JOIN. 214
INNER JOIN. 215
Применения условий INNER JOIN.231
Примеры операторов.233
Итоги.251
Задачи для самостоятельного решения.251
Глава 9 Внешние соединения.255
Что представляет собой OUTER JOIN.255
LEFT/RIGHT OUTER JOIN.257
FULL OUTER JOIN.276
Использование операций OUTER JOIN.281
Примеры операторов.282
Итоги.295
Задачи для самостоятельного решения296
Глава 10 Операции UNION 298
Что представляет собой UNION.298
Запись запросов с UNION.300
Применение UNION.311
Примеры операторов.312
Итоги.322
Задачи для самостоятельного решения.322
Глава 11* Подзапросы325
Что представляет собой подзапрос.326
Подзапросы как выражения со столбцами.327
Подзапросы как фильтры.332
Использование подзапросов.347
Примеры операторов349
Итоги.361
Задачи для самостоятельного решения.362
Часть IV Суммирование данных и объединение в группы. 365
Глава 12* Простая сумма.367
Агрегатные функции.367
Использование агрегатных функций в фильтрах.381
Примеры операторов.384
Итоги.390
Задачи для самостоятельного решения.390
Глава 13 Группирование данных. 393
Зачем нужно группировать данные.393
Условие GROUP BY. 395
Наложение некоторых ограничений.404
Использование GROUP BY.408
Примеры операторов.409
Итоги.417
Задачи для самостоятельного решения.418
Глава 14 Фильтрация сгруппированных данных.420
Сужение групп.420
Фильтры: Почувствуйте разницу. 425
Использование HAVING. 432
Примеры операторов. 433
Итоги. 441
Задачи для самостоятельного решения. 441
Заключение. 445
Приложения 447
Приложение А Диаграммы Стандарта SQL. 449
Приложение В Структуры баз данных, использованных
в качестве примеров. 455
Приложение С Литература, рекомендуемая для чтения. 459

Предисловие
Книга SQL-запросы для простых смертных является превосходным введением в запросы SQL и хорошо дополняет предыдущую книгу Проектирование базы данных для простых смертных, вышедшую в издательстве Addison-Wesley. Можно сказать, что это даже более хорошее введение, чем первая книга. Реальный программист (т. е. простой смертный) тратит больше времени на написание запросов SQL и меньше - на проектирование самой базы данных. Схемы составляют высокооплачиваемые администраторы баз данных, владеющие отдельными кабинетами и спортивными автомобилями. Большинство программистов занимаются тем, что пытаются заставить SQL работать в условиях жестко заданной схемы.
В силу своей профессии я настраиваю базы данных и преподаю расширенный SQL, поэтому могу подтвердить, что большинство текстов на SQL настолько же привлекательны для чтения, как и египетские иероглифы. Как только программа начинает работать, программист, написавший ее, переходит к решению следующей задачи, никогда не оглядываясь на то, что было сделано. И когда с этой программой что-то не так, другой человек посылает отчаянные сообщения дискуссионным группам в Интернет, где Джон и Майк спасут его несколькими мудрыми словами и переписыванием кода. Они годами помогали людям решать их проблемы, связанные с SQL. Наконец настало время изложить все это в книге, которой может воспользоваться каждый!


Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу SQL-запросы для простых смертных, Практическое руководство по манипулированию данными в SQL, Майкл Дж. Хернандес, Джон Л. Вьескас., 2003 - fileskachat.com, быстрое и бесплатное скачивание.

Скачать pdf
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России.