Филиппов А. Н. ПРИМЕНЕНИЕ ЯЗЫКА ЗАПРОСОВ SQL В САПР ТП
Санкт-Петербург
2017
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
УНИВЕРСИТЕТ ИТМО
А. Н. Филиппов
ПРИМЕНЕНИЕ ЯЗЫКА ЗАПРОСОВ SQL В САПР ТП
Учебное пособие
Санкт-Петербург
2017
1
А. Н. Филиппов. Применение языка запросов SQL в САПР ТП/ Учебное
пособие // СПб: Университет ИТМО, 2017. – с. 54
Настоящее пособие предназначено для студентов специализации
―Технологии приборостроения‖. В пособии изложены наиболее важные
темы, связанные с описанием методов организации данных и
программирования алгоритмов с применением реляционной СУБД, как
основы проектирования баз данных технологического назначения. Адресовано студентам высших учебных заведений, обучающихся по
направлению подготовки 09. 03. 01– Информатика и вычислительная техника. Рекомендовано к печати Ученым советом мегафакультета КТ и У
14. 03. 2017г, протокол № 5
В 2009 году Университет стал победителем многоэтапного конкурса, в
результате которого определены 12 ведущих университетов России, которым
присвоена категория «Национальный исследовательский университет». Министерством образования и науки Российской Федерации была
утверждена программа его развития на 2009–2018 годы. В 2011 году
Университет получил наименование «Санкт-Петербургский национальный
исследовательский университет информационных технологий, механики и
оптики»
Университет ИТМО, 2017
© А. Н. Филиппов, 2017
Содержание
2
Оглавление
Сокращения, принятые в пособии... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 4
Введение... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 5
1. 1. Операторы DDL... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 6
1. 2. Язык манипулирования данными (DML)... ... ... ... ... ... ... ... ... ... ... ... 7
1. 3. Операции определения доступа к данным (DCL) ... ... ... ... ... ... ... 15
1. 4. Представление (VIEW)... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 16
1. 5. Операторы Transaction Control Language (TCL)... ... ... ... ... ... ... . . 18
2. Практическая часть работы с СУБД MS SQL... ... ... ... ... ... ... ... ... 21
2. 1. Создание БД и хранимых процедур... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 21
2. 2. Создание БД Student... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 24
2. 3. Создание БД каталог технологических процессов... ... ... ... ... ... . 33
2. 4. Реструктуризация данных технологического назначения... . 41
Приложение... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 44
Синтаксис SQL... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 44
Ключевые слова SQL... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 44
Конвенции имен... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 46
Литералы SQL... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 46
Операторы... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 47
Приоритетность операторов... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 47
Комментарии SQL... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 48
Пробелы... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 48
Литература... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 52
3
СОКРАЩЕНИЯ, ПРИНЯТЫЕ В ПОСОБИИ
DDL Data Direction Language (Операторы управления данными)
DML Data Manipulation Language (Операторы манипулирования
данными)
DCL Data Control Language (Операторы определения доступа к
данным)
TCL Transaction Control Language (Операторы управления
транзакциями)
NoSQL Not only SQL
SQL Structure Query Language (Язык структурных запросов)
No RDBMS Нереляционная база данных
БД База данных
БЗ База знаний
ИМ Интерфейсный модуль
ИПС Информационно-поисковая система
САПР ТП Система автоматизации проектирования технологических
процессов
4
Введение
В настоящее время при разработке CAD/CAM систем технической и
технологической подготовки производства получили широкое применение
реляционные СУБД.