Isbl (Information System Base Language)




НазваниеIsbl (Information System Base Language)
Дата конвертации11.03.2013
Размер445 b.
ТипПрезентации



Язык, в котором можно (по крайней мере) моделировать исчисление с переменными-кортежами, либо, что равносильно, реляционную алгебру или исчисление с переменными на доменах, называется полным

  • Язык, в котором можно (по крайней мере) моделировать исчисление с переменными-кортежами, либо, что равносильно, реляционную алгебру или исчисление с переменными на доменах, называется полным



ISBL (Information System Base Language) – «чистый» язык реляционной алгебры. Разработан в исследовательском центре фирмы IBM в Питерли (Англия) для использования в экспериментальной системе PRTV (Peterlee Relational Test Vehicle). Нет агрегатных операций, а также средств для вставки, удаления и модификации кортежей

  • ISBL (Information System Base Language) – «чистый» язык реляционной алгебры. Разработан в исследовательском центре фирмы IBM в Питерли (Англия) для использования в экспериментальной системе PRTV (Peterlee Relational Test Vehicle). Нет агрегатных операций, а также средств для вставки, удаления и модификации кортежей



SEQUEL (Structured English Query Language) – разработан в 1974 г. в исследовательской лаборатории IBM в Сан-Хосе; использует реляционную алгебру, но имеет синтаксис, напоминающий реляционное исчисление с переменными-кортежами.

  • SEQUEL (Structured English Query Language) – разработан в 1974 г. в исследовательской лаборатории IBM в Сан-Хосе; использует реляционную алгебру, но имеет синтаксис, напоминающий реляционное исчисление с переменными-кортежами.

  • 1976 г. – СУБД System R; важнейший из результатов – разработка языка SQL (Structured Query Language)



QUEL – язык реляционного исчисления с переменными-кортежами, разработан в Калифорнийском университете в Беркли в конце 70-х г.г. для реляционной СУБД INGRES. Включает широкий спектр операторов реляционного исчисления с переменными-кортежами, агрегатные функции. Более структурирован, чем SQL

  • QUEL – язык реляционного исчисления с переменными-кортежами, разработан в Калифорнийском университете в Беркли в конце 70-х г.г. для реляционной СУБД INGRES. Включает широкий спектр операторов реляционного исчисления с переменными-кортежами, агрегатные функции. Более структурирован, чем SQL



QBE (Query-By-Example) – язык исчисления с переменными на доменах; разработан в Исследовательском центре IBM в Йорктаун-Хейтсе. Предназначен для работы с терминала. Включены агрегатные функции

  • QBE (Query-By-Example) – язык исчисления с переменными на доменах; разработан в Исследовательском центре IBM в Йорктаун-Хейтсе. Предназначен для работы с терминала. Включены агрегатные функции



SQL (Structured Query Language) – язык, ориентированный на отображение; описывается отображение известного атрибута или множества атрибутов в искомый атрибут или множество атрибутов. Первая коммерческая СУБД – ORACLE (конец 70-х г.г.)

  • SQL (Structured Query Language) – язык, ориентированный на отображение; описывается отображение известного атрибута или множества атрибутов в искомый атрибут или множество атрибутов. Первая коммерческая СУБД – ORACLE (конец 70-х г.г.)



1982 г. – ANSI, 1983 г. – Международный комитет по стандартизации (ISO)

  • 1982 г. – ANSI, 1983 г. – Международный комитет по стандартизации (ISO)

  • 1987 г. – исходный вариант стандарта языка SQL (SQL-87, SQL 1-го поколения)

  • 1992 г. – первая версия стандарта ISO, SQL-2 или SQL-92

  • 1999 г. – стандарт SQL-1999 (SQL-3); реляционные и объектно-ориентированные свойства



INSERT INTO имя таблицы (колонка1, … ) VALUES (значение1, … )

  • INSERT INTO имя таблицы (колонка1, … ) VALUES (значение1, … )

  • DELETE FROM имя таблицы WHERE условие отбора строк

  • UPDATE имя таблицы SET колонка1 = выражение, … WHERE условие отбора строк



SELECT DISTINCT список вывода

  • SELECT DISTINCT список вывода

  • FROM источники

  • WHERE условие отбора строк

  • GROUP BY список для группирования

  • HAVING условие отбора групп

  • ORDER BY список для упорядочивания



Схема базы данных:

  • Схема базы данных:

  • S(Sid, SN, SC) – ПОСТАВЩИК ( Номер поставщика, Имя, Город)

  • P(Pid, PN, PC) – ДЕТАЛЬ ( Номер детали, Название, Цена)

  • SP(Sid(FK1), Pid (FK2), QTY) – ПОСТАВКА ( Номер поставщика, Номер детали, Количество)



Получить имена поставщиков, поставляющих деталь с номером P1.

  • Получить имена поставщиков, поставляющих деталь с номером P1.



SELECT SN “Имя поставщика”

  • SELECT SN “Имя поставщика”

  • FROM S JOIN SP ON S.Sid = SP.Sid

  • WHERE Pid = ‘P1’



