Автор работы: Пользователь скрыл имя, 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
Версия шаблона |
2.1 |
Филиал |
|
Вид работы |
Курсовая работа |
Название дисциплины |
|
Тема |
Структура языка SQL |
Фамилия студента |
|
Имя студента |
|
Отчество студента |
|
№ контракта |
Основные данные о работе……………………………………………………….
Содержание……………………………………………………
Введение…………………………………………………………
1 SQL…………………………………………………………………..
1.1 Таблицы SQL ………………………………………………
1.2 Структура языка SQL……………………………
1.3 Структура запросов SQL……………………………………………………..9
2 Операторы модификации данных …
2.1 Транзакции в SQL……………………………………
2.2 Защита данных……………………………………………
2.3 Обработка ошибок……………………………………
Заключение……………………………………………………
Глоссарий………………………………………………………
Список использованных источников…………………………………………...
Приложения……………………………………………………
В истинное время размеры инфы все время растут. Более комфортным методом сохранения инфы, на базе эксперимента нескольких десятков лет, был признан метод сохранения инфы в виде баз данных.
Основа этих – наверное, до этого только помещение объектов этих, т.е. комплекта вероятных мнений либо событий, обрисовываемых основанием этих (БД), Совместно с сиим главными функциями БД считаются классификация инфы (познаний) и вероятность связи объектов меж собой.
Всякую текстуру этих разрешено изменить в элементарную двумерную таблицу. Главная мысль реляционного расклада состоит в том, чтоб доставить свободную текстуру этих в облике обычный двумерной таблицы либо, как говорят, восстановить текстуру. И как последствие появилась надобность применения всепригодного языка для доступа и управления данными в разных базах этих. Таковым языком стал 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.
SQL является инструментом, предназначенным для обработки и чтения данных, содержащихся в компьютерной базе данных. SQL, является языком программирования, который применяется для организации взаимодействия пользователя с базой данных.
На рисунке 1 изображена схема работы SQL.
Рисунок 1 - Схема работы SQL
Согласно этой схеме, в вычислительной системе имеется база данных, в которой хранится важная информация. Если пользователю необходимо прочитать данные из базы данных, он запрашивает их у SQL с помощью СУБД. SQL обрабатывает запрос, находит требуемые данные и посылает их пользователю. Процесс запрашивания данных и получения результата называется запросом к базе данных: отсюда и название — структурированный язык запросов. [3.С.102]
Однако это название
не совсем соответствует
В реляционной базе данных информация организована в виде таблиц, разделённых на строки и столбцы, на пересечении которых содержатся значения данных. [4.С.87]
Основными объектами реляционной базы данных являются:
(TABLE) Таблица - Прямоугольная таблица, состоящая из СТРОК и СТОЛБЦОВ. Задать таблицу – значит указать, из каких столбцов она состоит.
(ROW) Строка - Запись, состоящая из полей – столбцов. В каждом поле содержится его значение, либо значение NULL – «пусто». Строк в таблице может быть сколько угодно. Физический порядок их расположения друг относительно друга неопределен.
(COLUMN) Столбец - Каждый
столбец в таблице имеет
1.2 Особенности языка
Все операторы языка 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) точка с запятой
(;) – завершающий элемент
7) запятая (,) – используется для разделения элементов списков;
8) пробелы ( ) – могут вводиться
для повышения наглядности
9) жирные прописные латинские
буквы и символы –
10) строчные буквы используются
для написания конструкций,
11) термины «таблица»
и «столбец» заменяют (с целью
сокращения текста
12) термин «таблица» - используется для обобщения таких видов таблиц, как базовая_таблица, представление или псевдоним; здесь псевдоним служит для временного (на момент выполнения запроса) переименования и (или) создания рабочей копии базовой_таблицы (представления).
В дальнейшем все примеры приводятся для базы данных приведенной в приложении А.
Оператор SELECT осуществляет выборку из базы данных и имеет наиболее сложную структуру среди всех операторов языка SQL. Простейший оператор SELECT выглядит:
SELECT * FROM PC;
Он осуществляет выборку всех записей из объекта БД табличного типа с именем PC. При этом столбцы и строки результирующего набора не упорядочены. Чтобы упорядочить поля результирующего набора, их следует перечислить через запятую в нужном порядке после слова SELECT: