Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Зачем изучать SQL?

Структура книги | Моноширинный полужирный шрифт | Контакты | Safari Enabled | Благодарности | Введение в базы данных | Нереляционные системы баз данных | Реляционная модель | Немного терминологии | Что такое SQL? |


Читайте также:
  1. VI. Металог: зачем нужны безвредные лекарства для успокоения больного? (МКБ).
  2. А вообще, зачем банки?
  3. Бабушка Яга, здравствуй! А зачем Кот бабочек ловит?
  4. Блок В: Зачем?
  5. ВОПРОС 2.6: Зачем с 3 - 5 месяцев надо показывать малышу изображения животных, растений и т.д., - ведь ребенок еще ничего не понимает!?
  6. Женщины, может быть, хватит уже быть стервами для мужей? Зачем жить с глупыми и неэффективными убеждениями? Ведь всегда есть возможность стать мудрее!
  7. Зачем был сбит амстердамский "Боинг"?

ISBN_13: 978_5_93286_051_9

ISBN_10: 5_93286_051_0

ISBN 0_596_00727_2 (англ)

 

© Издательство Символ_Плюс, 2007

 

Authorized translation of the English edition © 2005 O’Reilly Media Inc. This transla_ tion is published and sold by permission of O’Reilly Media Inc., the owner of all rights to publish and sell the same.

 

Все права на данное издание защищены Законодательством РФ, включая право на полное или час_ тичное воспроизведение в любой форме. Все товарные знаки или зарегистрированные товарные зна_ ки, упоминаемые в настоящем издании, являются собственностью соответствующих фирм.

 

Издательство «Символ_Плюс». 199034, Санкт_Петербург, 16 линия, 7, тел. (812) 324_5353, edit@symbol.ru. Лицензия ЛП N 000054 от 25.12.98. Налоговая льгота – общероссийский классификатор продукции

 

ОК 005_93, том 2; 953000 – книги и брошюры. Подписано в печать 13.02.2007. Формат 70х1001/16. Печать офсетная.

 

Объем 19,5 печ. л. Тираж 2000 экз. Заказ N Отпечатано с готовых диапозитивов в ГУП «Типография «Наука»

 

199034, Санкт_Петербург, 9 линия, 12.


 

Оглавление

 

 

Предисловие.................................................8

 

1. Немного истории............................................13

 

Введение в базы данных........................................ 13 Что такое SQL?............................................... 19 Что такое MySQL?............................................. 24 Дополнительные источники.................................... 25

 

2. Создание и заполнение базы данных.........................27

 

Создание базы данных MySQL.................................. 27 Инструмент командной строки mysql............................ 28 Типы данных MySQL.......................................... 30 Создание таблиц.............................................. 36 Заполнение и изменение таблиц................................. 42 Когда портятся хорошие выражения............................ 46 Банковская схема............................................. 49

 

3. Азбука запросов.............................................51

 

Механика запроса............................................. 51 Блоки запроса................................................ 53 Блок select................................................... 54 Блок from.................................................... 59 Блок where................................................... 63 Блоки group by и having........................................ 65 Блок order by................................................. 66 Упражнения.................................................. 70

 

4. Фильтрация.................................................72

 

Оценка условия............................................... 72 Создание условия............................................. 75 Типы условий................................................. 75 NULL: это слово из четырех букв….............................. 86 Упражнения.................................................. 89


 

6 Оглавление

5. Запрос к нескольким таблицам...............................90

 

Что такое соединение?......................................... 90 Соединение трех и более таблиц................................. 97 Рекурсивные соединения...................................... 102 Сравнение эквисоединений с неэквисоединениями............... 103 Сравнение условий соединения и условий фильтрации............ 105 Упражнения................................................. 107

 

6. Работа с множествами......................................108

 

Основы теории множеств...................................... 108 Теория множеств на практике................................. 111 Операторы работы с множествами.............................. 112 Правила операций с множествами.............................. 118 Упражнения................................................. 121

 

7. Создание, преобразование и работа с данными..............122

 

Строковые данные............................................ 122 Числовые данные............................................ 135 Временные данные........................................... 140 Функции преобразования..................................... 151 Упражнения................................................. 152

 

8. Группировка и агрегаты.....................................153

 

Принципы группировки...................................... 153 Агрегатные функции......................................... 156 Формирование групп......................................... 161 Условия групповой фильтрации................................ 165 Упражнения................................................. 167

 

9. Подзапросы................................................168

 

Что такое подзапрос?......................................... 168 Типы подзапросов............................................ 169 Несвязанные подзапросы...................................... 170 Связанные подзапросы........................................ 179 Использование подзапросов................................... 183 Краткий обзор подзапросов.................................... 193 Упражнения................................................. 194

 

10. И снова соединения.........................................195

 

Внешние соединения......................................... 195 Перекрестные соединения..................................... 205 Естественные соединения..................................... 212 Упражнения................................................. 214


 

Оглавление  
   

 

11. Условная логика............................................216

 

Что такое условная логика?................................... 216 Выражение case.............................................. 218 Примеры выражений case..................................... 221 Упражнения................................................. 229

 

12. Транзакции.................................................230

 

Многопользовательские базы данных........................... 230 Что такое транзакция?........................................ 232

 

13. Индексы и ограничения.....................................240

 

Индексы.................................................... 240 Ограничения................................................ 251

 

A. ER_диаграмма примера базы данных........................257

 

B. MySQL_расширения языка SQL..............................259

 

C. Решения к упражнениям....................................272

 

D. Дополнительные источники.................................289

 

Алфавитный указатель......................................301


 

Предисловие

 

 

Языки программирования постоянно появляются и исчезают, и очень немногие из современных языков имеют более чем 10_летнюю исто_ рию. Среди долгожителей можно назвать КОБОЛ, который до сих пор довольно широко используется в мэйнфреймовых средах, и С, по_ прежнему весьма популярный при разработке операционных систем, серверов и встроенных систем. В области баз данных это SQL, корни которого уходят в далекие 1970_е.

 

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

 

Зачем изучать SQL?

 

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

 

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


 

Предисловие  
   

 


Дата добавления: 2015-08-17; просмотров: 213 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Определение майнд-менеджмента| Почему именно эта книга?

mybiblioteka.su - 2015-2024 год. (0.013 сек.)