Структура языка SQL

Автор работы: Пользователь скрыл имя, 03 Сентября 2011 в 18:18, курсовая работа

Краткое описание

Язык SQL является первым и пока единственным стандартным языком работы с базами данных, который получил достаточно широкое распространение.

Содержание работы

Введение...................................................................................................................4
1.Типы данных языка SQL, определенные стандартом ISO...............................6
1.1. Идентификаторы языка SQL...........................................................................6
1.2. Скалярные типы данных языка SQL..............................................................6
1.3 Точные числовые данные (тип exact numeric)................................................8
2. Средства поддержки целостности данных......................................................13
2.1. Обязательные данные.....................................................................................13
2.2. Ограничения для доменов.............................................................................14
2.3. Целостность сущностей.................................................................................16
2.4. Ссылочная целостность.................................................................................17
2.5. Требования данного предприятия................................................................20
3. Определение данных.........................................................................................22
3.1. Создание баз данных......................................................................................23
3.2. Создание таблиц (оператор CREATE TABLE)............................................24
3.3. Модификация определения таблицы (оператор ALTER TABLE).............28
3.4. Удаление таблиц (оператор DROP TABLE)................................................29
3.5. Создание индекса (оператор CREATE INDEX)..........................................30
3.6. Удаление индекса (оператор DROP INDEX)...............................................32
4. Представления...................................................................................................33
5. Использование транзакций ..............................................................................34
6. Управление доступом к данным......................................................................37
Заключение.............................................................................................................40
Библиографический список..................................................................................43
Приложение............................................................................................................44

Содержимое работы - 1 файл

Базы данных- Структура языка SQL1.doc

— 178.00 Кб (Скачать файл)

 

     9.3 Удаление данных из базы (оператор DELETE)

    Оператор DELETE позволяет удалять строки данных из указанной таблицы. Этот оператор имеет следующий формат:

DELETE FROM TableName

