Начало / Инструкции / SQL за обикновените смъртни. Michael J. Hernandez, John L. Viescas - SQL заявки за обикновените смъртни Sql за обикновените смъртни

SQL за обикновените смъртни. Michael J. Hernandez, John L. Viescas - 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)
Приложения
А. Отговори на упражнения
Б. 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 за езици Програмиране на Паскал, 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 (NOT FOUND) или отрицателен (SQLERROR). Това действие се състои в преминаване към определена точка в програмата (GOTO<метка>) или за извършване на „празно действие“ (ПРОДЪЛЖАВАНЕ, еквивалентно на концепцията за „неправене на нищо“). По подразбиране е „празно действие“.
  • Като индикатори могат да се използват само числови променливи. Индикаторните променливи следват имената на другите променливи в SQL командата без никакви разделителни знаци, освен думата INDICATOR.
  • Обикновено стойността на индикаторната променлива е O. Ако 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 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 ЗА ПРОСМОСМЪРТНИТЕ е пълно въведение в структуриран език за заявки, написан специално за начинаещи. Ако нямате опит в управлението на бази данни, тази книга ще ви научи как да работите с SQL лесно и плавно, като използвате прости заявки и сложни операции. За да овладеете SQL:
- Разберете концепциите, свързани с управлението на бази данни с кратко и просто въведение в релационните бази данни.
- Следвайте тези инструкции, за да използвате основни SQL команди за намиране и манипулиране на информация в таблици с данни. Научете се да избирате, обобщавате и управлявате умело данни.
- Работете ефективно със съставни таблици с данни чрез прилагане на усъвършенствани техники за заявки към повече от една таблица наведнъж, конструиране на сложни заявки и подзаявки.
- Създайте нови таблици с данни за бизнес приложения за търговия. Научете важни принципи за ефективен дизайн на бази данни и техники за гарантиране на целостта и сигурността на данните.
- Научете се да използвате SQL с езици за програмиране, като използвате специална глава за програмисти.

SQL ЗА ПРОСМОСМЪРТНИТЕ е основно ръководство за всяко внедряване на структуриран език за заявки, включително бърза препратка към стандартния SQL и описание на общите свойства на нестандартния 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
Използване на изрази в условие SELECT. 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 заявките и допълва предишната книга, Проектиране на бази данни за простосмъртните, от Addison-Wesley. Може да се каже, че това е дори по-добро въведение от първата книга. Един истински програмист (т.е. обикновен смъртен) прекарва повече време в писане на SQL заявки и по-малко време в проектиране на самата база данни. Схемите са създадени от високоплатени администратори на бази данни, които притежават частни офиси и спортни коли. Това, което повечето програмисти правят, е да се опитват да накарат SQL да работи в рамките на строго дефинирана схема.
Създавам бази данни и преподавам напреднал SQL в моята професия, така че мога да потвърдя, че повечето SQL текстове са четими като египетските йероглифи. След като програмата започне да работи, програмистът, който я е написал, преминава към следващата задача, без никога да поглежда назад към свършеното. И когато нещо се обърка с тази програма, друг човек изпраща отчаяни съобщения до интернет дискусионни групи, където Джон и Майк ще го спасят с няколко думи на мъдрост и пренаписване на кода. Те помагат на хората да решат своите SQL проблеми от години. Най-накрая е време да съберем всичко това в книга, която всеки може да използва!


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

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

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

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

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

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

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

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

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

03.09.2009

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

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

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