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

More Related Content

What's hot

Велосипедостраительство в NoSQL, строим собственное NoSQL хранилище
Велосипедостраительство в NoSQL, строим собственное NoSQL хранилищеВелосипедостраительство в NoSQL, строим собственное NoSQL хранилище
Велосипедостраительство в NoSQL, строим собственное NoSQL хранилищеAlexandre Kalendarev
 
Создание веб-приложений с помощью Oracle APEX
Создание веб-приложений с помощью Oracle APEX Создание веб-приложений с помощью Oracle APEX
Создание веб-приложений с помощью Oracle APEX CUSTIS
 
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио..."PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...Badoo Development
 
Oracle Database 12c. Консолидация и Мультиарендность
Oracle Database 12c. Консолидация и МультиарендностьOracle Database 12c. Консолидация и Мультиарендность
Oracle Database 12c. Консолидация и МультиарендностьAndrey Akulov
 
14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субдKewpaN
 
Лучшие практики в области СХД для хранения и резервного копирования СУБД Oracle
Лучшие практики в области СХД для хранения и резервного копирования СУБД OracleЛучшие практики в области СХД для хранения и резервного копирования СУБД Oracle
Лучшие практики в области СХД для хранения и резервного копирования СУБД OracleAndrey Akulov
 
OCS. СУБД Oracle 12c. Возможности кластеризации
OCS. СУБД Oracle 12c. Возможности кластеризацииOCS. СУБД Oracle 12c. Возможности кластеризации
OCS. СУБД Oracle 12c. Возможности кластеризацииАлексей Богданов
 
Olap и oltp технологии
Olap и oltp технологииOlap и oltp технологии
Olap и oltp технологииIlya Ternovoy
 
Основы OLAP. Вебинар Workaround в Softengi
Основы OLAP. Вебинар Workaround в SoftengiОсновы OLAP. Вебинар Workaround в Softengi
Основы OLAP. Вебинар Workaround в SoftengiSoftengi
 
Oracle Timesten
Oracle TimestenOracle Timesten
Oracle TimestenOntico
 
Дмитрий Долгов
Дмитрий ДолговДмитрий Долгов
Дмитрий ДолговCodeFest
 

What's hot (20)

Велосипедостраительство в NoSQL, строим собственное NoSQL хранилище
Велосипедостраительство в NoSQL, строим собственное NoSQL хранилищеВелосипедостраительство в NoSQL, строим собственное NoSQL хранилище
Велосипедостраительство в NoSQL, строим собственное NoSQL хранилище
 
Создание веб-приложений с помощью Oracle APEX
Создание веб-приложений с помощью Oracle APEX Создание веб-приложений с помощью Oracle APEX
Создание веб-приложений с помощью Oracle APEX
 
Управление данными (литература)
Управление данными (литература)Управление данными (литература)
Управление данными (литература)
 
Управление данными (распределенная обработка)
Управление данными (распределенная обработка)Управление данными (распределенная обработка)
Управление данными (распределенная обработка)
 
Управление данными (дополнительно)
Управление данными (дополнительно)Управление данными (дополнительно)
Управление данными (дополнительно)
 
Управление данными (хранилища данных и OLAP)
Управление данными (хранилища данных и OLAP)Управление данными (хранилища данных и OLAP)
Управление данными (хранилища данных и OLAP)
 
Управление данными (sql)
Управление данными (sql)Управление данными (sql)
Управление данными (sql)
 
Управление данными (Введение в СУБД)
Управление данными (Введение в СУБД)Управление данными (Введение в СУБД)
Управление данными (Введение в СУБД)
 
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио..."PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
 
Oracle Database 12c. Консолидация и Мультиарендность
Oracle Database 12c. Консолидация и МультиарендностьOracle Database 12c. Консолидация и Мультиарендность
Oracle Database 12c. Консолидация и Мультиарендность
 
Управление данными (модели данных)
Управление данными (модели данных)Управление данными (модели данных)
Управление данными (модели данных)
 
