Язык SQL

  • Просмотров 20127
  • Скачиваний 2144
  • Размер файла 37
    Кб

федеральное агентство по образованию государственное образовательное учреждение высшего профессионального образования Российский государственный гуманитарный университет институт ИНФОРМАЦИОННЫХ НАУК И ТЕХНОЛОГИЙ БЕЗОПАСНОСТИ Факультет информатики Специальность: прикладная информатика Математическая логика Язык SQL Выполнил Романов А.Н. Москва 2007 Содержание Язык запросов SQL 3 Основные инструменты 9 Оператор SELECT 11

Использование имён и вложенных запросов 12 Объединения и внешние соединения 13 Математические функции и средства работы с датами 15 Группы и агрегатные функции 17 Оператор CASE 18 Создание таблиц и манипуляции с данными 20 Язык запросов SQL Первыми попытками уйти от пост­роения баз данных (БД) на основе физической структуры их разме­щения на носителях являлись индексные файлы. Они обеспечивали доступ к запи­санной в них информации

посредством индексных ключей, то есть для поиска не­ких конкретных записей в файле исполь­зовалась совокупность указателей. К недо­статкам такого подхода можно отнести, в частности, неоптимальное хранение ин­формации (дублирование, недостаточное структурирование) и значительное время поиска в больших файлах, не говоря уже о существенных требованиях, предъявляемых к аппаратному обеспечению. Одним из решений упомянутых

проблем стали иерархические БД. В таких базах элементы строго упорядочены, причем так, что данные одного уровня подчиняются (является подмножеством) данным друго­го, вышестоящего уровня. В такой модели связи могут быть отражены в виде дерева, причем допускаются только односторон­ние — от старших уровней к младшим. Подобная структура все еще напоминает древовидную файловую систему, где ди­ректории являются верхними уровнями,

а файлы — нижними. Несмотря на то что по сравнению с индексными файлами это был существенный шаг вперед, иерархические БД наследовали многочисленные недостатки предыдущих систем, заключав­шиеся в сложности алгоритмов доступа к данным нижних уровней и повышенных аппаратных требованиях. Иерархические БД не получили широкого распространения, уступив место новой кон­цепции хранения данных (реляционные БД). Она заключалась в