Your SlideShare is downloading. ×
0
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Все самые важные команды SQL за 60 минут

1,337

Published on

Валерий Ковальчук – опытный DBA и сертифицированный инструктор по технологиям Oracle – о том, как научиться создавать основные запросы на языке SQL.

Валерий Ковальчук – опытный DBA и сертифицированный инструктор по технологиям Oracle – о том, как научиться создавать основные запросы на языке SQL.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,337
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
57
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Copyright © 2004, Oracle. All rights reserved. Рассматриваемые вопросы • Теоретические и физические аспекты реляционной базы данных • Описание реализаций RDBMS и ORDBMS фирмы Oracle • Краткая история SQL: Стандарты SQL. Зачем учить SQL? • Знакомство с конструкциями языка SQL: команды DQL, DML, DDL, DCL, TCL
  • 2. Copyright © 2004, Oracle. All rights reserved. Системы управления реляционными и объектно-реляционными базами данных • Реляционная и объектно-реляционная модели • Типы данных и объекты, заданные пользователями • Полная совместимость с реляционной базой данных • Поддержка мультимедийных и больших объектов • Высококачественное оснащение сервера баз данных
  • 3. Copyright © 2004, Oracle. All rights reserved. Хранение данных на различных носителях Электронная таблица Шкаф База данных
  • 4. Copyright © 2004, Oracle. All rights reserved. Концепция реляционной базы данных • Доктор Е.Ф.Кодд предложил реляционную модель для систем баз данных в 1970 г. “A Relation Model of Data for Large Shared Databanks,June 1970” • Это основа системы управления реляционными базами данных (RDBMS). • Реляционная модель включает следующее: – совокупность объектов или отношений; – набор операторов для операций над отношениями; – целостность данных (точность и согласованность).
  • 5. Copyright © 2004, Oracle. All rights reserved. ПО для реляционных БД Мэйнфреймы 70-е годы System R IBM INGRES University of California 80-e годы Oracle RSI(Oracle) DB2 IBM
  • 6. Copyright © 2004, Oracle. All rights reserved. ПО для реляционных БД Персональные компьютеры середина 80-х dBase Ashton Tate Paradox Ansa Software R:BASE Microrim начало 90-х технология КЛИЕНТ-СЕРВЕР Oracle8i Oracle Microsoft SQL Server 7 Microsoft
  • 7. Copyright © 2004, Oracle. All rights reserved. Определение реляционной базы данных Реляционная база данных – это совокупность отношений или двумерных таблиц. Сервер Oracle Таблица EMPLOYEES Таблица DEPARTMENTS … …
  • 8. Copyright © 2004, Oracle. All rights reserved. Модели данных Таблицы на диске Модель системы в представлении заказчика Модель заказчика, представленная в виде модели сущностей Сервер Oracle Модель сущностей в виде табличной модели
  • 9. Copyright © 2004, Oracle. All rights reserved. • Создание ER-модели по документам или словесным описаниям: • Сценарий: – “. . . Назначить одного или нескольких служащих в отдел . . .” – “. . . Некоторые отделы пока не имеют служащих . . .” Модель “сущность-связь“ (ER-модель) СЛУЖАЩИЙ #* номер * имя o должность ОТДЕЛ #* номер * название o местоположение работает в состоит из
  • 10. Copyright © 2004, Oracle. All rights reserved. Система обозначений в ER-моделях Сущность Уникальное имя в единственном числе Заглавные буквы Скругленная рамка Синонимы в скобках Уникальный идентификатор (UID) “#” – символ первичного UID “(#)” – символ вторичного UID СЛУЖАЩИЙ #* номер * имя o должность ОТДЕЛ #* номер * название o местоположение Атрибут Имя в единственном числе Строчные буквы “*” – символ обязательного атрибута “o” – символ необязательного атрибута работает в состоит из
  • 11. Copyright © 2004, Oracle. All rights reserved. Установление связей между таблицами • Каждая строка данных однозначно идентифицируется первичным ключом (PK). • Данные нескольких таблиц можно логически связать с помощью внешних ключей (FK). Таблица EMPLOYEES Таблица DEPARTMENTS Главный ключ Главный ключВнешний ключ …
  • 12. Copyright © 2004, Oracle. All rights reserved. Терминология реляционной базы данных 1 2 3 4 6 5
  • 13. Copyright © 2004, Oracle. All rights reserved. Свойства реляционной базы данных Реляционная база данных: • Обеспечивает доступ и модификацию с помощью команд Языка структурированных запросов (SQL) • Содержит совокупность таблиц без физических указателей • Использует набор операторов
  • 14. Copyright © 2004, Oracle. All rights reserved. Связь с RDBMS с помощью SQL Ввод команды SQL. Команда передается серверу Oracle. Сервер Oracle SELECT department_name FROM departments;
  • 15. 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
  • 16. 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
  • 17. Copyright © 2004, Oracle. All rights reserved. Система управления реляционной базой данных Oracle Пользовательские таблицы Словарь данных Сервер Oracle
  • 18. 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)
  • 19. 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
  • 20. Copyright © 2004, Oracle. All rights reserved. Tables Used in the Webinar EMPLOYEES DEPARTMENTS JOB_GRADES
  • 21. 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
  • 22. Copyright © 2004, Oracle. All rights reserved. Итоги • Реляционные базы данных состоят из отношений, управление которыми осуществляется с помощью реляционных операций и регулируется правилами обеспечения целостности данных. • Сервер Oracle позволяет хранить информацию и управлять ею с помощью языка SQL и PL/SQL- машины. • Основные конструкции SQL

×