SlideShare a Scribd company logo
Системы управления
техническими данными
на предприятии
ЛАБОРАТОРНАЯ РАБОТА №2
Оператор языка DQL

автор: Авдеев Владимир Александрович

Copyright © Avdeyev V.A. 2008
Лабораторная работа №2
Цель работы:
Знакомство с языком SQL и приобретение практических
навыков при работе с оператором языка DQL
Содержание работы:
Создание типовой БД состоящей из 3-х таблиц. Для
выполнения команд языка SQL использовать функционал
PL/SQL Developer
Выполнение упражнений по использованию оператора
запроса данных SELECT

Лабораторная работа №2

Copyright © Avdeyev V.A. 2008
Краткая история языка SQL (1/2)
Язык SQL, предназначенный для взаимодействия с базами данных,
появился в середине 70-х гг. (первые публикации датируются 1974
г.) и был разработан в компании IBM в рамках проекта
экспериментальной реляционной СУБД System R. Исходное
название языка SEQUEL (Structured English Query Language).
Возможности языка:
средства определения и манипулирования схемой БД;
средства определения ограничений целостности и триггеров;
средства определения представлений БД;
средства определения структур физического уровня, поддерживающих

эффективное выполнение запросов;
средства авторизации доступа к отношениям и их полям;
средства определения точек сохранения транзакции, и выполнения
фиксации и откатов транзакций.
Лабораторная работа №2

Copyright © Avdeyev V.A. 2008
Краткая история языка SQL (2/2)
 1982 г. - стандартизации языка SQL

разработка спецификации стандартного языка реляционных баз данных поручена
комитету по базам данных Американского национального института стандартов
(ANSI)
 1985 г. - 1987 г.
спецификация одобрена Международной организацией по стандартизации (ISO) стандарт принято называть SQL/86.
 1989 г. стандарт SQL/86 был несколько расширен - ANSI/ISO SQL/89
 1992 г. - SQL/92
манипулирование схемой БД, управление транзакциями (появились точки сохранения) и
сессиями (сессия – это последовательность транзакций, в пределах которой
сохраняются временные отношения), подключения к БД
 1995 г. - SQL/CLI - набор спецификаций интерфейсов процедур
 1996 г. - SQL/PSM - способы определения и использования хранимых процедур
 1999 г. - SQL:1999 (SQL/Framework, SQL/Foundation)
 2003 г. - SQL:2003

Лабораторная работа №2

Copyright © Avdeyev V.A. 2008
Создание типовой базы данных (1/3)
Создайте таблицу «DEPARTMENT» со структурой

Лабораторная работа №2

Copyright © Avdeyev V.A. 2008
Создание типовой базы данных (2/3)
Создайте таблицу «EQUIPMENT» со структурой

Лабораторная работа №2

Copyright © Avdeyev V.A. 2008
Создание типовой базы данных (3/3)
Создайте таблицу «TP» со структурой

Лабораторная работа №2

Copyright © Avdeyev V.A. 2008
Именование таблиц и столбцов
Присваивая имена таблицам и столбцам, вы должны следовать
определенным правилам. Некоторые из них носят обязательный характер,
тогда как другие представляют собой рекомендации, помогающие придать
таблицам профессиональный вид.
Максимальная длина имени таблицы или столбца равна 30 символам.
Имена таблиц и столбцов могут содержать буквы, цифры и символ подчеркивания

(_);
Имена таблиц и столбцов должны начинаться с буквенного символа;
Символы верхнего и нижнего регистров в именах таблиц и столбцов считаются
одинаковыми;
Имя таблицы или столбца не должно содержать пробелы;
Каждая из таблиц должна иметь имя, отличное от имен других таблиц созданных
Вами;
Некоторые слова представляют собой команды и параметры СУБД, a следовательно,
не могут использоваться в качестве имен таблиц или столбцов.

Лабораторная работа №2

Copyright © Avdeyev V.A. 2008
Заполните таблиц тестовыми значениями (1/3)
Заполните таблицу «DEPARTMENT» тестовыми
значениями

