Майкъл Дж. Ернандес, Джон Л.

През последните няколко години SQL еволюира от език, познат само на компютърните учени, до широко използван международен стандарт. Общият брой на SQL съвместими бази данни, доставяни всяка година, вече е в милиони. Ако имате достъп до корпоративна информация в Интернет или през интранет, тогава вероятно използвате SQL. Книгата SQL Queries for Mortals ще помогне на начинаещите потребители да научат основите на SQL заявките и ще бъде незаменим справочник за опитни и напреднали потребители.


Съдържание.
Част I Релационни бази данни и SQL. 1
Глава 1 Какво е "релационен"?. 3
Типове бази данни 3
Кратка история на релационния модел. 4
Анатомия на релационна база данни. 5
Защо всичко това е необходимо. четиринадесет
Резултати.16
Глава 2 Осигуряване на надеждност на структурата на базата данни. 17
Защо тази глава е поставена тук. 17
Защо е необходима добре обмислена структура. осемнадесет
Настройване на полета. осемнадесет
Настройване на маси. 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
Нулева стойност. 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
ВЪТРЕШНО ПРИСЪЕДИНЯВАНЕ. 215
Прилагане на условията INNER JOIN.231
Примери за оператор.233
Резултати 251
Задачи за независимо решение.251
Глава 9 Външни връзки.255
Какво е OUTER JOIN.255
НАЛЯВО / НАДЯСНО ВЪНШНО СЪЕДИНЯВАНЕ.257
ПЪЛНО ВЪНШНО ПРИСЪЕДИНЯВАНЕ.276
Използване на OUTER JOIN.281
Примери за оператор.282
Резултати 295
Задачи за независимо решение 296
Глава 10 Операции на СЪЮЗ 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
Приложение C Използвани структури на базата данни
като примери. 455
Приложение В Препоръчителна литература. 459

Предговор
SQL заявки за смъртни е отлично въведение в SQL заявките и допълва предишната книга Проектиране на база данни за смъртни от Адисън-Уесли. Може да се каже, че това е още по -добро въведение от първата книга. Истинският програмист (т.е. обикновен простосмъртен) прекарва повече време в писане на SQL заявки и по-малко време за проектиране на самата база данни. Схемите се управляват от високоплатени DBA с частни офиси и спортни автомобили. Повечето програмисти се опитват да накарат SQL да работи по твърдо кодирана схема.
Като професия, аз персонализирам бази данни и преподавам усъвършенстван SQL, така че мога да потвърдя, че повечето текстове на SQL са толкова лесни за четене, колкото египетските йероглифи. След като програмата започне да работи, програмистът, който я е написал, преминава към следващия проблем, без да поглежда назад към направеното. И когато нещо не е наред с тази програма, друг човек изпраща отчаяни съобщения до дискусионни групи в Интернет, където Джон и Майк ще го спасят с няколко мъдри думи и пренаписване на кода. Те помагат на хората да решават своите SQL проблеми от години. Най-накрая е време да поставите всичко в книга, която всеки може да използва!


Изтеглете безплатно електронната книга в удобен формат, гледайте и четете:
Изтеглете книгата SQL Queries for Mortals, A Practical Guide to Manipulating Data in SQL, Michael J. Hernandez, John L. Viescas., 2003 - fileskachat.com, бързо и безплатно изтегляне.

Изтеглете pdf
По -долу можете да закупите тази книга на най -добрата отстъпка с доставка в цяла Русия.

Бази данни Генерал Майкъл Дж. Ернандес, Джон Л. Виескас - SQL заявки за простосмъртни

Майкъл Дж. Ернандес, Джон Л. Виескас - SQL заявки за простосмъртни

03.09.2009

Книгата SQL Queries for Mortals е отлично въведение в SQL заявките. Истински програмист (просто смъртен) прекарва много време в писане на SQL заявки и по -малко време в проектирането на самата база данни. Схемите се управляват от високоплатени DBA с частни офиси и спортни автомобили. Повечето програмисти се опитват да накарат SQL да работи по твърдо кодирана схема.

Автори
Майкъл Дж. Ернандесе добре известен консултант по релационни бази данни и собственик на базираната в Сиатъл DataTex Consulting Group. Той често говори на различни конференции. Той също така е написал книгата Дизайн на база данни за просто смъртните.

Джон Л. Виескас- президент на Viescas Consulting, Inc., известна консултантска компания за бази данни. Той също така е автор на бестселъра Running Microsoft Access 2000 и The Programmer's Quick Reference Guide to SQL.

SQL за обикновени смъртни + SQL за 10 минути
Sams Научи се на SQL за 10 минути
Автор: Бен Форта
Преводач: В. Гинзбург
Езици: руски
Издател: Уилямс
Серия: Научете за 10 минути
ISBN 978-5-8459-1858-1, 978-0-672-33607-2; 2014 г.

