Глава 4 Елементи мови SQL
Питання і вправи для самоконтролю до розділу 3
1. Чим відрізняється домен від типу даних?
2. Що таке ступінь відносини?
3. У чому відмінність схеми відносини від відносини?
4. Чи можна вважати будь-яку прямокутну таблицю даних ставленням?
5. У чому, на вашу думку, основа популярності реляційної моделі?
6. Наведіть приклад БД і вкажіть, які обмеження цілісності в ній повинні підтримуватися.
7. Які з реляційних операцій взяті з теорії множин?
8. У чому полягає замкнутість реляційної алгебри?
9. У чому полягає сумісність операндів по реляційному об'єднаю ?? енію (перетину, різниці)?
10. Для чого потрібні реляційні операції привласнення, перейменування?
11. Назвіть види з'єдн ?? ень?
12. Вкажіть послідовність дій при виконанні еквівалентні-з'єдн ?? ення.
13. Яка реляційна операція в чистому вигляді майже не виконується?
14. На якому математичному апараті засновано реляційне числення?
15. Вкажіть послідовність реляційних операцій при виконанні запиту для БД прикладу 3.11''Вибрать начальників відділів, зарплата яких перевищує 10000 рублей''
16. Задайте формулу реляційного розрахунку для реалізації запиту (БД прикладу 3.11)''Вибрать начальників відділів, зарплата яких перевищує 10000 рублей''.
Збільшення обсягу та структурної складності збережених даних, розширення кола користувачів ?? їй інформаційних систем призвели до широкого поширення найбільш зручних і порівняно простих для розуміння реляційних (табличних) СУБД. Для забезпечення одночасного доступу до даних безлічі користувачів ?? їй, нерідко розташованих досить далеко один від одного і від місця зберігання баз даних, створені мережні мультикористувацькі версії СУБД. У них тим або іншим шляхом вирішуються специфічні проблеми паралельних процесів, цілісності (правильності) і безпеки даних, а також санкціонування доступу. Спільна робота користувача ?? їй в мережах за допомогою уніфікованих засобів спілкування з БД можлива тільки при наявності стандартного мови маніпулювання даними, що володіє засобами для реалізації перерахованих вище можливостей
Розробляються на початку 80-х мови запитів можна віднести до двох класів:
1. Алгебраїчні мови, що дозволяють висловлювати запити засобами спеціалізованих операторів, що застосовуються до відносин (JOIN - з'єднати, INTERSECT - перетнути, SUBTRACT - відняти і т.д.).
2. Мови розрахунку предикатів вдають із себянабор правил для запису виразу, що визначає нове відношення з заданої сукупності існуючих відносин.
Мова SQL став фактично стандартною мовою доступу до баз даних. Всі СУБД, які претендують на назву''реляціонние'', реалізують той чи інший діалект SQL: SQL * Plus корпорації Oracle; Transact-SQL для СУБД Microsoft SQL Server і ін.
Потрібно зауважити, що в даний час, жодна система не реалізує стандарт SQL в повному обсязі. Разом з тим, у НД ?? ех діалектах мови є можливості, які не є стандартними. Τᴀᴋᴎᴍ ᴏϬᴩᴀᴈᴏᴍ, можна сказати, що кожен діалект - це надмножество деякого підмножини стандарту SQL. Це ускладнює переносимість додатків, розроблених для одних СУБД, в інші СУБД.
Мова SQL оперує термінами, дещо відмінними від термінів реляційної теорії, наприклад, замість''отношеній'' використовуються''табліци'' (див. Таблицю 3.1) Стандарт мови SQL, хоча і заснований на реляційній теорії, але в багатьох місцях відходить він неї. Наприклад, ставлення в реляційної моделі даних не допускає наявності однакових кортежів, а таблиці (результати застосування запитів) в термінології SQL можуть мати однакові рядки. Є й інші відмінності.
Мова SQL є реляційно-повним. Це означає, що будь-який оператор реляційної алгебри повинна бути виражений відповідним оператором SQL.
Є дві форми мови SQL: інтерактивний і вкладений. В інтерактивній формі SQL будь-яка введена команда виконається відразу ж і можна побачити результати роботи команди. Вкладений SQL складається з команд SQL, вбудованих всередину програм, написаних на деякому іншому мовою (типу Visual Basic або С). У цьому розділі буде представлений SQL в інтерактивній формі. Інтерактивний SQL - це форма, найбільш корисна непрограмістів. Все що, розглянемо щодо інтерактивного SQL, в основному, можна застосувати і до вкладеної формі.
Сьогодні найбільшого поширення набули реляційні СУБД трьох груп:
I. Потужні великі комерційні СУБД, орієнтовані на зберігання величезних обсягів інформації (від гігабайт). Найбільш відомими СУБД в цій групі є: Oracle (Oracle Corp.), Ingres (Computer Associates International), Sybase SQL server (Sybase Inc.).
II. Мобільні компактні вільно поширювані СУБД, використання яких виправдано і для БД об'ємом нд ?? його лише в десятки кілобайт. До найбільш популярних СУБД цієї групи відносяться: PostgreSQL (організації PostgreSQL), mySQL (T.C.X. DataKonsult AB), Microsoft SQL Server (Microsoft).
III. Настільні персональні СУБД, орієнтовані на прості варіанти побудови БД, рішення менш складних завдань, на персональні комп'ютери і, на менші обсяги і порівняно просту структуру даних. До настільним СУБД відносяться: Access, що входить до складу пакету Microsoft Office і розрахована на одного користувача; Visual FoxPro.
СУБД перших двох груп побудовані за принципом''кліент-сервер''.
Читайте також
Групові функції працюють з групами рядків і повертають один результат на кожну групу рядків. При використанні функції групування команда SELECT може включати пропозиції GROUP BY і HAVING. Команда має при цьому наступний синтаксис: SELECT стовпець | вираз, ... FROM таблиця, ... [WHERE. [Читати далі].
55. На малюнку представлені таблиці реляційної бази даних. Виконано запит, наведений нижче: UPDATE Таблица1 INNER JOIN Таблиця 2 ON Табліца1.R1 = Табліца2.Код SET Табліца1.R1 = 30 WHERE (((Табліца1.RI) = 3)) Визначити скільки значень змінилося в реляційної базі даних, якщо у вікні. [Читати далі].
Приклад 2.15. Завдання умов вибірки Л Приклад 2.14. SELECT DISTINCT [Дата народження] AS Ювілей FROM Студент SELECT [Прізвище] * "" [Ім'я] AS ПІБ. [Дата народження] AS Рік FROM Студент. 72 Глава 2. Використання СУБД ACCESS В першому випадку будуть виведені. [Читати далі].
Використання SQL для сортування Оператор UPDATE DELETE FROM Tovar DELETE FROM Tovar Оператор DELETE Оператор INSERT WHERE WHERE З'єднання рівності SELECT table1.field1, ... tableN.fieldN FROM table1, ... tableN WHERE table1.common_field1 =. [Читати далі].
Ідентифікатори мови Transact-SQL Елементи мови SQL на прикладі Transact-SQL Склад мови SQL Основу мови SQL складають оператори, умовно розбиті не кілька груп по виконуваних функцій. Можна виділити наступні групи. [Читати далі].
Лекція 5. Основи мови SQL Коротка анотація. Лекція присвячена знайомству з мовою доступу до даних в реляційних СУБД - SQL. Спочатку розглядаються призначення мови SQL, історія появи та розвитку SQL, стандарти SQL. Далі визначається склад мови SQL, як сукупність. [Читати далі].
Контрольні питання Служби Служби управління загального користування 7.5.1 Machine Debug Manager Управляє місцевої та дистанційної налагодженням за допомогою компонен-товVisual Studio. З'являється після установки Office, можна відключити. Залежить від служби. [Читати далі].
Характеристика СУБД MySQL Робота з базами даних в веб-додатках Обробка даних, переданих з форм Перевірка заповнення та відповідності типів: $ name = $ _POST [ 'name']; if ($ name == '') <$er="Вы не назвали свое имя
";> Else