Presentation1
Presentation1Presentation1
Presentation1
 
Управление данными. Основы проектирования БД
Управление данными. Основы проектирования БДУправление данными. Основы проектирования БД
Управление данными. Основы проектирования БД
 
14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд
 
Лучшие практики в области СХД для хранения и резервного копирования СУБД Oracle
Лучшие практики в области СХД для хранения и резервного копирования СУБД OracleЛучшие практики в области СХД для хранения и резервного копирования СУБД Oracle
Лучшие практики в области СХД для хранения и резервного копирования СУБД Oracle
 
OCS. СУБД Oracle 12c. Возможности кластеризации
OCS. СУБД Oracle 12c. Возможности кластеризацииOCS. СУБД Oracle 12c. Возможности кластеризации
OCS. СУБД Oracle 12c. Возможности кластеризации
 
Olap и oltp технологии
Olap и oltp технологииOlap и oltp технологии
Olap и oltp технологии
 
Основы OLAP. Вебинар Workaround в Softengi
Основы OLAP. Вебинар Workaround в SoftengiОсновы OLAP. Вебинар Workaround в Softengi
Основы OLAP. Вебинар Workaround в Softengi
 
Oracle Timesten
Oracle TimestenOracle Timesten
Oracle Timesten
 
Дмитрий Долгов
Дмитрий ДолговДмитрий Долгов
Дмитрий Долгов
 

Viewers also liked

Sql сборник рецептов
Sql сборник рецептовSql сборник рецептов
Sql сборник рецептовknoppix
 
Python: легко и просто. Красиво решаем повседневные задачи.
Python: легко и просто. Красиво решаем повседневные задачи.Python: легко и просто. Красиво решаем повседневные задачи.
Python: легко и просто. Красиво решаем повседневные задачи.Python Meetup
 
Practical Python Packaging / Стас Рудаков / Web Developer Wargaming
 Practical Python Packaging / Стас Рудаков / Web Developer Wargaming Practical Python Packaging / Стас Рудаков / Web Developer Wargaming
Practical Python Packaging / Стас Рудаков / Web Developer WargamingPython Meetup
 
Полный цикл разработки на Python + Django
Полный цикл разработки на Python + DjangoПолный цикл разработки на Python + Django
Полный цикл разработки на Python + DjangoAzamat Tokhtaev
 
Dictionary в Python. По мотивам Objects/dictnotes.txt
Dictionary в Python. По мотивам Objects/dictnotes.txtDictionary в Python. По мотивам Objects/dictnotes.txt
Dictionary в Python. По мотивам Objects/dictnotes.txtPython Meetup
 
Python для анализа данных
Python для анализа данныхPython для анализа данных
Python для анализа данныхPython Meetup
 
Oracle 12c New Features for Developers
Oracle 12c New Features for DevelopersOracle 12c New Features for Developers
Oracle 12c New Features for DevelopersCompleteITProfessional
 
Введение в Python и Django
Введение в Python и DjangoВведение в Python и Django
Введение в Python и DjangoTaras Lyapun
 
10 SQL Tricks that You Didn't Think Were Possible
10 SQL Tricks that You Didn't Think Were Possible10 SQL Tricks that You Didn't Think Were Possible
10 SQL Tricks that You Didn't Think Were PossibleLukas Eder
 
Guided Reading: Making the Most of It
Guided Reading: Making the Most of ItGuided Reading: Making the Most of It
Guided Reading: Making the Most of ItJennifer Jones
 

Viewers also liked (10)

Sql сборник рецептов
Sql сборник рецептовSql сборник рецептов
Sql сборник рецептов
 
Python: легко и просто. Красиво решаем повседневные задачи.
Python: легко и просто. Красиво решаем повседневные задачи.Python: легко и просто. Красиво решаем повседневные задачи.
Python: легко и просто. Красиво решаем повседневные задачи.
 
