SQL запити для простих смертних. Майкл Дж. Хернандес, Джон Л. В'єскас - SQL запити для простих смертних Мартін грабер SQL для простих смертних

💖 Подобається?Поділися з друзями посиланням
Бази даних Майкл Дж. Хернандес, Джон Л. В'єскас - SQL запити для простих смертних

Майкл Дж. Хернандес, Джон Л. В'єскас - SQL запити для простих смертних

03.09.2009

Книга SQL-запити для простих смертних є чудовим введенням у запити SQL. Реальний програміст (простий смертний) витрачає багато часу на написання запитів SQL і менше - на проектування самої бази даних. Схеми складають високооплачувані адміністратори баз даних, які володіють окремими кабінетами та спортивними автомобілями. Більшість програмістів займаються тим, що намагаються змусити SQL працювати за умов жорстко заданої схеми.

Про авторів
Майкл Дж. Хернандес- широко відомий консультант з реляційних баз даних та власник консультаційної групи DataTex у Сіетлі. Часто виступає із доповідями на різних конференціях. Його перу належить також книга Database Design for Mere Mortals (Проектування баз даних для простих смертних).

Джон Л. В'єскас– президент компанії Viescas Consulting, Inc., відомої консультаційної компанії з питань баз даних. Він також автор бестселера Running Microsoft Access 2000 (Робота в Microsoft Access 2000) та Programmer's Quick Reference Guide to SQL (Коротке довідкове керівництво програміста з SQL).

Завантажити книгу SQL-запити для простих смертних

Книги з SQL - SQL-запити для простих смертних

За кілька останніх років з мови, відомої лише фахівцям у галузі комп'ютерів, SQL перетворився на міжнародний стандарт, що широко використовується. Загальна кількість сумісних з SQL і баз даних, що постачаються щороку, зараз обчислюється мільйонами. Якщо ви звертаєтеся до корпоративної інформації в Інтернет або внутрішньої мережі, то ви, ймовірно, користуєтеся SQL. Книга SQL-запити для простих смертних допоможе початківцям вивчити основи SQL-запитів і стане необхідним довідковим посібником для досвідчених та просунутих користувачів.

SQL запити для простих смертних. Опис книги з SQL

Книга є чудовим введенням у запити SQL і добре доповнює попередню книгу Проектування бази даних для простих смертних, що вийшла у видавництві Addison-Wesley. Можна сказати, що це навіть краще введення, ніж перша книга. Реальний програміст (тобто простий смертний) витрачає більше часу написання запитів SQL і менше - на проектування самої бази даних. Схеми складають високооплачувані адміністратори баз даних, які володіють окремими кабінетами та спортивними автомобілями. Більшість програмістів займаються тим, що намагаються змусити SQL працювати за умов жорстко заданої схеми.
Через свою професію я налаштовую бази даних і викладаю розширений SQL, тому можу підтвердити, що більшість текстів на SQL настільки ж
привабливі для читання, як і єгипетські ієрогліфи. Як тільки програма починає працювати, програміст, який її написав, переходить до вирішення наступного завдання, ніколи не оглядаючись на те, що було зроблено. І коли з цією програмою щось не так, інша людина посилає відчайдушні повідомлення дискусійним групам в Інтернет, де Джон та Майк врятують його кількома мудрими словами та переписуванням коду. Вони роками допомагали людям вирішувати їхні проблеми, пов'язані з SQL. Зрештою, настав час викласти все це в книзі, якою може скористатися кожен!
Зовсім неважко і не потрібно іншого часу, щоб написати гарну програму. Якщо ви розумієте, що робите, більшість проблем вирішується дуже просто. Насамперед необхідно вивчити основи. Ця книга надає вам шанс вивчити ці основи у зрозумілій та добре написаній формі. Потім необхідно зрозуміти, коли і як пристосувати просте рішення до конкретної СУБД та конкретної реалізації SQL. Коли основи будуть надійно засвоєні, зверніться до мене, і я навчу вас справді нетривіальним речам.

