Структура SQL

Автор работы: Пользователь скрыл имя, 13 Февраля 2013 в 00:30, курсовая работа

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

Всякую текстуру этих разрешено изменить в элементарную двумерную таблицу. Главная мысль реляционного расклада состоит в том, чтоб доставить свободную текстуру этих в облике обычный двумерной таблицы либо, как говорят, восстановить текстуру. И как последствие появилась надобность применения всепригодного языка для доступа и управления данными в разных базах этих. Таковым языком стал SQL.

Содержание

Основные данные о работе……………………………………………………….1
Содержание………………………………………………………………………..2
Введение…………………………………………………………………………..3
1 SQL…………………………………………………………………......………..5
1.1 Таблицы SQL ………………………………………………………………….7
1.2 Структура языка SQL…………………………………………………………7
1.3 Структура запросов SQL……………………………………………………..9
2 Операторы модификации данных …………………………………………….17
2.1 Транзакции в SQL…………………………………………………...……….25
2.2 Защита данных……………………………………………………………….26
2.3 Обработка ошибок…………………………………………………………...28
Заключение……………………………………………………………………….29
Глоссарий………………………………………………………………………...31
Список использованных источников…………………………………………...32

Вложенные файлы: 1 файл

Структура SQL.doc

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

Основные данные о работе

Версия шаблона

2.1

Филиал

 

Вид работы

Курсовая работа

Название дисциплины

 

Тема

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

Фамилия студента

 

Имя студента

 

Отчество студента

 

№ контракта

 

 

Содержание

 

Основные данные о работе……………………………………………………….1

Содержание………………………………………………………………………..2

Введение…………………………………………………………………………..3

1 SQL…………………………………………………………………......………..5

1.1 Таблицы SQL ………………………………………………………………….7

1.2 Структура языка SQL…………………………………………………………7

1.3 Структура запросов SQL……………………………………………………..9

2 Операторы модификации данных …………………………………………….17

2.1 Транзакции в SQL…………………………………………………...……….25

2.2 Защита данных……………………………………………………………….26

2.3 Обработка ошибок…………………………………………………………...28

Заключение……………………………………………………………………….29

Глоссарий………………………………………………………………………...31

Список использованных источников…………………………………………...32

Приложения………………………………………………………………………33

Введение

В истинное время размеры  инфы все время растут. Более комфортным методом сохранения инфы, на базе эксперимента нескольких десятков лет, был признан метод сохранения инфы в виде баз данных.

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

Всякую текстуру этих разрешено изменить в элементарную двумерную таблицу. Главная мысль  реляционного расклада состоит в  том, чтоб доставить свободную текстуру этих в облике обычный двумерной таблицы либо, как говорят, восстановить текстуру. И как последствие появилась надобность применения всепригодного языка для доступа и управления данными в разных базах этих. Таковым языком стал SQL.

Язычок для взаимодействия с БД SQL возник в середине 70-х и был изобретен в рамках плана экспериментальной реляционной СУБД System R. Начальное заглавие языка SEQUEL (Structered English Query Language) лишь отчасти отображает сущность данного языка. Естественно, язычок был нацелен основным образом на комфортную и ясную юзерам формулировку запросов к реляционной БД, однако на самом деле теснее считался совершенным языком БД, содержащим кроме операторов формулирования запросов и манипулирования БД средства определения и манипулирования схемой БД. В языке отсутствовали средства синхронизации доступа к объектам БД со стороны синхронно исполняемых транзакций: с самого истока ожидалось, будто нужную синхронизацию неявно исполняет система управления базами этих СУБД. [1.С.17].

После появления на рынке  двух пионерских СУБД – SQL/DS (1981 год) и DB2 (1983 год) – он приобрел статус стандарта де-факто для профессиональных реляционных СУБД. В 1987 году SQL стал официальным международным стандартом языка баз данных, а в 1992 году вышла вторая версия этого стандарта.

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

При создании языка запросов нового поколения разработчики старались сделать его простым и легким в освоении инструментом для обращения к БД. В итоге SQL стал слабо структурированным языком, особенно по сравнению с такими языками, как С или Pascal, и в то же время достаточно мощным и относительно легким для изучения. [1.С.34]

Одним из наиболее важных шагов на пути к признанию SQL на рынке стало появление стандартов на этот язык. Обычно при упоминании стандарта SQL имеют в виду официальный стандарт, утвержденный Американским институтом национальных стандартов (American National Standards Institute — ANSI) и Международной организацией по стандартам (International Standards Organization— ISO). Однако существуют и другие важные стандарты SQL, включая SQL, реализованный в системе DB2 компании IBM, и стандарт X/OPEN для SQL в среде UNIX. Этот стандарт, незначительно пересмотренный в 1989 году, обычно называют стандартом «SQL-89», или «SQLI».

Пробелы в стандарте SQL-89 и различия между существующими диалектами SQL достаточно значительны, и при переводе приложения под другую СУБД его всегда приходится модифицировать. Эти отличия в большинстве своем устранены в стандарте SQL2.

Основная часть

1 SQL

 

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

На рисунке 1 изображена схема работы SQL.

Рисунок 1 - Схема работы SQL

 

