|
Страница 1 из 12 Основы языка SQL
Язык SQL (Structured Query Language - структурированный язык запросов) представляет собой стандартный высокоуровневый язык описания данных и манипулирования ими в системах управления базами данных (СУБД), построенных на основе реляционной модели данных [1]. Язык SQL был разработан фирмой IBM в конце 70-х годов. Первый международный стандарт языка был принят международной стандартизирующей организацией ISO в 1989 г. [2], а новый (более полный) - в 1992 г. [3]. В настоящее время все производители реляционных СУБД поддерживают с различной степенью соответствия стандарт SQL92.
Единственной структурой представления данных (как прикладных, так и системных) в реляционной базе данных (БД) является двумерная таблица. Любая таблица может рассматриваться как одна из форм представления теоретико-множественного понятия отношение (relation), отсюда название модели данных - ?реляционная?. В реляционной модели данных таблица обладает следующими основными свойствами: АННОТАЦИЯ Данное учебное пособие предназначено для изучения основ языка SQL - стандартного языка манипулирования данными в СУБД, реализующих реляционную модель данных. Описывается синтаксис наиболее употребимых операторов языка SQL, приводятся примеры. Обучающимся дается возможность в интерактивном режиме проверить свои знания. Учебная база данных реализована в среде СУБД mySQL, средства доступа к ней встроены в учебное пособие. Содержание Краткие сведения из теории Основы синтаксиса языка SQL Учебная база данных Типы данных языка SQL Манипулирование таблицами Создание таблицы Модификация таблицы Удаление таблицы Добавление строк в таблицу Выборка данных из таблиц Описание столбцов результирующей таблицы Описание критерия выборки содержимого строк результирующей таблицы Упорядочивание и группирование строк результирующей таблицы Выборка из нескольких таблиц Манипулирование строками таблиц Удаление строк Модификация строк Литература Упражнения Краткие сведения из теории Язык SQL (Structured Query Language - структурированный язык запросов) представляет собой стандартный высокоуровневый язык описания данных и манипулирования ими в системах управления базами данных (СУБД), построенных на основе реляционной модели данных [1]. Язык SQL был разработан фирмой IBM в конце 70-х годов. Первый международный стандарт языка был принят международной стандартизирующей организацией ISO в 1989 г. [2], а новый (более полный) - в 1992 г. [3]. В настоящее время все производители реляционных СУБД поддерживают с различной степенью соответствия стандарт SQL92. Единственной структурой представления данных (как прикладных, так и системных) в реляционной базе данных (БД) является двумерная таблица. Любая таблица может рассматриваться как одна из форм представления теоретико-множественного понятия отношение (relation), отсюда название модели данных - ?реляционная?. В реляционной модели данных таблица обладает следующими основными свойствами: 1. идентифицуруется уникальным именем; 2. имеет конечное (как правило, постоянное) ненулевое количество столбцов; 3. имеет конечное (возможно, нулевое) число строк; 4. столбцы таблицы идентифицируются своими уникальными именами и номерами; 5. содержимое всех ячеек столбца принадлежит одному типу данных (т.е. столбцы однородны), содержимым ячейки столбца не может быть таблица; 6. строки таблицы не имеют какой-либо упорядоченности и идентифицируются только своим содержимым (т.е. понятие ?номер строки? не определено); 7. в общем случае ячейки таблицы могут оставаться ?пустыми? (т.е. не содержать какого-либо значения), такое их состояние обозначается как NULL. Примечание. Необходимо иметь в виду, что видимая пользователям СУБД логическая организация данных (в нашем случае с помощью реляционной модели) может очень слабо коррелироваться с их физической организацией в памяти ЭВМ. На содержимое таблиц допустимо накладывать ограничения в виде:
|