Лабораторная работа №2

Copyright © Avdeyev V.A. 2008
Заполните таблиц тестовыми значениями (2/3)
Заполните таблицу «EQUIPMENT» тестовыми значениями

Лабораторная работа №2

Copyright © Avdeyev V.A. 2008
Заполните таблиц тестовыми значениями (3/3)
Заполните таблицу «TP» тестовыми значениями

Лабораторная работа №2

Copyright © Avdeyev V.A. 2008
Использование SQL для извлечения
информации из таблиц
Создание запроса
SQL означает "Структурированный Язык Запросов". Запросы —
вероятно, наиболее часто используемый аспект SQL

Что такое запрос?
Запрос — команда, которую вы даете вашей программе базы данных, и
которая сообщает ей, чтобы она вывела определенную информацию
из таблиц в память.

Где применяются запросы?
Все запросы в SQL состоят из одиночной команды. Структура этой
команды обманчиво проста, потому что вы должны расширять ее
так, чтобы выполнить высоко сложные оценки и обработки данных.
Эта команда называется — SELECT
Лабораторная работа №2

Copyright © Avdeyev V.A. 2008
Команда SELECT
Выводит на экран таблицу подразделений (Department)
SELECT DEP_DESC, DEP_NAME
SELECT DEP_NAME, DEP_DESC
SELECT * FROM Department
FROM Department
FROM Department
SELECT

Ключевое слово, которое сообщает базе данных, что
эта команда — запрос. Все запросы начинаются этим
словом, сопровождаемым пробелом

DEP_NAME,
DEP_DESC

Это — список столбцов из таблицы, которые
выбираются запросом. Любые столбцы, не
перечисленные здесь, не будут включены в вывод
команды

FROM
Department

Ключевое слово, подобно SELECT, которое должно
быть представлено в каждом запросе. Оно
сопровождается пробелом и затем именем таблицы
используемой в качестве источника информации

Лабораторная работа №2

Copyright © Avdeyev V.A. 2008
Удаление избыточных данных
DISTINCT (ОТЛИЧИЕ)
аргумент, который обеспечивает Вас способом устранять двойные
значения из вашего предложения SELECT

SELECT EQ_ID
FROM TP

Лабораторная работа №2

SELECT DISTINCT EQ_ID
FROM TP

Copyright © Avdeyev V.A. 2008
Квалифицированный выбор
WHERE
предложение команды SELECT, которое позволяет вам устанавливать
предикаты, условие которых может быть или верным или неверным
для любой строки таблицы. Команда извлекает только те строки из
таблицы, для которых такое утверждение верно

SELECT *
FROM TP
WHERE EQ_ID =‘Д87'

Лабораторная работа №2

Copyright © Avdeyev V.A. 2008
Упражнения
Напишите запрос, который вывел бы все строки из таблицы

«EQUIPMENT», для которых номер цеха равен 7.
Напишите запрос, который вывел бы таблицу
«DEPARTMENT» со столбцами в следующем порядке:
«DEP_NAME», «DEP_DESC» и «DEP_RATING».
Напишите запрос, который бы вывел «EQ_RATING»,
сопровождаемую моделью оборудования «EQ_MODEL» в
цехе номер 7.
Напишите запрос, который вывел бы без каких бы то ни
было повторений значения моделей и наименований
оборудования используемого в техпроцессе в таблице «TP».
Лабораторная работа №2

Copyright © Avdeyev V.A. 2008

More Related Content

What's hot

0039
00390039
0039JIuc
 
0045
00450045
0045JIuc
 
Cradle при строительстве сложных объектов
Cradle при строительстве сложных объектовCradle при строительстве сложных объектов
Cradle при строительстве сложных объектов
Yulia Madorskaya
 
Разработка баз данных - введение
Разработка баз данных - введениеРазработка баз данных - введение
Разработка баз данных - введениеАлександр Шамрай
 
бд шпора2
бд шпора2бд шпора2
бд шпора2elgin690
 
лабораторная работа 8
лабораторная работа 8лабораторная работа 8
лабораторная работа 8student_kai
 
Лекция #4. Каскадные таблицы стилей
Лекция #4. Каскадные таблицы стилейЛекция #4. Каскадные таблицы стилей
Лекция #4. Каскадные таблицы стилей
Яковенко Кирилл
 
Scrum в 3SL Cradle
Scrum в 3SL CradleScrum в 3SL Cradle
Scrum в 3SL Cradle
Yulia Madorskaya
 
Инсталляционные профили, создание сборок
Инсталляционные профили, создание сборокИнсталляционные профили, создание сборок
Инсталляционные профили, создание сборок
Andrii Podanenko
 
C# Desktop. Занятие 10.
C# Desktop. Занятие 10.C# Desktop. Занятие 10.
C# Desktop. Занятие 10.
Igor Shkulipa
 
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...
Technopark
 
Лекция #7. Django ORM
Лекция #7. Django ORMЛекция #7. Django ORM
Лекция #7. Django ORM
Яковенко Кирилл
 
Соединяя точки. Моделе-ориентированный процесс системного проектирования
Соединяя точки. Моделе-ориентированный процесс системного проектированияСоединяя точки. Моделе-ориентированный процесс системного проектирования
Соединяя точки. Моделе-ориентированный процесс системного проектирования
Yulia Madorskaya
 
3SL Cradle. О назначении и базовых функциях
3SL Cradle. О назначении и базовых функциях3SL Cradle. О назначении и базовых функциях
3SL Cradle. О назначении и базовых функцияхYulia Madorskaya
 
Advanced Sql Injection
Advanced Sql InjectionAdvanced Sql Injection
Advanced Sql InjectionDmitry Evteev
 
Диаграмма развертывания
Диаграмма развертыванияДиаграмма развертывания
Диаграмма развертывания
DEVTYPE
 

What's hot (19)

0039
00390039
0039
 
0045
00450045
0045
 
Cradle при строительстве сложных объектов
Cradle при строительстве сложных объектовCradle при строительстве сложных объектов
Cradle при строительстве сложных объектов
 
Разработка баз данных - введение
Разработка баз данных - введениеРазработка баз данных - введение
Разработка баз данных - введение
 
бд шпора2
бд шпора2бд шпора2
бд шпора2
 
лабораторная работа 8
лабораторная работа 8лабораторная работа 8
лабораторная работа 8
 
Лекция #4. Каскадные таблицы стилей
Лекция #4. Каскадные таблицы стилейЛекция #4. Каскадные таблицы стилей
Лекция #4. Каскадные таблицы стилей
 
Scrum в 3SL Cradle
Scrum в 3SL CradleScrum в 3SL Cradle
Scrum в 3SL Cradle
 
Инсталляционные профили, создание сборок
Инсталляционные профили, создание сборокИнсталляционные профили, создание сборок
Инсталляционные профили, создание сборок
 
лр4 uml
лр4 umlлр4 uml
лр4 uml
 
C# Desktop. Занятие 10.
C# Desktop. Занятие 10.C# Desktop. Занятие 10.
C# Desktop. Занятие 10.
 
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...
 
Лекция #7. Django ORM
Лекция #7. Django ORMЛекция #7. Django ORM
Лекция #7. Django ORM
 
Соединяя точки. Моделе-ориентированный процесс системного проектирования
Соединяя точки. Моделе-ориентированный процесс системного проектированияСоединяя точки. Моделе-ориентированный процесс системного проектирования
Соединяя точки. Моделе-ориентированный процесс системного проектирования
 
3SL Cradle. О назначении и базовых функциях
3SL Cradle. О назначении и базовых функциях3SL Cradle. О назначении и базовых функциях
3SL Cradle. О назначении и базовых функциях
 
PT MIFI Labsql
PT MIFI LabsqlPT MIFI Labsql
PT MIFI Labsql
 
Advanced Sql Injection
Advanced Sql InjectionAdvanced Sql Injection
Advanced Sql Injection
 
