SQL за обикновените смъртни. SQL заявки за обикновените смъртни Майкъл Дж

SQL за обикновените смъртни. SQL заявки за обикновените смъртни Майкъл Дж


SQL ЗА СМЪРТНИТЕ е пълно въведение в структуриран езикзаявки, написани специално за начинаещи. Ако сте нов в управлението на бази данни, тази книга ще ви научи как да работите с SQL лесно и плавно, като използвате прости заявки и сложни операции. За да овладеете SQL:

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

SQL ЗА СМЪРТНИТЕ СМЪРТНИ е незаменим наръчник за всяко внедряване на Structured Query Language, което включва бърза препратка към стандартния 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)
Приложения
А. Отговори на упражненията
Б. SQL типове данни
C. Някои общи отклонения от SQL стандарта
D. Помощ за синтаксис и команди
E. Таблици, използвани в примерите
f.sql днес

Въведение в релационните бази данни

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

Въведение в SQL

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

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

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

Синонимите са обекти, имат имена и (понякога) собственици, но не съществуват независимо от таблицата, чието име заместват. Те могат да бъдат споделени и по този начин достъпни за всеки, който има достъп до обекта, или могат да бъдат собственост само на определен потребител. Dbspaces са подраздели на базата данни, разпределени на потребителите. Свързаните таблици, които се обединяват често, се съхраняват най-добре в едно и също dbspace. COMMIT и ROLLBACK са команди, използвани за записване като група на всички промени в базата данни от предишната команда COMMIT или ROLLBACK или от началото на сесията, или за отхвърлянето им. Контролът на паралелността определя степента, в която едновременните команди влияят една на друга. Това е мястото, където „работещите“ разлики влизат в действие в това как функционират базите данни и как да се изолират резултатите от изпълнението на команда.

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

И така, SQL системите използват набор от таблици, който се нарича системен каталог на структурата на базата данни. Тези таблици могат да бъдат запитвани, но не могат да бъдат актуализирани. Можете също да добавяте (и изтривате) колони за коментари към таблиците SYSTEMCATALOG и SYSTEMCOLUMNS. Създаването на изгледи за тези таблици е отличен начин да се определи точно до каква информация потребителите имат разрешение за достъп. Това приключва нашето обсъждане на SQL интерактивно. Следващата глава ще разгледа проблемите SQL приложениядиректно в програми, написани на езици за програмиране; тази употреба ви позволява да се възползвате от взаимодействието на програмата с базата данни.

Използване на SQL с други езици за програмиране (вграден SQL)

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

  • Всички вградени SQL команди започват с думите EXEC SQL и завършват в зависимост от използвания език на високо ниво.
  • Всички езикови променливи на високо ниво, използвани в SQL команди, трябва да бъдат изброени в раздела за SQL декларации, преди да бъдат използвани.
  • Ако езикови променливи от високо ниво се използват в SQL команди, те трябва да бъдат предхождани от двоеточие.
  • Резултатът от заявката може да се съхранява директно в езикови променливи от високо ниво, използвайки INTO, ако и само ако заявката извлича един ред.
  • Курсорите могат да се използват за съхраняване на изхода на заявката и достъп до него ред по ред. Курсорите се декларират (заедно с дефиницията на заявката, чийто изход съдържа курсора), отворени (съответстващи на изпълнението на заявката) и затворени (съответстващи на премахване на изхода от курсора, прекъсване на връзката между изхода и курсора). Докато курсорът е отворен, можете да използвате командата FETCH за достъп до изхода на заявката, един ред за всяко изпълнение на командата FETCH.
  • Курсорите могат да бъдат актуализирани или само за четене. За да може да се актуализира, курсорът трябва да отговаря на всички същите критерии като изгледа. Той не трябва да използва ПОРЪЧАЙ оферти VU и UNION, които не са разрешени за използване в изгледа. Курсорът, който не може да се актуализира, е курсор само за четене.
  • Ако курсорът може да се актуализира, той може да се използва за манипулиране на редове, използвани от вградените SQL команди UPDATE и DELETE от клаузата WHERE CURRENT OF. DELETE или UPDATE трябва да принадлежат към същата таблица, която е достъпна чрез курсора на заявката.
  • SQLCODE може да се декларира като променлива от числов тип за всяка програма, която използва вграден SQL. Стойностите на тази променлива се задават автоматично след изпълнение на всяка SQL команда.
  • Ако SQL командата се изпълнява нормално, но не генерира изход или не прави очакваните промени в базата данни, SQLCODE е настроен на 100. Ако командата генерира грешка, тогава SQLCODE е настроен на някаква отрицателна стойност, която описва причината за грешката , в зависимост от конкретната SQL система. В противен случай SQLCODE е нула.
  • Клаузата WHENEVER може да се използва за указване на действието, което да се предприеме, ако SQLCODE се изчисли на 100 (НЕ НАМЕРЕНО - не е намерено) или отрицателна стойност (SQLERROR - възникна грешка при изпълнение на SQL). Това действие е да отидете до определена точка в програмата (GOTO<метка>) или за извършване на „празно действие“ (ПРОДЪЛЖИ, еквивалентно на „не правете нищо“). По подразбиране е "празно действие".
  • Като индикатори могат да се използват само числови променливи. Индикаторните променливи следват имена на други променливи в SQL израза без никакви разделителни знаци, с изключение на думата INDICATOR.
  • Обикновено стойността на индикаторната променлива е 0. Ако SQL командата се опита да постави NULL стойност в езикова променлива от високо ниво, която използва този индикатор, тогава тя приема отрицателна стойност. Това свойство може да се използва за защита от грешки и като флаг за маркиране на NULL стойности в SQL за специална интерпретация в основната програма.
  • Индикаторните променливи могат да се използват за вмъкване на NULL стойности в оператори SQL INSERT или UPDATE. Те приемат положителни стойности, когато възникне ситуация на съкращаване на низ.