2. Получить номера и имена поставщиков, не поставляющих деталь с номером P1

  • 2. Получить номера и имена поставщиков, не поставляющих деталь с номером P1



SELECT Sid, SN

  • SELECT Sid, SN

  • FROM S

  • WHERE Sid NOT IN (

  • SELECT Sid

  • FROM SP

  • WHERE Pid = ‘P1’ )



3. Получить имена поставщиков, поставляющих только деталь с номером P1

  • 3. Получить имена поставщиков, поставляющих только деталь с номером P1



SELECT Sid, SN

  • SELECT Sid, SN

  • FROM S JOIN SP ON S.Sid = SP.Sid

  • WHERE Pid = ‘P1’

  • AND S.Sid NOT IN (

    • SELECT Sid
    • FROM SP
    • WHERE Pid != ‘P1’ )


4. Получить имена поставщиков, поставляющих все детали

  • 4. Получить имена поставщиков, поставляющих все детали



SELECT SN FROM S

  • SELECT SN FROM S

  • WHERE NOT EXISTS (

  • SELECT Pid FROM P

  • WHERE NOT EXISTS (

  • SELECT Sid FROM SP

  • WHERE S.Sid = SP.Sid AND P.Pid = SP.Pid

  • )

  • )



1. Для всех поставщиков получить отчет в виде:

  • 1. Для всех поставщиков получить отчет в виде:



SELECT SN, coalesce(sum(Qty),0) as ‘Total QTY’

  • SELECT SN, coalesce(sum(Qty),0) as ‘Total QTY’

  • FROM S left outer join SP on S.Sid = SP.Sid

  • GROUP BY SN



2. Для поставщиков, поставляющих более одной разновидности товара, получить отчет в виде:

  • 2. Для поставщиков, поставляющих более одной разновидности товара, получить отчет в виде:



SELECT SN, sum(Qty) as ‘Total QTY’, count(Pid) as ‘Number of Products’

  • SELECT SN, sum(Qty) as ‘Total QTY’, count(Pid) as ‘Number of Products’

  • FROM S join SP on S.Sid = SP.Sid

  • GROUP BY SN

  • HAVING count(Pid) > 1



3. Получить имена поставщиков, поставляющих все детали

  • 3. Получить имена поставщиков, поставляющих все детали

  • SELECT SN

  • FROM S join SP on S.Sid = SP.Sid

  • GROUP BY SN

  • HAVING count(Pid) = (

  • SELECT count(Pid) FROM P)



Для поставщиков, поставляющих максимальное суммарное количество товара, получить отчет в виде:

  • Для поставщиков, поставляющих максимальное суммарное количество товара, получить отчет в виде:



CREATE VIEW V1(Sid, Qty) as

  • CREATE VIEW V1(Sid, Qty) as

  • SELECT Sid, sum(Qty) from SP

  • GROUP BY Sid

  • go

  • SELECT SN, Qty as ‘Total QTY’

  • FROM S join V1 on S.Sid = V1.Sid

  • WHERE Qty = (SELECT max(Qty) From V1)

  • DROP VIEW V1



WITH

  • WITH

  • V1(Sid, Qty) as

  • (

  • SELECT Sid, sum(Qty) from SP GROUP BY Sid

  • )

  • SELECT SN, Qty as ‘Total QTY’

  • FROM S join V1 on S.Sid = V1.Sid

  • WHERE Qty = (SELECT max(Qty) From V1)



Похожие:

Isbl (Information System Base Language) iconRussian banking system in the world financial turmoil Factors of tension in the Russian banking system

Isbl (Information System Base Language) iconCore System первый проект (ansi) по стандартизации базисной графической системы
Для управлениями параметрами проектирования используется аналогия с камерой. Поддерживается сегментация. После появления стандартов...
Isbl (Information System Base Language) iconHtml (HyperText Markup Language) html (HyperText Markup Language)
Значение задается в виде полного url или имени файла с картинкой в формате gif или jpg
Isbl (Information System Base Language) iconHyper Text Markup Language – язык гипертекстовой разметки. Hyper Text Markup Language – язык гипертекстовой разметки
Тег является активным элементом, изменяющим представление следующей за ним информации
Isbl (Information System Base Language) iconОткрытый доступ к информации / Access to Information Acts Открытый доступ к информации / Access to Information Acts
Статья 19 «Каждый человек имеет право на свободу убеждений и на свободное выражение их; это право включает свободу беспрепятственно...
Isbl (Information System Base Language) iconInformation heading to future Information heading to future

Isbl (Information System Base Language) iconNew york – america’s big apple general information

Isbl (Information System Base Language) iconСистема Хранения и Передачи Изображений (Picture Archiving and Communicating System)

Isbl (Information System Base Language) iconПневматические средства механизации подачи для прессов Modular System

Isbl (Information System Base Language) iconHtml (англ. Hyper Text Markup Language) язык разметки гипертекста

Разместите кнопку на своём сайте:
hnu.docdat.com


База данных защищена авторским правом ©hnu.docdat.com 2012
обратиться к администрации
hnu.docdat.com
Главная страница