PT MIFI Labsql
PT MIFI LabsqlPT MIFI Labsql
PT MIFI Labsql
 
Диаграмма развертывания
Диаграмма развертыванияДиаграмма развертывания
Диаграмма развертывания
 

Viewers also liked

рентгенолитография (2)
рентгенолитография (2)рентгенолитография (2)
рентгенолитография (2)student_kai
 
презентация лаб1
презентация лаб1презентация лаб1
презентация лаб1student_kai
 
практика 10
практика 10практика 10
практика 10student_kai
 
презентация к лаб.раб. 6
презентация к лаб.раб. 6презентация к лаб.раб. 6
презентация к лаб.раб. 6student_kai
 
презентация л.р. №2
презентация л.р. №2презентация л.р. №2
презентация л.р. №2student_kai
 
презентация эуп15 17
презентация эуп15 17презентация эуп15 17
презентация эуп15 17student_kai
 
лабораторная работа 4
лабораторная работа 4лабораторная работа 4
лабораторная работа 4student_kai
 
презентация8
презентация8презентация8
презентация8student_kai
 
презентация
презентацияпрезентация
презентацияstudent_kai
 
сапр тп лаб2
сапр тп лаб2сапр тп лаб2
сапр тп лаб2student_kai
 
презентация 10
презентация 10презентация 10
презентация 10student_kai
 
физика горения17
физика горения17физика горения17
физика горения17student_kai
 

Viewers also liked (20)

рентгенолитография (2)
рентгенолитография (2)рентгенолитография (2)
рентгенолитография (2)
 
лекция 5
лекция 5лекция 5
лекция 5
 
презентация лаб1
презентация лаб1презентация лаб1
презентация лаб1
 
практика 10
практика 10практика 10
практика 10
 
презентация к лаб.раб. 6
презентация к лаб.раб. 6презентация к лаб.раб. 6
презентация к лаб.раб. 6
 
лекция 6
лекция 6лекция 6
лекция 6
 
1
11
1
 
презентация л.р. №2
презентация л.р. №2презентация л.р. №2
презентация л.р. №2
 
презентация эуп15 17
презентация эуп15 17презентация эуп15 17
презентация эуп15 17
 
лекция6
лекция6лекция6
лекция6
 
лабораторная работа 4
лабораторная работа 4лабораторная работа 4
лабораторная работа 4
 
лекция 3
лекция 3лекция 3
лекция 3
 
презентация8
презентация8презентация8
презентация8
 
презентация
презентацияпрезентация
презентация
 
Prezentats lek
Prezentats lekPrezentats lek
Prezentats lek
 
сапр тп лаб2
сапр тп лаб2сапр тп лаб2
сапр тп лаб2
 
лекция 11
лекция 11лекция 11
лекция 11
 
лекция 4
лекция 4лекция 4
лекция 4
 
презентация 10
презентация 10презентация 10
презентация 10
 
физика горения17
физика горения17физика горения17
физика горения17
 

Similar to лабораторная работа 2

Базы данных лекция №7
Базы данных лекция №7Базы данных лекция №7
Базы данных лекция №7
Vitaliy Pak
 
0044
00440044
0044JIuc
 
Управление данными (sql)
Управление данными (sql)Управление данными (sql)
Access 04
Access 04Access 04
Access 04
Alexander Babich
 
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минутВсе самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
SkillFactory
 
Class queries
Class queriesClass queries
Class queries
Eduard Lebediuk
 
Jdbc in java
Jdbc in javaJdbc in java
Jdbc in java
Asya Dudnik
 
Lekcia9
Lekcia9Lekcia9
JDBC
JDBCJDBC
24 25 запросы
24 25 запросы24 25 запросы
24 25 запросы
Evgeniy Golendyhin
 
лабораторная работа 6
лабораторная работа 6лабораторная работа 6
лабораторная работа 6student_kai
 
Взаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPKВзаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPK
Gleb Zakhodiakin
 
