русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Индексы


Дата добавления: 2013-12-23; просмотров: 1177; Нарушение авторских прав


Комбинация нескольких команд Select

Запросы и подзапросы могут комбинироваться из нескольких команд Select с помощью операторов:

UNION – объединение.

Результат выполнения – не дублирующиеся записи, полученные в результате первого и второго запроса.

INTERSECT – пересечение.

Результат – записи, полученные как в первом, так и во втором запросах.

EXCEPT

Результат – записи, извлеченные в первом запросе за исключением записей, полученных во втором запросе.

 

Пример. Выдать сотрудников с фамилией Иванов и получающих больше, чем 100 рублей:

Select Фамилия, Оклад

From Сотрудники

Where Фамилия = ‘Иванов’

UNION

Select Фамилия, Оклад

From Сотрудники

Where Оклад > 100

 

 

Замечание:

Результирующие таблицы объединяемых запросов должны быть совместимы, т.е. иметь одинаковое количество столбцов и одинаковые типы столбцов в порядке их перечисления.

Не требуется, чтобы объединяемые таблицы имели одинаковые имена колонок.

Наименования колонок в результирующем запросе будут автоматически взяты из результатов первого запроса.

 

 

 

Служат для повышения скорости обработки таблиц. Для создания индексов существует команда CREATE INDEX:

 

CREATE INDEX имя ON имя таблицы (столбец1{, столбец2, …})

 

Достоинства: ускоряется поиск; недостатки: требуется дополнительное дисковое пространство.

 

Пример. Создать индекс по столбцу Фамилия для таблицы Сотрудники:

CREATE INDEX Сотр_фам ON Сотрудники (Фам):

Если таблица имеет индекс по некоторому столбцу, то этот индекс будет использоваться при поиске информации в таблице, если условие поиска содержит данные из этого столбца.

Найдем данные о сотруднике Егорове:

Select *From Сотрудники

Where Фамилия = ‘Егоров’



Индекс используется только в том случае, если проиндексированный столбец не указан в качестве аргументов функции.

 


Часть I: ИНФОРМАЦИОННЫЕ СИСТЕМЫ И ДОРЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ………..1

1. Информационные системы... 1

2. Основные понятия теории баз данных.. 2

2.1. Предметная область. 2

2.2. Пользователи информационной системы.. 3

2.3. Интеграция данных.. 5

Достоинства интеграции данных. 5

Проблемы, связанные с интеграцией данных. 6

Функции администратора БД.. 6

Проектирование и развитие БД.. 7

3. Архитектура информационной системы... 8

4. Сетевые базы данных.. 10

4.1. Способы упорядочения подчиненных записей.. 13

4.2. Режим включения подчиненных записей.. 14

4.3. Режим исключения подчиненных записей.. 14

4.4. Операции над данными.. 16

5. Иерархические базы данных.. 17

5.1. Операции над данными.. 19

Часть II: РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ …..…..20

6. Реляционные базы данных.. 20

6.1. Цели проектирования баз данных.. 24

6.2. Универсальные отношения. 25

6.3. Проблемы, связанные с использованием единственного отношения. 27

Проблема вставки. 28

Проблема обновления. 28

Проблема удаления. 28

6.4. Функциональные зависимости.. 29

6.5. Нормальные формы отношений.. 30

Первая нормальная форма. 30

Вторая нормальная форма. 30

Третья нормальная форма. 31

Третья усиленная форма или нормальная форма Бойса–Кодда (НФБК). 31

6.6. Общая схема проектирования баз данных.. 32

6.7. Избыточные функциональные зависимости. Правила вывода.. 36

Правило 1. Избыточные зависимости. 36

Правило 2. Корректные, но избыточные зависимости. 37

Правило 3. Объединение функциональных зависимостей. 38

Правило 4. Декомпозиция функцилнальных зависимостей. 38

Правило 5. Псевдотранзитивность. 39

6.8. Схема проектирования баз данных методом декомпозиции.. 39

Часть III: ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ МЕТОДОМ «СУЩНОСТЬ-СВЯЗЬ»………41

7. Метод проектирования БД «Сущность-связь». 41

7.1. Сущности и связи.. 41

Диаграмма ЕR–экземпляров:. 42

Диаграмма ER–типа:. 42

7.2. Степень связи.. 43

Правило 1. 49

Правило 2. 51

Правило 3. 53

Правило 4. 55

Правило 5. 57

7.3. Бинарные связи степени m:n. 58

Правило 6. 60

Пример проектирования с использованием связей степенью М:N.. 60

7.4. Связи более высокого порядка.. 62

Правило 7. 66

Пример проектирования с использованием связей более высокого порядка. 66

7.5. Использование ролей.. 66

Правило 8. 68

Пример проектирования с использованием ролей. 69

Часть IV: ПОСТРЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ……..……………………………..…….75

8. Постреляционные базы данных.. 75

8.1. Ограничения реляционных баз данных. 75

Недостатки реляционных баз данных. 75

8.2. Системы управления базами данных следующего поколения. 76

Абстрактные типы данных. 77

Генерация систем баз данных, ориентированных на приложения. 78

8.3. Ориентация на расширенную реляционную модель. 79

Расширенная реляционная модель. 80

9. Объектно-ориентированные СУБД. 81

9.1. Объектно-ориентированная парадигма. 82

Структура:. 82

Целостность данных:. 82

Средства манипулирования данными:. 82

9.2. Анализ эффективности объектно-ориентированных баз данных.. 83

Преимущества объектно-ориентированных баз данных:. 83

Недостатки объектно-ориентированных баз данных:. 83

9.3. Стандарт ODMG. 84

Объектная модель. 84

Язык объектных запросов. 85

Связывание с ОО-языками. 85

9.4. Объектные расширения реляционных СУБД. Язык SQL-3. 85

10. базЫ знаний.. 87

10.1. Понятие системы баз знаний. 87

10.2. Структура системы базы знаний.. 87

Компоненты Системы баз знаний (СБЗ):. 87

Экстенсиональная и интенсиональная части базы данных. 88

10.3. Активные базы данных.. 89

10.4. Дедуктивные базы данных.. 90

10.5. Инструментальные средства построения систем баз знаний. 91

Часть V: ЯЗЫК SQL..………..…………….………….......93

11. Язык SQL.. 93

11.1. Стандарт языка доступа к БД.. 93

11.2. Классификация операторов SQL.. 94

DDL (data definition language) – операторы определения объектов БД. 94

DML (data manipulate language) – операторы манипулирования данными. 94

Операторы защиты и управления данными. 95

11.3. Операторы SQL.. 95

CREATE TABLE (создание таблиц). 95

INSERT INTO (Вставка записей). 96

UPDATE (Редактирование записей). 97

DELETE (Удаление записей). 99

Оператор SELECT. 100

Модификатор DISTINCT (предотвращение выборки повторяющихся слов). 101

ORDER BY (упорядочение строк в результате запроса). 102

Использование псевдонимов (alias). 103

11.4. Арифметические выражения. 104

11.5. Групповые функции. 104

Предложение HAVING. 107

11.6. Вложенные запросы. 109

Подзапросы, возвращающие набор значений. 110

Подзапросы, возвращающие значения из нескольких столбцов. 112

Составные запросы с несколькими подзапросами. 112

Синхронизация повторяющихся подзапросов. 113

Комбинация нескольких команд Select 114

11.7. Индексы.. 115



<== предыдущая лекция | следующая лекция ==>
Синхронизация повторяющихся подзапросов | Профессионализм


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.