За кілька останніх років з мови, відомої лише фахівцям у галузі комп'ютерів, SQL перетворився на міжнародний стандарт, що широко використовується. Загальна кількість сумісних з SQL і баз даних, що постачаються щороку, зараз обчислюється мільйонами. Якщо ви звертаєтеся до корпоративної інформації в Інтернет або внутрішньої мережі, то ви, ймовірно, користуєтеся SQL. Книга SQL-запити для простих смертних допоможе початківцям вивчити основи 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
Умова SELECT, дубль два.92
За межами азов96
Що таке "вираз"97
Що ви намагаєтеся висловити.
Типи виразів. 100
Використання виразів за умови SELECT. 109
Значення Null. 117
приклади операторів. 120
Підсумки.127
Завдання для самостійного вирішення. 128
Глава б Фільтрування даних 131
Уточнення отриманого за допомогою WHERE.131
Визначення умов пошуку.135
Використання кількох умов.
Повторна зустріч із NULL: Попереджувальне зауваження.168
Вираз умов у різний спосіб. 172
приклади операторів. 173
Підсумки.179
Завдання для самостійного вирішення. 179
Частина III Робота з кількома таблицями. 183
Розділ 7 Мислення множинами. 185
Що таке безліч. 186
Операції над множинами.186
Перетин. 187
Різниця. 192
Об'єднання. 199
Операції з множинами у SQL. 203
Підсумки.212
Розділ 8 Внутрішні сполуки. 214
Що таке JOIN? 214
INNER JOIN. 215
Застосування умов INNER JOIN.231
Приклади операторів.233
Підсумки.251
Завдання для самостійного рішення.251
Глава 9 Зовнішні з'єднання.255
Що таке OUTER JOIN.255
LEFT/RIGHT OUTER JOIN.257
FULL OUTER JOIN.276
Використання операцій OUTER JOIN.281
Приклади операторів.282
Підсумки.295
Завдання для самостійного вирішення296
Розділ 10 Операції UNION 298
Що є UNION.298
Запис запитів з UNION.300
Застосування UNION.311
Приклади операторів.312
Підсумки.322
Завдання для самостійного рішення.322
Розділ 11* Підзапити325
Що являє собою подзапрос.326
Підзапити як вирази зі стовпцями.327
Підзапити як фільтри.332
Використання підзапитів.
Приклади операторів349
Підсумки.361
Завдання для самостійного рішення.362
Частина IV Підсумовування даних та об'єднання у групи. 365
Глава 12 * Проста сума.367
Агрегатні функції.367
Використання агрегатних функцій у фільтрах.381
Приклади операторів.384
Підсумки.390
Завдання для самостійного рішення.390
Глава 13 Групування даних. 393
Навіщо потрібно групувати дані.393
Умова GROUP BY. 395
Накладення деяких обмежень.
Використання GROUP BY.408
Приклади операторів.409
Підсумки.417
Завдання для самостійного рішення.418
Глава 14 Фільтрування згрупованих даних.420
Звуження груп.420
Фільтри: Відчуйте різницю. 425
Використання HAVING. 432
приклади операторів. 433
Підсумки. 441
Завдання для самостійного вирішення. 441
Висновок. 445
Програми 447
Додаток А Діаграми стандарту SQL. 449
Додаток У Структури баз даних, використаних
як приклади. 455
Додаток З Література, що рекомендується для читання. 459

Передмова
Книга SQL-запити для простих смертних є чудовим введенням у запити SQL і добре доповнює попередню книгу Проектування бази даних для простих смертних, що вийшла у видавництві Addison-Wesley. Можна сказати, що це навіть краще введення, ніж перша книга. Реальний програміст (тобто простий смертний) витрачає більше часу написання запитів SQL і менше - на проектування самої бази даних. Схеми складають високооплачувані адміністратори баз даних, які володіють окремими кабінетами та спортивними автомобілями. Більшість програмістів займаються тим, що намагаються змусити SQL працювати за умов жорстко заданої схеми.
Через свою професію я налаштовую бази даних і викладаю розширений SQL, тому можу підтвердити, що більшість текстів на SQL настільки ж привабливі для читання, як і єгипетські ієрогліфи. Як тільки програма починає працювати, програміст, який її написав, переходить до вирішення наступного завдання, ніколи не оглядаючись на те, що було зроблено. І коли з цією програмою щось не так, інша людина посилає відчайдушні повідомлення дискусійним групам в Інтернет, де Джон та Майк врятують його кількома мудрими словами та переписуванням коду. Вони роками допомагали людям вирішувати їхні проблеми, пов'язані із SQL. Зрештою, настав час викласти все це в книзі, якою може скористатися кожен!


Безкоштовно завантажити електронну книгуу зручному форматі, дивитися та читати:
Завантажити книгу SQL-запити для простих смертних, Практичний посібник з маніпулювання даними в SQL, Майкл Дж. Хернандес, Джон Л. В'єскас., 2003 - fileskachat.com, швидке та безкоштовне скачування.