Practical Python Packaging / Стас Рудаков / Web Developer Wargaming
 Practical Python Packaging / Стас Рудаков / Web Developer Wargaming Practical Python Packaging / Стас Рудаков / Web Developer Wargaming
Practical Python Packaging / Стас Рудаков / Web Developer Wargaming
 
Полный цикл разработки на Python + Django
Полный цикл разработки на Python + DjangoПолный цикл разработки на Python + Django
Полный цикл разработки на Python + Django
 
Dictionary в Python. По мотивам Objects/dictnotes.txt
Dictionary в Python. По мотивам Objects/dictnotes.txtDictionary в Python. По мотивам Objects/dictnotes.txt
Dictionary в Python. По мотивам Objects/dictnotes.txt
 
Python для анализа данных
Python для анализа данныхPython для анализа данных
Python для анализа данных
 
Oracle 12c New Features for Developers
Oracle 12c New Features for DevelopersOracle 12c New Features for Developers
Oracle 12c New Features for Developers
 
Введение в Python и Django
Введение в Python и DjangoВведение в Python и Django
Введение в Python и Django
 
10 SQL Tricks that You Didn't Think Were Possible
10 SQL Tricks that You Didn't Think Were Possible10 SQL Tricks that You Didn't Think Were Possible
10 SQL Tricks that You Didn't Think Were Possible
 
Guided Reading: Making the Most of It
Guided Reading: Making the Most of ItGuided Reading: Making the Most of It
Guided Reading: Making the Most of It
 

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

Базы данных лекция №7
Базы данных лекция №7Базы данных лекция №7
Базы данных лекция №7Vitaliy Pak
 
Стажировка-2013, разработчики, занятие 11. Базы данных
Стажировка-2013, разработчики, занятие 11. Базы данныхСтажировка-2013, разработчики, занятие 11. Базы данных
Стажировка-2013, разработчики, занятие 11. Базы данных7bits
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 087bits
 
Fors и big data appliance
Fors и big data applianceFors и big data appliance
Fors и big data applianceCleverDATA
 
Oracle NoSQL Database
Oracle NoSQL DatabaseOracle NoSQL Database
Oracle NoSQL DatabaseAndrey Akulov
 
0041
00410041
0041JIuc
 
DBD lection 1. Intro in Database Design. In Russian.
DBD lection 1. Intro in Database Design. In Russian.DBD lection 1. Intro in Database Design. In Russian.
DBD lection 1. Intro in Database Design. In Russian.mikhaelsmirnov
 
лабораторная работа 2
лабораторная работа 2лабораторная работа 2
лабораторная работа 2student_kai
 
Edition Based Redefinition . Обновление приложений на “лету”
Edition Based Redefinition. Обновление приложений на “лету”Edition Based Redefinition. Обновление приложений на “лету”
Edition Based Redefinition . Обновление приложений на “лету”Andrey Akulov
 
10 причин перехода пользователей с ERwin на Embarcadero ER/Studio
10 причин перехода пользователей с ERwin на Embarcadero ER/Studio10 причин перехода пользователей с ERwin на Embarcadero ER/Studio
10 причин перехода пользователей с ERwin на Embarcadero ER/StudioAndrew Sovtsov
 
Data Destribution service OMG standart
Data Destribution service OMG standart Data Destribution service OMG standart
Data Destribution service OMG standart Sergei Seleznev
 
High Load 2009 Dimaa Rus Ready
High Load 2009 Dimaa Rus ReadyHigh Load 2009 Dimaa Rus Ready
High Load 2009 Dimaa Rus ReadyHighLoad2009
 
разработка бизнес приложений (7)
разработка бизнес приложений (7)разработка бизнес приложений (7)
разработка бизнес приложений (7)Alexander Gornik
 
0039
00390039
0039JIuc
 
