Mais conteúdo relacionado
Semelhante a Все самые важные команды SQL за 60 минут (20)
Mais de SkillFactory (20)
Все самые важные команды SQL за 60 минут
- 2. Copyright © 2004, Oracle. All rights reserved.
Рассматриваемые вопросы
• Теоретические и физические аспекты
реляционной базы данных
• Описание реализаций RDBMS и ORDBMS
фирмы Oracle
• Краткая история SQL: Стандарты SQL. Зачем
учить SQL?
• Знакомство с конструкциями языка SQL:
команды DQL, DML, DDL, DCL, TCL
- 3. Copyright © 2004, Oracle. All rights reserved.
Системы управления реляционными и
объектно-реляционными базами
данных
• Реляционная и объектно-реляционная модели
• Типы данных и объекты, заданные
пользователями
• Полная совместимость с реляционной базой
данных
• Поддержка мультимедийных и больших
объектов
• Высококачественное оснащение сервера баз
данных
- 4. Copyright © 2004, Oracle. All rights reserved.
Хранение данных на различных
носителях
Электронная
таблица Шкаф
База
данных
- 5. Copyright © 2004, Oracle. All rights reserved.
Концепция реляционной базы данных
• Доктор Е.Ф.Кодд предложил реляционную
модель для систем баз данных в 1970 г.
“A Relation Model of Data for Large Shared Databanks,June 1970”
• Это основа системы управления
реляционными базами данных (RDBMS).
• Реляционная модель включает следующее:
– совокупность объектов или отношений;
– набор операторов для операций над
отношениями;
– целостность данных (точность и
согласованность).
- 6. Copyright © 2004, Oracle. All rights reserved.
ПО для реляционных БД
Мэйнфреймы
70-е годы
System R IBM
INGRES University of California
80-e годы
Oracle RSI(Oracle)
DB2 IBM
- 7. Copyright © 2004, Oracle. All rights reserved.
ПО для реляционных БД
Персональные компьютеры
середина 80-х
dBase Ashton Tate
Paradox Ansa Software
R:BASE Microrim
начало 90-х технология КЛИЕНТ-СЕРВЕР
Oracle8i Oracle
Microsoft SQL Server 7 Microsoft
- 8. Copyright © 2004, Oracle. All rights reserved.
Определение реляционной базы
данных
Реляционная база данных – это совокупность
отношений или двумерных таблиц.
Сервер
Oracle
Таблица EMPLOYEES Таблица DEPARTMENTS
… …
- 9. Copyright © 2004, Oracle. All rights reserved.
Модели данных
Таблицы на диске
Модель
системы в
представлении
заказчика
Модель
заказчика,
представленная
в виде модели
сущностей
Сервер
Oracle
Модель сущностей в
виде табличной модели
- 10. Copyright © 2004, Oracle. All rights reserved.
• Создание ER-модели по документам или
словесным описаниям:
• Сценарий:
– “. . . Назначить одного или нескольких служащих
в отдел . . .”
– “. . . Некоторые отделы пока не имеют служащих
. . .”
Модель “сущность-связь“ (ER-модель)
СЛУЖАЩИЙ
#* номер
* имя
o должность
ОТДЕЛ
#* номер
* название
o местоположение
работает в
состоит из
- 11. Copyright © 2004, Oracle. All rights reserved.
Система обозначений в ER-моделях
Сущность
Уникальное имя в
единственном числе
Заглавные буквы
Скругленная рамка
Синонимы в скобках
Уникальный идентификатор (UID)
“#” – символ первичного UID
“(#)” – символ вторичного UID
СЛУЖАЩИЙ
#* номер
* имя
o должность
ОТДЕЛ
#* номер
* название
o местоположение
Атрибут
Имя в единственном числе
Строчные буквы
“*” – символ обязательного
атрибута
“o” – символ необязательного
атрибута
работает в
состоит из
- 12. Copyright © 2004, Oracle. All rights reserved.
Установление связей между таблицами
• Каждая строка данных однозначно
идентифицируется первичным ключом (PK).
• Данные нескольких таблиц можно логически
связать с помощью внешних ключей (FK).
Таблица EMPLOYEES
Таблица DEPARTMENTS
Главный ключ Главный ключВнешний ключ
…
- 13. Copyright © 2004, Oracle. All rights reserved.
Терминология реляционной базы данных
1
2
3 4
6
5
- 14. Copyright © 2004, Oracle. All rights reserved.
Свойства реляционной базы данных
Реляционная база данных:
• Обеспечивает доступ и модификацию с
помощью команд Языка структурированных
запросов (SQL)
• Содержит совокупность таблиц без физических
указателей
• Использует набор операторов
- 15. Copyright © 2004, Oracle. All rights reserved.
Связь с RDBMS с помощью SQL
Ввод команды SQL. Команда передается
серверу Oracle.
Сервер
Oracle
SELECT department_name
FROM departments;
- 16. Copyright © 2004, Oracle. All rights reserved.
Краткая история SQL
1974 г разработан язык SEQUEL (Structured English
Query Language) – «сиквел», который стал
прототипом языка SQL (Structured Query Language) –
«эскуель»
1976-77гг SEQUEL/2 SQL
1979 г Relation Software Inc. выпускает RDBMS Oracle V2
1981 г IBM выпускает RDBMS DB2
- 17. Copyright © 2004, Oracle. All rights reserved.
Стандарты SQL
Год Название Иное
название
Изменения
1986 SQL-86 SQL-87 Первый вариант стандарта, принятый институтом ANSI и одобренный
ISO в 1987 году.
1989 SQL-89 SQL1,
FIPS127-1
Немного доработанный вариант предыдущего стандарта.
1992 SQL-92 SQL2,
FIPS 127-2
Значительные изменения (ISO 9075); уровень Entry Level стандарта
SQL-92 был принят как стандарт FIPS 127-2.
1999 SQL:1999 SQL3 Добавлена поддержка регулярных выражений, рекурсивных запросов,
поддержка триггеров, базовые процедурные расширения, нескалярные
типы данных и некоторые объектно-ориентированные возможности.
2003 SQL:2003 Введены расширения для работы с XML-данными, оконные функции
(применяемые для работы с OLAP-базами данных), генераторы
последовательностей и основанные на них типы данных.
2006 SQL:2006 Функциональность работы с XML-данными значительно расширена.
Появилась возможность совместно использовать в запросах SQL и
XQuery.
2008 SQL:2008 Улучшены возможности оконных функций, устранены некоторые
неоднозначности стандарта SQL:2003
- 18. Copyright © 2004, Oracle. All rights reserved.
Система управления реляционной
базой данных Oracle
Пользовательские
таблицы
Словарь
данных
Сервер
Oracle
- 19. Copyright © 2004, Oracle. All rights reserved.
Команды SQL
SELECT
INSERT
UPDATE
DELETE
MERGE
CREATE
ALTER
DROP
RENAME
TRUNCATE
COMMENT
GRANT
REVOKE
COMMIT
ROLLBACK
SAVEPOINT
Язык манипулирования
данными (Data manipulation
language, DML)
Язык определения данных
(Data definition language, DDL)
Управление транзакциями
Язык управления данных (Data
control language, DCL)
- 20. Copyright © 2004, Oracle. All rights reserved.
The Human Resources (HR) Schema
DEPARTMENTS
department_id
department_name
manager_id
location_id
LOCATIONS
location_id
street_address
postal_code
city
state_province
country_id
COUNTRIES
country_id
country_name
region_id
REGIONS
region_id
region_name
EMPLOYEES
employee_id
first_name
last_name
email
phone_number
hire_date
job_id
salary
commission_pct
manager_id
department_id
JOBS
job_id
job_title
min_salary
max_salary
JOB_HISTORY
employee_id
start_date
end_date
job_id
department_id
- 21. Copyright © 2004, Oracle. All rights reserved.
Tables Used in the Webinar
EMPLOYEES
DEPARTMENTS JOB_GRADES
- 22. Copyright © 2004, Oracle. All rights reserved.
Development Environments for SQL
There are two development environments for this course:
• Primary tool is Oracle SQL Developer
• SQL*Plus command line interface may also be used
SQL Developer SQL *Plus
- 23. Copyright © 2004, Oracle. All rights reserved.
Итоги
• Реляционные базы данных состоят из
отношений, управление которыми
осуществляется с помощью реляционных
операций и регулируется правилами
обеспечения целостности данных.
• Сервер Oracle позволяет хранить информацию
и управлять ею с помощью языка SQL и
PL/SQL- машины.
• Основные конструкции SQL