Завантажити pdf
Нижче можна купити цю книгу по кращою ціноюзі знижкою з доставкою по всій Україні.



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)
Програми
А. Відповіді до вправ
B. Типи даних 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 для мов програмування Pascal, FORTRAN, COBOL, PL/1. Інші мови також використовують розробники. Найбільш важливим є С. При описі вбудованого SQL слід звернути особливу увагу наступне:

  • Усі вбудовані команди SQL починаються словами ЄХЕС SQL і закінчуються залежно від мови високого рівня.
  • Усі змінні мови високого рівня, які використовуються в командах SQL, мають бути внесені до розділу описів SQLдо застосування.
  • Якщо в командах SQL використовуються змінні мови високого рівня, перед іменами необхідно вказувати двокрапку.
  • Вихідні дані для запитів можуть зберігатися безпосередньо в змінних мови високого рівня за допомогою INTO тоді і лише тоді, коли запит вибирає єдиний рядок.
  • Курсори можуть застосовуватися для зберігання вихідних даних запиту та доступу до них по одному рядку за один цикл обробки. Курсори оголошуються (разом із визначенням запиту, вихідні дані якого містить курсор), відкриваються (що відповідає виконанню запиту) і закриваються (що відповідає видаленню вихідних даних із курсору, розриву зв'язку між вихідними даними та курсором). Поки курсор відкритий, можна використовувати команду FETCH для доступу до вихідних даних запиту: один рядок для кожного виконання команди FETCH.
  • Курсори можуть бути оновлюваними або тільки для читання. Щоб бути оновлюваним, курсор повинен відповідати всім тим критеріям, що й уявлення. Він не повинен використовувати пропозиції ORDER ВУ та UNION, які заборонено застосовувати у поданні. Неоновлюваний курсор є курсором “лише читання”.
  • Якщо курсор є оновлюваним, його можна застосувати для керування рядками, які використовуються командами вбудованого SQL UPDATE та DELETE із пропозиції WHERE CURRENT OF. DELETE або UPDATE повинні належати до тієї таблиці, доступ до якої здійснюється через курсор запиту.
  • SQLCODE може бути оголошений як змінна числового типу для кожної програми, яка використовує вбудований SQL. Значення цієї змінної встановлюються автоматично після виконання кожної команди SQL.
  • Якщо команда SQL виконується нормально, але не формує вихідних даних або не виконує очікуваних змін у базі даних, SQLCODE приймає значення 100. Якщо команда видає помилку, SQLCODE приймає деяке від'ємне значення, що описує причину помилки, залежно від конкретної системи SQL. В іншому випадку SQLCODE дорівнює нулю.
  • Пропозицію WHENEVER можна використовувати для визначення дії, яку слід виконати, якщо SQLCODE набуває значення 100 (NOT FOUND – не знайдено) або негативного значення (SQLERROR – помилка під час виконання SQL). Ця дія полягає в переході до певної точки програми (GOTO<метка>) або до виконання "порожньої дії" (CONTINUE, еквівалентно поняттю "нічого не робити"). За замовчуванням прийнято порожню дію.
  • Як індикатори можна використовувати лише числові змінні. Змінні-індикатори йдуть за іншими іменами змінних у команді SQL без будь-яких роздільних символів, крім слова INDICATOR.
  • Зазвичай значення змінної-індикатора дорівнює О. Якщо команда SQL намагається розмістити значення NULL у змінну мови високого рівня, що використовує цей індикатор, він приймає негативне значення. Цю властивість можна використовувати для захисту від помилок і як прапор, що позначає в SQL NULL-значення, які будуть спеціально інтерпретуватися в основній програмі.
  • Змінні-індикатори можна використовувати для вставки NULL-значень у команди SQL INSERT або UPDATE. Вони набувають позитивних значень при виникненні ситуації усічення рядків.
SQL для простих смертних + SQL за 10 хвилин
Sams Teach Yourself SQL у 10 хвилин
Автор: Бен Форта
Перекладач: В. Гінзбург
Мови: Російська
Видавництво: Вільямс
Серія: Вивчи за 10 хвилин
ISBN 978-5-8459-1858-1, 978-0-672-33607-2; 2014 р.

Сторінок 288 стор.
Формат 84x108/32 (130х200 мм)
Тираж 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. Має великий досвіду проектуванні баз даних та розробці додатків.

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

SQL ДЛЯ ПРОСТИХ СМЕРТНИХ - це повне введення в структуровану мову запитів, написане спеціально для початківців. Якщо ви не маєте досвіду управління базами даних, завдяки цій книзі ви навчитеся працювати з SQL легко та вільно, застосовуючи прості запити та складні операції. Для оволодіння SQL:
- Зрозумійте зміст понять, пов'язаних з управлінням базою даних, за допомогою короткого та простого введення в реляційні бази даних.
- Дотримуйтесь цих інструкцій щодо застосування основних команд SQL для пошуку розміщеної в таблицях даних інформації та роботи з нею. Навчіться вибирати та підсумовувати дані, а також вміло ними керувати.
- Ефективно працюйте зі складовими таблицями даних, застосовуючи розвинену техніку запиту до більш ніж однієї таблиці одночасно, конструюючи складні запити та підзапити.
- Створюйте нові таблиці даних для додатків у сфері торгового бізнесу. Вивчайте важливі принципи ефективного проектування бази даних та техніку забезпечення цілісності та захисту даних.
- Вчитеся застосовувати SQL з мовами програмування, використовуючи спеціальний розділ для програмістів.

SQL ДЛЯ ПРОСТИХ СМЕРТНИХ є необхідним посібником для будь-якої реалізації мови структурованих запитів, до якого включено короткий довідник із стандартного SQL та опис загальних властивостей нестандартного SQL.



Розповісти друзям