Соединяя точки. Моделе-ориентированный процесс системного проектирования
Соединяя точки. Моделе-ориентированный процесс системного проектированияСоединяя точки. Моделе-ориентированный процесс системного проектирования
Соединяя точки. Моделе-ориентированный процесс системного проектированияYulia Madorskaya
 

Similar to Все самые важные команды SQL за 60 минут (20)

Базы данных лекция №7
Базы данных лекция №7Базы данных лекция №7
Базы данных лекция №7
 
Стажировка-2013, разработчики, занятие 11. Базы данных
Стажировка-2013, разработчики, занятие 11. Базы данныхСтажировка-2013, разработчики, занятие 11. Базы данных
Стажировка-2013, разработчики, занятие 11. Базы данных
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
 
Fors и big data appliance
Fors и big data applianceFors и big data appliance
Fors и big data appliance
 
Oracle NoSQL Database
Oracle NoSQL DatabaseOracle NoSQL Database
Oracle NoSQL Database
 
0041
00410041
0041
 
DBD lection 1. Intro in Database Design. In Russian.
DBD lection 1. Intro in Database Design. In Russian.DBD lection 1. Intro in Database Design. In Russian.
DBD lection 1. Intro in Database Design. In Russian.
 
лабораторная работа 2
лабораторная работа 2лабораторная работа 2
лабораторная работа 2
 
Введение в Oracle
Введение в OracleВведение в Oracle
Введение в Oracle
 
MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012
 
Edition Based Redefinition . Обновление приложений на “лету”
Edition Based Redefinition. Обновление приложений на “лету”Edition Based Redefinition. Обновление приложений на “лету”
Edition Based Redefinition . Обновление приложений на “лету”
 
10 причин перехода пользователей с ERwin на Embarcadero ER/Studio
10 причин перехода пользователей с ERwin на Embarcadero ER/Studio10 причин перехода пользователей с ERwin на Embarcadero ER/Studio
10 причин перехода пользователей с ERwin на Embarcadero ER/Studio
 
Data Destribution service OMG standart
Data Destribution service OMG standart Data Destribution service OMG standart
Data Destribution service OMG standart
 
High Load 2009 Dimaa Rus Ready
High Load 2009 Dimaa Rus ReadyHigh Load 2009 Dimaa Rus Ready
High Load 2009 Dimaa Rus Ready
 
Class queries
Class queriesClass queries
Class queries
 
базы данных
базы данныхбазы данных
базы данных
 
разработка бизнес приложений (7)
разработка бизнес приложений (7)разработка бизнес приложений (7)
разработка бизнес приложений (7)
 
04 sea project
04 sea project04 sea project
04 sea project
 
0039
00390039
0039
 
Соединяя точки. Моделе-ориентированный процесс системного проектирования
Соединяя точки. Моделе-ориентированный процесс системного проектированияСоединяя точки. Моделе-ориентированный процесс системного проектирования
Соединяя точки. Моделе-ориентированный процесс системного проектирования
 

More from SkillFactory

Как подружить корпоративные системы ВКС и пользователей Skype
Как подружить корпоративные системы ВКС и пользователей SkypeКак подружить корпоративные системы ВКС и пользователей Skype
Как подружить корпоративные системы ВКС и пользователей SkypeSkillFactory
 
Ключевые тенденции отрасли в последнее время
Ключевые тенденции отрасли в последнее времяКлючевые тенденции отрасли в последнее время
Ключевые тенденции отрасли в последнее времяSkillFactory
 
Сервисы NFV
Сервисы NFVСервисы NFV
Сервисы NFVSkillFactory
 
Современные методы защиты от DDoS атак
Современные методы защиты от DDoS атакСовременные методы защиты от DDoS атак
Современные методы защиты от DDoS атакSkillFactory
 
Бизнес под прицелом: как компаниям защищаться от киберугроз
Бизнес под прицелом: как компаниям защищаться от киберугрозБизнес под прицелом: как компаниям защищаться от киберугроз
Бизнес под прицелом: как компаниям защищаться от киберугрозSkillFactory
 