физическая структура хранения артемов Ready
физическая структура хранения артемов Readyфизическая структура хранения артемов Ready
физическая структура хранения артемов Readyrit2010
 
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
 
Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...
Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...
Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...
Dmitry Andreev
 
Лекция Android. БД SQLite, ContentProvider, Loader
Лекция Android. БД SQLite, ContentProvider, LoaderЛекция Android. БД SQLite, ContentProvider, Loader
Лекция Android. БД SQLite, ContentProvider, Loader
Александр Брич
 
Паттерны проектирования источников данных
Паттерны проектирования источников данныхПаттерны проектирования источников данных
Паттерны проектирования источников данных
Alex Polorotov
 

Similar to лабораторная работа 2 (20)

Базы данных лекция №7
Базы данных лекция №7Базы данных лекция №7
Базы данных лекция №7
 
0044
00440044
0044
 
Управление данными (sql)
Управление данными (sql)Управление данными (sql)
Управление данными (sql)
 
Access 04
Access 04Access 04
Access 04
 
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минутВсе самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
 
Class queries
Class queriesClass queries
Class queries
 
Jdbc in java
Jdbc in javaJdbc in java
Jdbc in java
 
Lekcia9
Lekcia9Lekcia9
Lekcia9
 
JDBC
JDBCJDBC
JDBC
 
PT Hackday#2
PT Hackday#2PT Hackday#2
PT Hackday#2
 
My sql 0
My sql 0My sql 0
My sql 0
 
24 25 запросы
24 25 запросы24 25 запросы
24 25 запросы
 
лабораторная работа 6
лабораторная работа 6лабораторная работа 6
лабораторная работа 6
 
SQL Server Denali
SQL Server DenaliSQL Server Denali
SQL Server Denali
 
Взаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPKВзаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPK
 
физическая структура хранения артемов Ready
физическая структура хранения артемов Readyфизическая структура хранения артемов Ready
физическая структура хранения артемов Ready
 
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.
 
Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...
Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...
Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...
 
Лекция Android. БД SQLite, ContentProvider, Loader
Лекция Android. БД SQLite, ContentProvider, LoaderЛекция Android. БД SQLite, ContentProvider, Loader
Лекция Android. БД SQLite, ContentProvider, Loader
 
Паттерны проектирования источников данных
Паттерны проектирования источников данныхПаттерны проектирования источников данных
Паттерны проектирования источников данных
 

More from student_kai

презентация
презентацияпрезентация
презентацияstudent_kai
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкетаstudent_kai
 
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке Cstudent_kai
 
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работыstudent_kai
 
лекция№34
лекция№34лекция№34
лекция№34student_kai
 
лекция№32
лекция№32лекция№32
лекция№32student_kai
 
лекция№33
лекция№33лекция№33
лекция№33student_kai
 
лекция№31
лекция№31лекция№31
лекция№31student_kai
 
лекция№30
лекция№30лекция№30
лекция№30student_kai
 
лекция№29
лекция№29лекция№29
лекция№29student_kai
 
лекция№28
лекция№28лекция№28
лекция№28student_kai
 
лекция№27
лекция№27лекция№27
лекция№27student_kai
 
лекция№26
лекция№26лекция№26
лекция№26student_kai
 
лекция№25
лекция№25лекция№25
лекция№25student_kai
 
лекция№25
лекция№25лекция№25
лекция№25student_kai
 
лекция№24
лекция№24лекция№24
лекция№24student_kai
 
лекция№23
лекция№23лекция№23
лекция№23student_kai
 
лекция№22
лекция№22лекция№22
лекция№22student_kai
 
лекция№21
лекция№21лекция№21
лекция№21student_kai
 
лекция№20
лекция№20лекция№20
лекция№20student_kai
 

More from student_kai (20)

презентация
презентацияпрезентация
презентация
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкета
 
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке C
 
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работы
 
лекция№34
лекция№34лекция№34
лекция№34
 
лекция№32
лекция№32лекция№32
лекция№32
 
лекция№33
лекция№33лекция№33
лекция№33
 
лекция№31
лекция№31лекция№31
лекция№31
 