SQL за обикновените смъртни + SQL за 10 минути
Sams Научете се на SQL за 10 минути
Автор: Бен Форта
Преводач: В. Гинзбург
Езици: руски
Издател: Уилямс
Серия: Научете за 10 минути
ISBN 978-5-8459-1858-1, 978-0-672-33607-2; 2014 г

Страници 288 страници
Формат 84x108/32 (130x200 mm)
Тираж 2000 бр.
Подвързия Мека корица

SQL книга за 10 минути предлага лесни и практични решения за тези, които искат да получат резултати бързо. След като преминете през всичките 22 урока, всеки от които ще отнеме не повече от 10 минути, ще научите всичко, което е необходимо за практическото използване на SQL. Примерите в книгата са подходящи за IBM DB2, Microsoft Access, Microsoft SQL сървър, 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 MORTAL MORTALS е пълно въведение в Structured Query Language, написано специално за начинаещи. Ако сте нов в управлението на бази данни, тази книга ще ви научи как да работите с SQL лесно и плавно, като използвате прости заявки и сложни операции. За да овладеете SQL:
- Разберете значението на концепциите за управление на бази данни с кратко и просто въведение в релационните бази данни.
- Следвайте тези инструкции за използване на основни SQL команди за намиране и работа с информация, поставена в таблици с данни. Научете как да избирате и обобщавате данни, както и умело да ги управлявате.
- Ефективна работа със съставни таблици с данни чрез прилагане на усъвършенствани техники за заявки към повече от една таблица едновременно, конструиране на сложни заявки и подзаявки.
- Създайте нови таблици с данни за бизнес приложения за търговия на дребно. Научете важни принципи за ефективно проектиране на бази данни и техники за осигуряване на целостта и защитата на данните.
- Научете се да използвате SQL с езици за програмиране, като използвате специална глава за програмисти.

SQL ЗА СМЪРТНИТЕ СМЪРТНИ е незаменим наръчник за всяко внедряване на Structured Query Language, което включва бърза препратка към стандартния SQL и описание на общите свойства на нестандартния SQL.

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

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

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

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

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

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

Michael J. Hernandez, John L. Viescas - SQL заявки за обикновените смъртни

03.09.2009

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

За авторите
Майкъл Дж. Ернандесе известен консултант по релационни бази данни и собственик на консултантската група DataTex в Сиатъл. Често прави презентации на различни конференции. Той също така написа книгата Database Design for Mere Mortals (Дизайн на база данни за простосмъртни).

Джон Л. Виескас- Президент на Viescas Consulting, Inc., известна консултантска компания за бази данни. Той е и автор на бестселъра на Running Microsoft Access 2000 и Ръководство за бърз справочник на програмиста за SQL.

През последните няколко години SQL еволюира от език, познат само на компютърните учени, до широко използван международен стандарт. Общият брой на SQL съвместимите бази данни, доставяни всяка година, вече е милиони. Ако имате достъп до корпоративна информация в Интернет или през интранет, вероятно използвате SQL. Книгата SQL Queries for Mere Mortals ще помогне на начинаещите потребители да научат основите на 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
ИЗБЕРЕТЕ условие, двойно две.92
Отвъд основите96
Какво е "израз"97
Какво се опитваш да изразиш.97
Видове изрази. 100
Използване на изрази в ИЗБЕРЕТЕ условие. 109
Нулева стойност. 117
Примери за оператори. 120
Резултати.127
Задачи за самостоятелно решаване. 128
Глава b Филтриране на данни 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 Операции на 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
Приложение A Диаграми на стандарта SQL. 449
Приложение B Използвани структури на бази данни
като примери. 455
Приложение C Препоръчителна литература. 459

Предговор
Книгата SQL Queries for Mere Mortals е отлично въведение в SQL заявките и допълва добре предишната книга Designing a Database for Mere Mortals от Addison-Wesley. Може да се каже, че това е още по-добро въведение от първата книга. Един истински програмист (т.е. обикновен смъртен) прекарва повече време в писане на SQL заявки и по-малко време в проектиране на самата база данни. Схемите са съставени от високоплатени DBA, които притежават частни офиси и спортни коли. Повечето програмисти се занимават с опити да накарат SQL да работи под твърдо кодирана схема.
По силата на професията си създавам бази данни и преподавам SQL за напреднали, така че мога да потвърдя, че повечето SQL текстове са толкова завладяващи за четене, колкото египетските йероглифи. Веднага след като програмата започне да работи, програмистът, който я е написал, преминава към следващия проблем, без никога да поглежда назад към направеното. И когато нещо се обърка с тази програма, другият изпраща отчаяни съобщения до дискусионни групи в Интернет, където Джон и Майк ще го спасят с няколко думи на мъдрост и пренаписване на кода. Те помагат на хората да решат своите SQL проблеми от години. Най-накрая е време да съберем всичко това в книга, която всеки може да използва!


Безплатно сваляне електронна книгав удобен формат, гледайте и четете:
Изтеглете SQL Queries for Mere Mortals, Практическо ръководство за манипулиране на данни в SQL, Michael J. Hernandez, John L. Viescas., 2003 - fileskachat.com, бързо и безплатно изтегляне.

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