Контакти

Майкл Дж. Хернандес, Джон Л. Вьескас - 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.

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 in 10 Minutes
Автор: Бен Форту
Перекладач: В. Гінзбург
Мови: Русский
Видавництво: Вільямс
Серія: Вивчи за 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.

Завантажити книгу 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
Що ви намагаєтеся виразіть.97
Типи виразів. 100
Використання виразів в умови SELECT. 109
Значення Null. 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
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
Використання подзапросов.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
Додаток В Структури баз даних, використаних
в якості прикладів. 455
Додаток З Література, рекомендована для читання. 459

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


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

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



Сподобалася стаття? поділіться їй