През последните няколко години SQL еволюира от език, познат само на компютърните учени, до широко използван международен стандарт. Общият брой на SQL съвместими бази данни, доставяни всяка година, вече е в милиони. Ако имате достъп до корпоративна информация в Интернет или през интранет, тогава вероятно използвате SQL. Книгата SQL Queries for Mortals ще помогне на начинаещите потребители да научат основите на SQL заявките и ще бъде незаменим справочник за опитни и напреднали потребители.
Бази данни Генерал Майкъл Дж. Ернандес, Джон Л. Виескас - SQL заявки за простосмъртни
Книгата SQL Queries for Mortals е отлично въведение в SQL заявките. Истински програмист (просто смъртен) прекарва много време в писане на SQL заявки и по -малко време в проектирането на самата база данни. Схемите се управляват от високоплатени DBA с частни офиси и спортни автомобили. Повечето програмисти се опитват да накарат 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 реализация. Когато основите се разберат здраво, свържете се с мен и аз ще ви науча на наистина нетривиални неща.