Вопросы балансировки трафика
Вопросы балансировки трафикаВопросы балансировки трафика
Вопросы балансировки трафикаSkillFactory
 
IP/LDP fast protection schemes
IP/LDP fast protection schemesIP/LDP fast protection schemes
IP/LDP fast protection schemesSkillFactory
 
Варианты решений для подключения мобильных устройств
Варианты решений для подключения мобильных устройствВарианты решений для подключения мобильных устройств
Варианты решений для подключения мобильных устройствSkillFactory
 
End to End Convergence
End to End ConvergenceEnd to End Convergence
End to End ConvergenceSkillFactory
 
Виртуализация клиентских устройств Juniper cCPE
Виртуализация клиентских устройств Juniper cCPEВиртуализация клиентских устройств Juniper cCPE
Виртуализация клиентских устройств Juniper cCPESkillFactory
 
MX – универсальная сервисная платформа. Вчера, сегодня, завтра.
MX – универсальная сервисная платформа. Вчера, сегодня, завтра.MX – универсальная сервисная платформа. Вчера, сегодня, завтра.
MX – универсальная сервисная платформа. Вчера, сегодня, завтра.SkillFactory
 
Почему не работает Wi-Fi? Ошибки при проектировании сети
Почему не работает Wi-Fi? Ошибки при проектировании сетиПочему не работает Wi-Fi? Ошибки при проектировании сети
Почему не работает Wi-Fi? Ошибки при проектировании сетиSkillFactory
 
Защита сайта от взлома и вирусов
Защита сайта от взлома и вирусовЗащита сайта от взлома и вирусов
Защита сайта от взлома и вирусовSkillFactory
 
Правила успешной карьеры в IT. Часть 2. Взгляд HR-отдела
Правила успешной карьеры в IT. Часть 2. Взгляд HR-отделаПравила успешной карьеры в IT. Часть 2. Взгляд HR-отдела
Правила успешной карьеры в IT. Часть 2. Взгляд HR-отделаSkillFactory
 
Технология операторов связи DWDM: все самое важное за 1 вебинар
Технология операторов связи DWDM: все самое важное за 1 вебинарТехнология операторов связи DWDM: все самое важное за 1 вебинар
Технология операторов связи DWDM: все самое важное за 1 вебинарSkillFactory
 
Wi-Fi для чайников: основы технологии за 1 вебинар
Wi-Fi для чайников: основы технологии за 1 вебинарWi-Fi для чайников: основы технологии за 1 вебинар
Wi-Fi для чайников: основы технологии за 1 вебинарSkillFactory
 
Олимпиада IT-Планета: как стать чемпионом Cisco?
Олимпиада IT-Планета: как стать чемпионом Cisco?Олимпиада IT-Планета: как стать чемпионом Cisco?
Олимпиада IT-Планета: как стать чемпионом Cisco?SkillFactory
 
Определяем причину медленной работы сети в 3 клика
Определяем причину медленной работы сети в 3 клика Определяем причину медленной работы сети в 3 клика
Определяем причину медленной работы сети в 3 клика SkillFactory
 
Строим единую коммуникационную платформу для офиса
Строим единую коммуникационную платформу для офиса Строим единую коммуникационную платформу для офиса
Строим единую коммуникационную платформу для офиса SkillFactory
 
Сдать экзамен CCIE: миссия выполнима
Сдать экзамен CCIE: миссия выполнимаСдать экзамен CCIE: миссия выполнима
Сдать экзамен CCIE: миссия выполнимаSkillFactory
 

More from SkillFactory (20)

Как подружить корпоративные системы ВКС и пользователей Skype
Как подружить корпоративные системы ВКС и пользователей SkypeКак подружить корпоративные системы ВКС и пользователей Skype
Как подружить корпоративные системы ВКС и пользователей Skype
 
Ключевые тенденции отрасли в последнее время
Ключевые тенденции отрасли в последнее времяКлючевые тенденции отрасли в последнее время
Ключевые тенденции отрасли в последнее время
 
