
- •Информационное обеспечение систем управления
- •Содержание
- •1 Архитектуры обработки данных. 8
- •2 Способы организации данных. 10
- •3 Язык sql как язык работы с реляционными базами. 12
- •4 Данные и взаимосвязи. 13
- •5 Основы методологии idef1x 19
- •Insert into тклиент 46
- •1Архитектуры обработки данных.
- •1.1Архитектура хост/терминал.
- •1.2А рхитектура файл/сервер.
- •1.3Архитектура клиент/сервер.
- •1.4Многозвенная архитектура.
- •2Способы организации данных.
- •2.1Сетевая модель данных
- •2.2Реляционная модель данных.
- •3Язык sql как язык работы с реляционными базами.
- •4Данные и взаимосвязи.
- •4.1Объекты.
- •4.2Первичные ключи. Что выбрать в качестве первичных ключей для каждой из таблиц?
- •4.3Нормализация данных.
- •4.3.1Первая нормальная форма.
- •4.3.2 Вторая нормальная форма.
- •4.3.3Третья нормальная форма.
- •4.4Типы данных.
- •4.4.1Числовые целые типы данных.
- •4.4.2Числовые типы данных с плавающей точкой.
- •4.4.3Символьные типы данных.
- •4.4.4. Типы данных date, time и datetime.
- •4.4.5Специальные типы данных.
- •5Основы методологии idef1x
- •5.1Предназначение idef1x
- •5.2Сущности в idef1x и их атрибуты.
- •5.3Связи между сущностями
- •5.4Идентификация сущностей. Представление о ключах.
- •5.5Классификация сущностей в idef1x. Зависимые и независимые сущности.
- •5.6Типы связей между сущностями. Идентифицирующие и неидентифицирующие связи.
- •5.7Преимущества idef1x
- •5.8Модель «склад» в нотации idef1x
- •6.1Структура запроса, основные ключевые слова и операторы
- •6.1.1 Список основных операторов sql
- •6.1.2 Список основных ключевых слов sql
- •6.2Оператор select
- •6.2.1Предложение select
- •6.2.2Предложение from
- •6.2.2.1Повторяющиеся строки (ключевое слово distinct).
- •6.2.3Предложение where
- •6.2.4Условия поиска.
- •6.2.4.2Составные условия поиска (and, or и not)
- •6.2.4.3Проверка на принадлежность диапазону значений (between)
- •6.2.4.4Проверка на членство в множестве (in)
- •6.2.4.5Проверка на равенство значению null (is null)
- •6.2.4.6Проверка на соответствие шаблону (like)
- •6.2.4.7Подстановочные знаки
- •6.2.5Сортировка результатов запроса (предложение order by)
- •6.2.6 Агрегатные функции
- •6.2.6.1Вычисление суммы столбца (sum)
- •6.2.6.2Вычисление экстремумов (min и max)
- •6.2.6.3Вычисление среднего значения (avg)
- •6.2.6.4Вычисление количества значений в столбце (count)
- •6.2.7Запросы с группировкой (предложение group by)
- •6.2.8Условия поиска групп having
- •6.3Работа с несколькими таблицами
- •6.3.1Объединение при помощи оператора where
- •6.3.2Внутренние и внешние объединения
- •6.4 Вложенные запросы
- •6.4.1Исходная база данных
- •6.4.2Вложение запросов.
- •6.4.3Оператор exists
- •6.5Объединение множества запросов в один
- •6.5.1Когда можно выполнить объединение запросов ?
- •6.5.2Использование union с order by.
- •6.6Команды модификации данных
- •6.6.1Ввод значений (insert)
- •6.6.1.1Вставка пустых указателей (null)
- •6.6.1.2Именование названий столбцов для вставки
- •6.6.1.3Вставка результатов запроса
- •6.6.2Удаление строк из таблиц (delete)
- •6.6.3Изменение значений поля (update)
- •6.6.4Использование подзапросов для команд модификации данных
- •6.6.4.1Использование подзапросов в insert
- •6.6.4.2Использование подзапросов с delete
- •6.7Модификация структуры данных
- •6.7.1Команда сreate table
- •6.7.2Команда alter table.
- •6.7.3Команда drop table
5.8Модель «склад» в нотации idef1x
В заключении рассмотрения методологии IDEF1X приведем рассмотренную ранее (см 4.1) модель базы данных для склада (Рис.8).
Рис.8
6SQL (Structured System Language)
6.1Структура запроса, основные ключевые слова и операторы
SQL является инструментом, предназначенным для обработки и чтения данных, содержащихся в компьютерной базе данных. SQLэто сокращенное название структурированного языка запросов.
В SQL используется приблизительно тридцать операторов (мы будем рассматривать намного меньше). Каждый оператор «просит » СУБД выполнить определенное действие, например прочитать данные, создать таблицу или добавить в таблицу новые данные. Все операторы SQL имеют одинаковую структуру, которая показана на рис.9.
DELETE
FROM ДОКУМЕНТ WHERE
ДАТА>’1.03.2000’
Ключевые
слова Имя
столбца Константа
Глагол
Имя таблицы
Предложение
Каждый оператор SQL начинается с глагола , т.е. ключевого слова, описывающего действие, выполняемое оператором. Типичными глаголами являются SELECT (выбрать), CREATE (создать), INSERT (добавить), DELETE (удалить). После глагола идет одно или несколько предложений. Предложение описывает данные, с которыми работает оператор, или содержит уточняющую информацию о действии, выполняемом оператором. Каждое предложение также начинается с ключевого слова, такого как WHERE (где), FROM (откуда), HAVING (имеющий). Конкретная структура и содержимое предложения могут изменяться. Многие предложения содержат имена таблиц и столбцов; некоторые из них могут содержать дополнительные ключевые слова, константы и выражения.
6.1.1 Список основных операторов sql
Оператор |
Описание |
Обработка данных SELECT(выбирать) INSERT(вставлять) DELETE(удалять) UPDATE(обновить) |
Считывает данные из БД Добавляет новые строки в БД Удаляет строки из БД Обновляет данные, существующие в БД |
Определение данных CREATE TABLE(создать таблицу) DROP(исключать) ALTER TABLE(переделать таблицу) |
Создает в БД новую таблицу Удаляет колонку из таблицы Изменяет структуру существующей таблицы |
6.1.2 Список основных ключевых слов sql
AND (и) AVG (среднее значение) BETWEEN (между) BY (по) COUNT (считать) CREATE (создать) DELETE (удалять) DESC (обратный порядок) DISTINCT(исключая) EXISTS (существовать) FROM (откуда) GROUP (группировать) |
HAVING (имеющий) IN (в) INSERT (вставлять) IS (есть) INTO (внутрь) LIKE (такой как) MAX (максимальный) MIN (минимальный) NOT (не) NULL (пустой) OR (или) |
ORDER (порядок) SELECT (выбирать) SET (установить) SUM (сумма) TABLE (таблица) UNION (объединение) UPDATE (обновить) VALUES (значения) WHERE (где) |