[WHERE searchCondition]

    Как и в случае операторов INSERT и UPDATE, параметр TableName может представлять собой либо имя таблицы базы данных, либо имя обновляемого представления (см. раздел 6.4). Параметр searchCondition является необязательным — если он опущен, из таблицы будут удалены все существующие в ней строки. Однако сама по себе таблица удалена не будет. Если необходимо удалить не только содержимое таблицы, но и ее определение, следует использовать оператор DROP TABLE (см. раздел 6.3.3). Если конструкция WHSRE присутствует, из таблицы будут удалены только те строки, которые удовлетворяют условию отбора, заданному параметром searchCondition.

 

     Заключение.

    SQL является непроцедурным языком, построенным на использовании  обычных английских слов (таких  как SELECT, INSERT, DELETE). Он может применяться  как профессионалами, так и  рядовыми пользователями. Этот язык формально и фактически стал стандартным языком определения и манипулирования реляционными базами данных.

    Оператор SELECT используется для создания запроса  и является самым важным из всех существующих операторов SQL. Он объединяет в себе три основные операции реляционной алгебры: выборку, проекцию и соединение. При выполнении любого оператора SELECT создается результирующая таблица, содержащая один или несколько столбцов и нуль или больше строк.

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

    Конструкция WHERE используется для отбора строк данных, которые должны быть помещены в результирующую таблицу запроса. Отбор осуществляется посредством проверки заданных условий поиска для каждой из строк указанных таблиц. Конструкция ORDER BY позволяет упорядочить строки результирующей таблицы по значению одного или нескольких столбцов. Для каждого столбца может использоваться сортировка в порядке возрастания или убывания значений. Если конструкция ORDER BY присутствует в операторе SELECT, то она должна быть в нем последней.

    В языке SQL определено пять агрегирующих функций (COUNT, SUM, AVG, MIN и MAX), каждая из которых как параметр использует значения всех элементов указанного столбца и возвращает в качестве результата единственное значение. В одной конструкции SELECT не допускается смешивать и агрегирующие функции, и имена столбцов, за исключением случая использования конструкции GROUP BY.

    Конструкция GROUP BY позволяет включать в результирующую таблицу запроса итоговую информацию. Строки, которые имеют одно и то же значение в одном или нескольких столбцах, могут объединяться и рассматриваться как исходная информация для агрегирующих функций. В этом случае агрегирующая функция воспринимает каждую из групп как параметр и вычисляет единственное значение для каждой группы, возвращаемое как результат. Применительно к группам конструкция HAVING выполняет те же функции, что и конструкция WHERE по отношению к строкам. С ее помощью можно вы полнить отбор групп, которые будут помещены в результирующую таблицу запроса. Однако, в отличие от конструкции WHERE, в конструкции HAVING могут использоваться агрегирующие функции.

    Подзапрос представляет собой завершенный  оператор SELECT, встроенный в тело другого запроса. Вложенный запрос может помещаться в конструкцию WHERE или HAVING внешнего оператора SELECT, в таком случае он называется подзапросом. Концептуально в результате выполнения подзапроса создается временная таблица, содержимое которой становится доступным внешнему запросу. В подзапрос может быть, внедрен другой подзапрос.

    Предусмотрены три типа подзапросов: скалярный, строковый и табличный. Скалярный подзапрос возвращает значение из одного столбца и одной строки; по сути, это — единственное значение. В принципе скалярный подзапрос может применяться во всех случаях, когда требуется единственное значение. Строковый подзапрос возвращает данные из нескольких столбцов, но опять таки в виде одной строки. Строковый подзапрос может использоваться во всех случаях, когда требуется получить одну строку, чаще всего в предикатах. Табличный подзапрос возвращает один или несколько столбцов и несколько строк. Табличный подзапрос может использоваться везде, где требуется таблица, например в качестве операнда для предиката IN.

    Если  столбцы результирующей таблицы  выбираются из нескольких исходных таблиц, для последних должны быть выполнена операция соединения. Имена соединяемых таблиц указываются в конструкции FROM, а столбцы, по которым осуществляется соединение, обычно определяются в конструкции WHERE. Стандарт ISO допускает использование внешних соединений. Кроме того, он позволяет применять операции над множествами (объединение, пересечение и разность), определяемые с помощью ключевых слов UNION, INTERSECT и EXCEPT.

    Помимо  оператора SELECT, язык SQL DML включает оператор INSERT, предназначенный для вставки одной строки данных в указанную таблицу или для вставки в таблицу произвольного количества строк, извлеченных из других таблиц с помощью некоторого подзапроса. Оператор UPDATE предназначен для обновления одного или нескольких значений заданных столбцов указанной таблицы. Оператор DELETE позволяет удалить из заданной таблицы одну или несколько строк данных.

 

     Библиографический список.

  1. Конноли Т., Бегг Л., Страчан А. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е издание. Вильямс 2003. – Таблицы, картинки.
  2. Мамаев Е. Microsoft SQL Server 2000 – СПБ.: БХВ-Петербург, 2002.
  3. Атре Ш. Структурный подход к организации баз данных – Финансы и статистика, 1983.
  4. Бойко В. В., Савинков В.М. Проектирование баз данных информационных систем. – М.: Финансы и статистика, 1989.
  5. Дейт К. Руководство по реляционной СУБД DB2. – М.: Финансы и статистика, 1988.
  6. Джексон Г. Проектирование реляционных баз данных для использования с микроЭВМ. – М.: Мир. 1991.
  7. Документация Microsoft SQL Server 2000.
  8. Документация Microsoft Office Access 2003.
  9. Материалы сайта «Сервер информационных технологий»  WEB: www.citforum.ru

10- Когаловский М.Р. Энциклопедия технологий баз данных. – М.: Финансы и статистика, 2002.

 

     Приложение. 

Branch (branchNo, street, city, postcode)
Staf (sjiajE f No, fName, IName, position, sex, DOB, salary, branchNo)
PropertyForRent (propertyNo, street, city, postcode, type, rooms, rent, ownerNo, staffNo, branchNo}
Client (clientNo, fName, IName, telNo, prefType, maxRent)
PrivateOwner (ownerNo, fName, IName, address, telNo)
Viewing (clientNo, propertyNo, viewDate, comment)

    Таблица1. 

INSERT INTO PropertyForRent(propertyNo, street, city, postcode,type, rooms, rent, ownerNo, staffNo, ranchNo)
VALUE ('PA14', 46 Holhead1, 'Aberdeen1 , 'AB7 5SU1 , 'House1 , 6,650.00, 'C0461 , 'SA91 , ' B 0 0 7 ' ) ;

    Таблица2. 

branchNo bCity
В003 Glasgow
В004 Bristol
В002 London

Таблице. 4.

properly No pCity
PA14 Aberdeen
PL94 London
PG4 Glasgow

    Таблице. 5.

branchNo В003 В002 bCity
Glasgow London propertyNo PG4
PL94 pC'rty Glasgow London

    Таблица. 6.

    

    Рис1.

Информация о работе Структура языка SQL