Согласно этой схеме, в вычислительной системе имеется база данных, в которой хранится важная информация. Если пользователю необходимо прочитать данные из базы данных, он запрашивает их у SQL с помощью СУБД. SQL обрабатывает запрос, находит требуемые данные и посылает их пользователю. Процесс запрашивания данных и получения результата называется запросом к базе данных: отсюда и название — структурированный язык запросов. [3.С.102]

Однако это название не совсем соответствует действительности. Cегодня SQL представляет собой нечто гораздо большее, чем простой инструмент создания запросов, хотя именно для этого он и был первоначально предназначен. Несмотря на то, что чтение данных по-прежнему остается одной из наиболее важных функций SQL, сейчас этот язык используется для реализации всех функциональных возможностей, которые СУБД предоставляет пользователю, а именно:

  • Организация данных. SQL дает пользователю возможность изменять структуру представления данных, а также устанавливать отношения между элементами базы данных.
  • Чтение данных. SQL дает пользователю или приложению возможность читать из базы данных содержащиеся в ней данные и пользоваться ими.
  • Обработка данных. SQL дает пользователю или приложению возможность изменять базу данных, т.е. добавлять в нее новые данные, а также удалять или обновлять уже имеющиеся в ней данные.
  • Управление доступом. С помощью SQL можно ограничить возможности пользователя по чтению и изменению данных и защитить их от несанкционированного доступа.
  • Совместное использование данных. SQL координирует совместное использование данных пользователями, работающими параллельно, чтобы они не мешали друг другу.
  • Целостность данных. SQL позволяет обеспечить целостность базы данных, защищая ее от разрушения из-за несогласованных изменений или отказа системы.

 

    1. Таблицы SQL

 

В реляционной базе данных информация организована в виде таблиц, разделённых на строки и столбцы, на пересечении которых содержатся значения данных. [4.С.87]

Основными объектами  реляционной базы данных являются:

(TABLE) Таблица - Прямоугольная таблица, состоящая из СТРОК и СТОЛБЦОВ. Задать таблицу – значит указать, из каких столбцов она состоит.

(ROW) Строка - Запись, состоящая из полей – столбцов. В каждом поле содержится его значение, либо значение NULL – «пусто». Строк в таблице может быть сколько угодно. Физический порядок их расположения друг относительно друга неопределен.

(COLUMN) Столбец - Каждый  столбец в таблице имеет собственные  имя и тип.

1.2 Особенности языка

 

Все операторы языка SQL можно разделить на несколько типов:

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

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

Таким образом, пользователю необходимо сформировать текстовую  строку, содержащую операторы SQL и с помощью функции используемого им языка программирования высокого уровня отправить этот запрос на SQL Server, хранящий базу данных. В результате от SQL Server придет ответ, содержащий запрошенные данные из одной или нескольких таблиц, удовлетворяющие условию запроса, отсортированные в нужном порядке, либо произведет запрашиваемые действия над данными. [5.С.102]

 

1.3 Структура запросов  SQL

 

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

В синтаксических конструкциях для  обращения к БД используются следующие  обозначения:

1) звездочка (*) для обозначения  «все» – употребляется в обычном  для программирования смысле, т.е.  «все случаи, удовлетворяющие определению»;

2) квадратные скобки ([]) – означают, что конструкции, заключенные  в эти скобки, являются необязательными  (т.е. могут быть опущены);

3) фигурные скобки ({}) – означают, что конструкции, заключенные  в эти скобки, должны рассматриваться  как целые синтаксические единицы, т.е. они позволяют уточнить порядок разбора синтаксических конструкций, заменяя обычные скобки, используемые в синтаксисе SQL;

4) многоточие (…) – указывает  на то, что непосредственно предшествующая  ему синтаксическая единица факультативно может повторяться один или более раз;

5) прямая черта (|) – означает  наличие выбора из двух или  более возможностей. Например, обозначение  ASC|DESC указывает, можно выбрать  один из терминов ASC или DESC; когда  же один из элементов выбора  заключен в квадратные скобки, то это означает, что он выбирается по умолчанию (так, [ASC]|DESC означает, что отсутствие всей этой конструкции будет восприниматься как выбор ASC);

6) точка с запятой  (;) – завершающий элемент предложений  SQL;

7) запятая (,) – используется  для разделения элементов списков;

8) пробелы ( ) – могут вводиться  для повышения наглядности между  любыми синтаксическими конструкциями  предложений SQL;

9) жирные прописные латинские  буквы и символы – используются  для написания конструкций языка  SQL и должны (если это специально не оговорено) записываться в точности так, как показано-……..;

10) строчные буквы используются  для написания конструкций, которые  должны заменяться конкретными  значениями, выбранными пользователем,  причем для определенности отдельные слова этих конструкций связываются между собой символом подчеркивания (_);

11) термины «таблица»  и «столбец» заменяют (с целью  сокращения текста синтаксических  конструкций) термины «имя_таблицы», «имя_столбца», …, соответственно;

12) термин «таблица» - используется для обобщения таких видов таблиц, как базовая_таблица, представление или псевдоним; здесь псевдоним служит для временного (на момент выполнения запроса) переименования и (или) создания рабочей копии базовой_таблицы (представления).

В дальнейшем все примеры приводятся для базы данных приведенной в приложении А.

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

SELECT * FROM PC;

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

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