Страници 288 стр.
Формат 84x108 / 32 (130x200 мм)
Тираж 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. Има богат опит в дизайна на бази данни и разработката на приложения.

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

SQL FOR ELEMENTS е пълно въведение в езика за структурирани заявки, написан специално за начинаещи. Ако сте нов в управлението на база данни, тази книга ще ви научи как да работите със SQL лесно и свободно, като използвате прости заявки и сложни операции. За да овладеете SQL:
- Разберете смисъла на концепциите за управление на бази данни с кратко и просто въведение в релационните бази данни.
- Следвайте тези инструкции за използване на основни SQL команди за намиране и работа с информация в таблици с данни. Научете се да избирате и обобщавате данни, както и умело да ги управлявате.
- Работете ефективно със съставни таблици с данни, като прилагате усъвършенствани техники за заявки към повече от една таблица наведнъж, като създавате сложни заявки и подзаявки.
- Създаване на нови таблици с данни за бизнес приложения на дребно. Научете важните принципи за ефективен дизайн на бази данни и техники за цялост и защита на данните.
- Научете се да прилагате SQL с езици за програмиране, като използвате специалната глава за програмисти.

SQL FOR SIMPLE MORTAL е задължително ръководство за всяка реализация на структуриран език на заявки, включително бърза справка към стандартния SQL и описание на общите свойства на нестандартния SQL.



SQL FOR ELEMENTS е пълно въведение в езика за структурирани заявки, написан специално за начинаещи. Ако сте нов в управлението на база данни, тази книга ще ви научи как да работите със SQL лесно и свободно, като използвате прости заявки и сложни операции. За да овладеете SQL:

  • Разберете значението на концепциите за управление на бази данни с кратко и просто въведение в релационните бази данни.
  • Следвайте тези инструкции за използване на основни SQL команди за намиране и работа с информация в таблици с данни. Научете се да избирате и обобщавате данни, както и умело да ги управлявате.
  • Работете ефективно със съставни таблици с данни, като прилагате усъвършенствани техники за заявки към повече от една таблица наведнъж чрез конструиране на сложни заявки и подзаявки.
  • Създайте нови таблици с данни за бизнес приложения на дребно. Научете важните принципи за ефективен дизайн на бази данни и техники за цялост и защита на данните.
  • Научете се да прилагате SQL с езици за програмиране, като използвате специалната глава за програмисти.

SQL FOR SIMPLE MORTAL е задължително ръководство за всяка реализация на структуриран език на заявки, включително бърза справка към стандартния SQL и описание на общите свойства на нестандартния SQL.