лекция№30
лекция№30лекция№30
лекция№30
 
лекция№29
лекция№29лекция№29
лекция№29
 
лекция№28
лекция№28лекция№28
лекция№28
 
лекция№27
лекция№27лекция№27
лекция№27
 
лекция№26
лекция№26лекция№26
лекция№26
 
лекция№25
лекция№25лекция№25
лекция№25
 
лекция№25
лекция№25лекция№25
лекция№25
 
лекция№24
лекция№24лекция№24
лекция№24
 
лекция№23
лекция№23лекция№23
лекция№23
 
лекция№22
лекция№22лекция№22
лекция№22
 
лекция№21
лекция№21лекция№21
лекция№21
 
лекция№20
лекция№20лекция№20
лекция№20
 

лабораторная работа 2

  • 1. Системы управления техническими данными на предприятии ЛАБОРАТОРНАЯ РАБОТА №2 Оператор языка DQL автор: Авдеев Владимир Александрович Copyright © Avdeyev V.A. 2008
  • 2. Лабораторная работа №2 Цель работы: Знакомство с языком SQL и приобретение практических навыков при работе с оператором языка DQL Содержание работы: Создание типовой БД состоящей из 3-х таблиц. Для выполнения команд языка SQL использовать функционал PL/SQL Developer Выполнение упражнений по использованию оператора запроса данных SELECT Лабораторная работа №2 Copyright © Avdeyev V.A. 2008
  • 3. Краткая история языка SQL (1/2) Язык SQL, предназначенный для взаимодействия с базами данных, появился в середине 70-х гг. (первые публикации датируются 1974 г.) и был разработан в компании IBM в рамках проекта экспериментальной реляционной СУБД System R. Исходное название языка SEQUEL (Structured English Query Language). Возможности языка: средства определения и манипулирования схемой БД; средства определения ограничений целостности и триггеров; средства определения представлений БД; средства определения структур физического уровня, поддерживающих эффективное выполнение запросов; средства авторизации доступа к отношениям и их полям; средства определения точек сохранения транзакции, и выполнения фиксации и откатов транзакций. Лабораторная работа №2 Copyright © Avdeyev V.A. 2008
  • 4. Краткая история языка SQL (2/2)  1982 г. - стандартизации языка SQL разработка спецификации стандартного языка реляционных баз данных поручена комитету по базам данных Американского национального института стандартов (ANSI)  1985 г. - 1987 г. спецификация одобрена Международной организацией по стандартизации (ISO) стандарт принято называть SQL/86.  1989 г. стандарт SQL/86 был несколько расширен - ANSI/ISO SQL/89  1992 г. - SQL/92 манипулирование схемой БД, управление транзакциями (появились точки сохранения) и сессиями (сессия – это последовательность транзакций, в пределах которой сохраняются временные отношения), подключения к БД  1995 г. - SQL/CLI - набор спецификаций интерфейсов процедур  1996 г. - SQL/PSM - способы определения и использования хранимых процедур  1999 г. - SQL:1999 (SQL/Framework, SQL/Foundation)  2003 г. - SQL:2003 Лабораторная работа №2 Copyright © Avdeyev V.A. 2008
  • 5. Создание типовой базы данных (1/3) Создайте таблицу «DEPARTMENT» со структурой Лабораторная работа №2 Copyright © Avdeyev V.A. 2008
  • 6. Создание типовой базы данных (2/3) Создайте таблицу «EQUIPMENT» со структурой Лабораторная работа №2 Copyright © Avdeyev V.A. 2008
  • 7. Создание типовой базы данных (3/3) Создайте таблицу «TP» со структурой Лабораторная работа №2 Copyright © Avdeyev V.A. 2008
  • 8. Именование таблиц и столбцов Присваивая имена таблицам и столбцам, вы должны следовать определенным правилам. Некоторые из них носят обязательный характер, тогда как другие представляют собой рекомендации, помогающие придать таблицам профессиональный вид. Максимальная длина имени таблицы или столбца равна 30 символам. Имена таблиц и столбцов могут содержать буквы, цифры и символ подчеркивания (_); Имена таблиц и столбцов должны начинаться с буквенного символа; Символы верхнего и нижнего регистров в именах таблиц и столбцов считаются одинаковыми; Имя таблицы или столбца не должно содержать пробелы; Каждая из таблиц должна иметь имя, отличное от имен других таблиц созданных Вами; Некоторые слова представляют собой команды и параметры СУБД, a следовательно, не могут использоваться в качестве имен таблиц или столбцов. Лабораторная работа №2 Copyright © Avdeyev V.A. 2008
  • 9. Заполните таблиц тестовыми значениями (1/3) Заполните таблицу «DEPARTMENT» тестовыми значениями Лабораторная работа №2 Copyright © Avdeyev V.A. 2008
  • 10. Заполните таблиц тестовыми значениями (2/3) Заполните таблицу «EQUIPMENT» тестовыми значениями Лабораторная работа №2 Copyright © Avdeyev V.A. 2008
  • 11. Заполните таблиц тестовыми значениями (3/3) Заполните таблицу «TP» тестовыми значениями Лабораторная работа №2 Copyright © Avdeyev V.A. 2008
  • 12. Использование SQL для извлечения информации из таблиц Создание запроса SQL означает "Структурированный Язык Запросов". Запросы — вероятно, наиболее часто используемый аспект SQL Что такое запрос? Запрос — команда, которую вы даете вашей программе базы данных, и которая сообщает ей, чтобы она вывела определенную информацию из таблиц в память. Где применяются запросы? Все запросы в SQL состоят из одиночной команды. Структура этой команды обманчиво проста, потому что вы должны расширять ее так, чтобы выполнить высоко сложные оценки и обработки данных. Эта команда называется — SELECT Лабораторная работа №2 Copyright © Avdeyev V.A. 2008
  • 13. Команда SELECT Выводит на экран таблицу подразделений (Department) SELECT DEP_DESC, DEP_NAME SELECT DEP_NAME, DEP_DESC SELECT * FROM Department FROM Department FROM Department SELECT Ключевое слово, которое сообщает базе данных, что эта команда — запрос. Все запросы начинаются этим словом, сопровождаемым пробелом DEP_NAME, DEP_DESC Это — список столбцов из таблицы, которые выбираются запросом. Любые столбцы, не перечисленные здесь, не будут включены в вывод команды FROM Department Ключевое слово, подобно SELECT, которое должно быть представлено в каждом запросе. Оно сопровождается пробелом и затем именем таблицы используемой в качестве источника информации Лабораторная работа №2 Copyright © Avdeyev V.A. 2008
  • 14. Удаление избыточных данных DISTINCT (ОТЛИЧИЕ) аргумент, который обеспечивает Вас способом устранять двойные значения из вашего предложения SELECT SELECT EQ_ID FROM TP Лабораторная работа №2 SELECT DISTINCT EQ_ID FROM TP Copyright © Avdeyev V.A. 2008
  • 15. Квалифицированный выбор WHERE предложение команды SELECT, которое позволяет вам устанавливать предикаты, условие которых может быть или верным или неверным для любой строки таблицы. Команда извлекает только те строки из таблицы, для которых такое утверждение верно SELECT * FROM TP WHERE EQ_ID =‘Д87' Лабораторная работа №2 Copyright © Avdeyev V.A. 2008
  • 16. Упражнения Напишите запрос, который вывел бы все строки из таблицы «EQUIPMENT», для которых номер цеха равен 7. Напишите запрос, который вывел бы таблицу «DEPARTMENT» со столбцами в следующем порядке: «DEP_NAME», «DEP_DESC» и «DEP_RATING». Напишите запрос, который бы вывел «EQ_RATING», сопровождаемую моделью оборудования «EQ_MODEL» в цехе номер 7. Напишите запрос, который вывел бы без каких бы то ни было повторений значения моделей и наименований оборудования используемого в техпроцессе в таблице «TP». Лабораторная работа №2 Copyright © Avdeyev V.A. 2008