Сервисы NFV
Сервисы NFVСервисы NFV
Сервисы NFV
 
Современные методы защиты от DDoS атак
Современные методы защиты от DDoS атакСовременные методы защиты от DDoS атак
Современные методы защиты от DDoS атак
 
Бизнес под прицелом: как компаниям защищаться от киберугроз
Бизнес под прицелом: как компаниям защищаться от киберугрозБизнес под прицелом: как компаниям защищаться от киберугроз
Бизнес под прицелом: как компаниям защищаться от киберугроз
 
Вопросы балансировки трафика
Вопросы балансировки трафикаВопросы балансировки трафика
Вопросы балансировки трафика
 
IP/LDP fast protection schemes
IP/LDP fast protection schemesIP/LDP fast protection schemes
IP/LDP fast protection schemes
 
Варианты решений для подключения мобильных устройств
Варианты решений для подключения мобильных устройствВарианты решений для подключения мобильных устройств
Варианты решений для подключения мобильных устройств
 
End to End Convergence
End to End ConvergenceEnd to End Convergence
End to End Convergence
 
Виртуализация клиентских устройств Juniper cCPE
Виртуализация клиентских устройств Juniper cCPEВиртуализация клиентских устройств Juniper cCPE
Виртуализация клиентских устройств Juniper cCPE
 
MX – универсальная сервисная платформа. Вчера, сегодня, завтра.
MX – универсальная сервисная платформа. Вчера, сегодня, завтра.MX – универсальная сервисная платформа. Вчера, сегодня, завтра.
MX – универсальная сервисная платформа. Вчера, сегодня, завтра.
 
Почему не работает Wi-Fi? Ошибки при проектировании сети
Почему не работает Wi-Fi? Ошибки при проектировании сетиПочему не работает Wi-Fi? Ошибки при проектировании сети
Почему не работает Wi-Fi? Ошибки при проектировании сети
 
Защита сайта от взлома и вирусов
Защита сайта от взлома и вирусовЗащита сайта от взлома и вирусов
Защита сайта от взлома и вирусов
 
Правила успешной карьеры в IT. Часть 2. Взгляд HR-отдела
Правила успешной карьеры в IT. Часть 2. Взгляд HR-отделаПравила успешной карьеры в IT. Часть 2. Взгляд HR-отдела
Правила успешной карьеры в IT. Часть 2. Взгляд HR-отдела
 
Технология операторов связи DWDM: все самое важное за 1 вебинар
Технология операторов связи DWDM: все самое важное за 1 вебинарТехнология операторов связи DWDM: все самое важное за 1 вебинар
Технология операторов связи DWDM: все самое важное за 1 вебинар
 
Wi-Fi для чайников: основы технологии за 1 вебинар
Wi-Fi для чайников: основы технологии за 1 вебинарWi-Fi для чайников: основы технологии за 1 вебинар
Wi-Fi для чайников: основы технологии за 1 вебинар
 
Олимпиада IT-Планета: как стать чемпионом Cisco?
Олимпиада IT-Планета: как стать чемпионом Cisco?Олимпиада IT-Планета: как стать чемпионом Cisco?
Олимпиада IT-Планета: как стать чемпионом Cisco?
 
Определяем причину медленной работы сети в 3 клика
Определяем причину медленной работы сети в 3 клика Определяем причину медленной работы сети в 3 клика
Определяем причину медленной работы сети в 3 клика
 
Строим единую коммуникационную платформу для офиса
Строим единую коммуникационную платформу для офиса Строим единую коммуникационную платформу для офиса
Строим единую коммуникационную платформу для офиса
 
Сдать экзамен CCIE: миссия выполнима
Сдать экзамен CCIE: миссия выполнимаСдать экзамен CCIE: миссия выполнима
Сдать экзамен CCIE: миссия выполнима
 

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

  • 1.
  • 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