1. Въведение в релационни бази данни
2. Въведение в SQL
3. Използване на SQL за извличане на данни от таблици
4. Използване на релационни и булеви оператори за създаване на по -сложни предикати
5. Използване на специални оператори в "условия"
6. Обобщаване на данните с помощта на агрегиращи функции
7. Форматиране на резултатите от заявката
8. Използване на множество таблици в една заявка
9. Операция за свързване, чиито операнди са представени от една таблица
10. Заявки за гнездене
11. Свързани подзаявки
12. Използване на оператора EXISTS
13. Използване на ВСИЧКИ, ВСИЧКИ и НЯКОИ Оператори
14. Използване на клаузата UNION
15. Въвеждане, изтриване и промяна на стойности на полета
16. Използване на подзаявки с команди за актуализиране
17. Създаване на таблици
18. Ограничения за набора от валидни стойности на данни
19. Поддържане целостта на данните
20. Въведение в изгледите
21. Промяна на стойности с помощта на изгледи
22. Определяне на правата за достъп до данни
23. Глобални аспекти на SQL
24. Как се поддържа ред в SQL база данни
25. Използване на SQL с други езици за програмиране (вграден SQL)
Приложения
А. Отговори на упражнения
Б. Типове данни на SQL
В. Някои общи отклонения от SQL стандарта
Г. Синтаксис и справочник за команди
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. Разработчиците използват и други езици. Най -важният от тях е C. Когато описвате вградения SQL, обърнете специално внимание на следното:

  • Всички вградени SQL команди започват с EXEC SQL и завършват в зависимост от използвания език на високо ниво.
  • Всички езикови променливи на високо ниво, използвани в SQL команди, трябва да бъдат включени в раздела за декларация на SQL, преди да бъдат използвани.
  • Когато в SQL командите се използват езикови променливи от високо ниво, преди имената им трябва да се използва двоеточие.
  • Изходът за заявки може да се съхранява директно в езикови променливи на високо ниво, използвайки INTO, ако и само ако заявката извлича един ред.
  • Курсорите могат да се използват за съхраняване и достъп до изход на заявка един ред в даден момент. Курсорите се обявяват (заедно с дефиницията на заявка, чийто изход съдържа курсора), отваря се (което съответства на изпълнението на заявката) и се затваря (което съответства на премахването на изхода от курсора, прекъсване на връзката между изхода и курсора). Докато курсорът е отворен, можете да използвате командата FETCH за достъп до изхода на заявката, един ред за всяко изпълнение на командата FETCH.
  • Курсорите могат да бъдат актуализирани или само за четене. За да може да се актуализира, курсорът трябва да отговаря на всички същите критерии като изглед. Той не трябва да използва клаузите ORDER VU и UNION, които са забранени за използване в изгледа. Курсорът, който не може да се актуализира, е курсор само за четене.
  • Ако курсорът е обновяем, той може да се използва за манипулиране на редовете, които се използват от вградените SQL команди UPDATE и DELETE от клаузата WHERE CURRENT OF. DELETE или UPDATE трябва да принадлежат на таблицата, достъпна чрез курсора на заявката.
  • SQLCODE може да бъде деклариран като числова променлива за всяка вградена SQL програма. Стойностите на тази променлива се задават автоматично след изпълнение на всяка SQL команда.
  • Ако командата SQL се изпълнява нормално, но не генерира изход или не извършва очакваните промени в базата данни, SQLCODE е зададен на 100. Ако командата връща грешка, тогава SQLCODE приема някаква отрицателна стойност, описваща причината за грешката, в зависимост от на конкретната SQL система. В противен случай SQLCODE е нула.
  • Клаузата WHENEVER може да се използва за определяне на действието, което да се предприеме, ако SQLCODE е 100 (НЕ НАМЕРЕН) или отрицателен (SQLERROR - грешка при изпълнение на SQL). Това действие е да преминете към определена точка в програмата (ОТПЪЛНЕТЕ<метка>) или да извършите „празно действие“ (ПРОДЪЛЖИ, еквивалентно на „не прави нищо“). По подразбиране е „празно действие“.
  • Като индикатори могат да се използват само числови променливи. Променливите на индикатора следват други имена на променливи в SQL командата без никакви разделителни знаци, с изключение на думата INDICATOR.
  • Обикновено стойността на променлива на индикатора е O. Ако SQL команда се опитва да постави NULL стойност в езикова променлива на високо ниво, която използва този индикатор, тогава тя приема отрицателна стойност. Това свойство може да се използва за защита от грешки и като флаг за маркиране на NULL стойности в SQL, които ще бъдат специално интерпретирани в основната програма.
  • Индикаторните променливи могат да се използват за вмъкване на NULL стойности в SQL INSERT или UPDATE команди. Те приемат положителни стойности, когато възникне ситуация на срязване на низ.

Изтеглете книгата SQL заявки за простосмъртни

SQL книги - SQL заявки за смъртни

През последните няколко години SQL еволюира от език, познат само на компютърните учени, до широко използван международен стандарт. Общият брой на SQL съвместими бази данни, доставяни всяка година, вече е в милиони. Ако имате достъп до корпоративна информация в Интернет или през интранет, тогава вероятно използвате SQL. Книгата SQL Queries for Mortals ще помогне на начинаещите потребители да научат основите на SQL заявките и ще бъде незаменим справочник за опитни и напреднали потребители.

SQL заявки за обикновени смъртни. Описание на SQL книга

Тази книга е отлично въведение в SQL заявките и допълва предишната книга Дизайн на база данни за смъртните от Адисън-Уесли. Може да се каже, че това е още по -добро въведение от първата книга. Истински програмист (т.е. обикновен смъртен) отделя повече време за писане на SQL заявки и по -малко време за проектиране на самата база данни. Схемите се управляват от високоплатени DBA с частни офиси и спортни автомобили. Повечето програмисти се опитват да накарат SQL да работи по твърдо кодирана схема.
По силата на професията си създавам бази данни и преподавам усъвършенстван SQL, така че мога да потвърдя, че повечето текстове в SQL са също толкова
привлекателен за четене, като египетските йероглифи. След като програмата започне да работи, програмистът, който я е написал, преминава към следващия проблем, като никога не поглежда назад към стореното. И когато нещо не е наред с тази програма, друг човек изпраща отчаяни съобщения до дискусионни групи в Интернет, където Джон и Майк ще го спасят с няколко мъдри думи и пренаписване на кода. От години те помагат на хората да решават проблемите си, свързани с SQL... Най-накрая е време да поставите всичко в книга, която всеки може да използва!
Това изобщо не е трудно и не отнема друго време, за да напишете добра програма. Ако разбирате какво правите, тогава повечето проблеми могат да бъдат решени съвсем просто. На първо място, трябва да научите основите. Тази книга ви дава възможност да научите тези основи по разбираем и добре написан начин. След това трябва да разберете кога и как да адаптирате просто решение към конкретна СУБД и специфична SQL реализация. Когато основите се разберат здраво, свържете се с мен и аз ще ви науча на наистина нетривиални неща.

Споделя това