Автор работы: Пользователь скрыл имя, 23 Апреля 2013 в 00:17, шпаргалка
Работа содержит ответы на вопросы по дисциплине "Информатике"
57.Структура команды SQL Каждая команда SQL начинается с действия-ключевого слова или группы слов, описывающих выполняемую операцию. Наприм,INSERT (добавить), DELETE(удалить), COMMIT(завершить), CREATE TABLE(создать табл). После действия может следовать 1 или неск предложений. Предлож-е описывает данные, с которыми работает команда, или содержит уточняющую инф-цию о действии, выпоняемом командой. Каждое предлож-е начин-ся с ключ. слова, наприм WHERE(где),FROM (откуда),INTO (куда), HAVING(имеющий).Многие предлож-я содержат имена табл и полей БД, некоторые-константы и выражения.Имена табл,полей и польз-лей должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелов или спец символов пунктуации.В качестве имен нельзя исп-ть ключевые слова SQL. Пример команды SQL: глагол-ключевое слово-предложение, наприм DELETE FROM имя таблицы WHERE условие.
58. Типы данных и выражения в SQL.
Типы данных:
1). Символьные типы данных – содерж. Буквы, цифры, спец. Символы:
2). Целые типы данных – поддерживают только целые числа( дробные части и десятичные точки не допуск.):
3). Вещественный тип данных – описание числа с дробной частью:
4). Денежные типы – опис. Ден. Величин:
5). Дата и время – исп. Для хран даты, вр. И их комбин.:
6). Двоичный тип – позволяет хран. Данные любого объёма в двоичном коде(цифров. Изображ., файлы и тд):
7). Последовательный тип данных
Выражения в SQL используются для выполнения операций над значениями, которые считаны из БД иди используются для поиска в БД. Они представляют собой определенную последовательность полей, констант, функций, соединенных операторами. Для указания конкретных значений данных используются константы. Различают следующие виды констант: Константы с фиксированной запятой (пишут точку)( 21, -375.18, 62.3);Константы с плавающей запятой(1.5Е7 );Строковые константы (должны быть заключены в одинарные кавычки)('Минск' 'New York' 'Иванов И. И.')
Большинство СУБД поддерживает агрегатные (итоговые) функции. К часто используемым можно отнести следующие:
· COUNT – количество значений в столбце,
· SUM – сумма значений в столбце,
· AVG – среднее значение в столбце,
· MAX – максимальное значение в столбце,
· MIN – минимальное значение в столбце.
Примечание. Для функций SUM и AVG рассматриваемый столбец должен содержать числовые значения.
Отсутствующее значение (NULL). SQL поддерживает обработку отсутствующих данных с помощью понятия «отсутствующее значение».В них можно использовать следующие типы операторов:
Для формирования сложных
выражений можно применять
59. Возможности языка SQL по: определению данных, внесению изменений в базу данных, извлечению данных из базы.
SQL - ни система управления базами данных, ни отдельный программный продукт. SQL – это неотъемлемая часть СУБД, инструмент, с помощью которого осуществляется связь пользователя с ней. Ядро базы данных является сердцевиной СУБД; оно отвечает за физическое структурирование данных и запись их на диск, а также за физическое чтение данных с диска. Кроме того, ядро принимает SQL-запросы от других компонентов СУБД (таких как генератор форм, генератор отчетов или модуль запросов), от пользовательских приложений, а также от других вычислительных систем. SQL является мощным инструментом, обеспечивающим пользователям, прикладным программам и вычислительным системам доступ к информации, содержащейся в БД.
Формирование запросов на языке SQL должно осуществляться в строгом соответствии с форматом (правилом формирования) команды.
При описании структуры и правил использования некоторого языка программирования употребляется определенная система обозначений. Для описания форматов команд языка SQL используем так называемую форму Бэкуса-Наура (БНФ.
Базовый уровень содержит около 40 команд, которые можно сгруппировать в категории по их функциональному назначению.
К категории Описание данных относятся команды, позволяющие создавать, изменять и уничтожать БД и объекты БД.
К категории Внесение изменений в БД относятся команды, позволяющие добавлять, удалять и модифицировать данные в таблицах.
Категория Извлечение данных состоит из одной команды SELECT.
SELECT (Извлекает данные из БД)
60. Понятие и типы транзакций. Обработка транзакций в SQL.
К категории Управление транзакциями относятся команды, позволяющие обеспечивать целостность данных в базе данных. Для обеспечения целостности данных в SQL используются средства обработки транзакций. Транзакция – это совокупность операций манипулирования данными в системе баз данных, которая переводит базу данных из одного целостного состояния в другое. SQL-транзакция – последовательность команд SQL, обладающая свойством атомарности (неделимости) относительно восстановления состояния базы данных, это несколько последовательных команд, рассматриваемых как единое целое.
В языке SQL обработка транзакций реализована с помощью двух команд: COMMIT и ROLLBACK. Команда COMMIT сообщает об успешном окончании транзакции. Она информирует СУБД о том, что транзакция завершена, все ее команды выполнены успешно и противоречия в БД не возникли. Команда ROLLBACK сообщает о неуспешном окончании транзакции. Она информирует СУБД о том, что пользователь не хочет завершать транзакцию, и СУБД должна отменить все изменения, внесенные в БД в результате выполнения транзакции. В этом случае СУБД возвращает БД в состояние, в котором она находилась до выполнения транзакции.
Команды COMMIT и ROLLBACK используются в основном в программном режиме, хотя возможно их использование и в интерактивном режиме.
61. Управление доступом к данным в SQL.
К категории управление доступом относятся команды для осуществления административных функций, присваивающих или отменяющих право (привилегию) использовать таблицы в БД определенным образом. Каждый пользователь БД имеет определенные права по отношению к объектам БД. Права – это те действия с объектом, которые может выполнять пользователь. Права могут меняться с течением времени: старые могут отменяться, новые – добавляться. Стандартом языка SQL предусмотрены следующие права: SELECT – право читать таблицу; INSERT – право добавлять данные в таблицу; UPDATE – право изменять данные таблицы; DELETE – право удалять данные из таблицы; REFERENCES – право определять первичный ключ. Пользователь, создавший таблицу, является ее владельцем. Как владелец, пользователь имеет все права на таблицу и может назначить права для работы с ней другим пользователям. Кроме владельца, права может назначать администратор БД.
62. Встраивание SQL в прикладные программы
Определяют 2 способа применения SQL в программах: 1) встроенный SQL – операторы SQL встраиваются в исходный текст программы, созданной на полноценном языке программирования, 2) интерфейс взаимодействует с СУБД. Операторы SQL 1) статические, 2) динамические – постепенно формирующиеся в процессе выполнения программы. Цель встроенного SQL: объединение возможностей процедурного интерфейса СУБД и SQL. Команды SQL помещаются в исходный текст главной программы. При вставке команды SQL в текст программы, написанной на другом языке, выполняется прекомпиляция, просматривается текст программы и команда SQL преобразуется в форму удобную для БД. Для упрощения создания интерактивных программ, использующих SQL, добавляются операторы, позволяющие, выполнить любой оператор SQL. Для этого оператор: PREPARE.
63. ДИАЛЕКТЫ ЯЗЫКА SQL В СУБД
Несмотря на наличие международного стандарта ANSI SQL, многие компании, занимающиеся разработкой СУБД, вносят изменения в язык SQL, применяемый в разрабатываемой СУБД, тем самым отступая от стандарта. Диалект - каждая из реализаций языка SQL в конкретной СУБД называется. Функции, которые добавляются к стандарту языка разработчиками коммерческих реализаций, принято называть расширениями. Например, в стандарте языка SQL определены конкретные типы данных, которые могут храниться в базах данных. Во многих реализациях этот список расширяется за счет разнообразных дополнений.
Выделяют три уровня соответствия стандарту ANSI/ISO — начальный, промежуточный и полный. В настоящее время не существует ни одного диалекта, полностью соответствующего стандарту. Производители СУБД (например, Oracle, Microsoft, Borland, Informix, Sybase) применяют собственные реализации SQL, отвечающие как минимум начальному уровню соответствия стандарту и содержащие некоторые расширения, специфические для данной СУБД. Не существует двух совершенно идентичных диалектов. Более того, поскольку разработчики баз данных вводят в системы все новые функциональные средства, они постоянно расширяют свои диалекты языка SQL, в результате чего отдельные диалекты все больше и больше отличаются друг от друга. Достоинства: Конкретная реализация языка, может включать в себя более широкие возможности по сравнению со стандартом SQL, например, больше типов данных, большее количество команд, больше дополнительных возможностей у имеющихся команд. Такие возможности делают работу с конкретной СУБД более эффективной. Кроме того, такие нестандартные возможности языка проходят практическую апробацию и со временем могут быть включены в стандарт. Недостаток в том, что различия в синтаксисе реализаций SQL затрудняют перенос приложений из одной системы в другую. Например, если приложение было написано для базы данных MS SQL Server с использованием своего диалекта SQL – языка Transact-SQL, то при переносе системы в базу данных ORACLE, не все конструкции языка будут понятны соответствующему диалекту SQL – языку PL/SQL.В широко распространенных в настоящее время СУБД используются следующие диалекты языка SQL: PL/SQL – в СУБД Oracle; Transact-SQL – в СУБД Microsoft SQL; Informix-SQL – в СУБД Informix; Jet SQL – Microsoft Access.
Язык Jet SQL почти соответствует стандарту ANSI SQL. Основные различия языков Jet SQL и ANSI SQL состоят в следующем: 1)они имеют разные наборы зарезервированных слов и типов данных; 2) разные правила применимы к оператору Between, используемому для определения условий выборки записей; 3) подстановочные знаки ANSI и Microsoft Jet, которые используются в операторе Like, различны; 4) язык Jet SQL обычно предоставляет пользователю большую свободу, например, разрешается группировка и сортировка по значению выражения; 5) язык Jet SQL позволяет использовать более сложные выражения.
64. Эволюция концепций обработки данных
Обработка данных со временем претерпела некоторую эволюцию. В развитии концепций обработки данных можно выделить следующие этапы:
· обработка БД на мэйнфреймах с помощью СУБД;
· обработка БД с помощью систем удаленной обработки данных;
· обработка локальных БД на ПК с помощью настольных СУБД;
· использование систем совместного использования (работа с централизованной базой данных с помощью сетевых версий настольных СУБД);
· использование клиент/
· использование систем обработки распределенных баз данных.
65. Системы удаленной обработки
Сети делают возможным:доступ к общим ресурсам;децентрализацию вычислительного процесса,возможность созд-я распеделенных вычислит. сис-м; информацион.обмен. Группы ф-ций стандартного прилож-я:ввод и отображ-е данных;прикладн. ф-ции, определяющ.осн.алгоритмы реш. задач приложения;обработка данных внутри прилож-я(логика БД);управл-е информац. рес.;служебн. Ф-ции для обеспеч-я связи между ост.ф-циямя Классич архитектурой обработки многоп. БД явл удаленная обработка. Польз-ли обрабатывают данные в пакетном режиме. Интерактивный режим доступа осущ-тся с помощью терминалов, кот не обладают собственными вычислительными рес-ми. Прог-мы управления коммуникациями (связью), прикладные программы, СУБД и ОС работают на едином центр компьютере. Поскольку вся обработка производится единственным компьютером, то пользовательский интерфейс сис-м удаленной обработки обычно достаточно прост. Пользователи работают с терминалами, кот передают данные и сообщения о транзакциях центральному компьютеру (компьютер удаленной обработки). Ф-ции управления данными возложены на ОС. Часть ОС, отвечающая за управление связью, принимает сообщения и данные и передает их соответствующим прикладным программам. П-ммы обращаются к СУБД, а СУБД вып операции с БД, используя ту часть ОС, кот отвечает за обработку данных. Когда транзакция завершается, подсистема управления связью возвращает результаты пользователям, сидящим у терминалов. Поскольку их пользовательский интерфейс достаточно прост и имеет в основном текстовую ориентацию, все команды форматирования вывода генерируются процессором центрального компьютера и передаются по линии связи. Такие системы, подобные описанной наз сис-ми удаленной обработки, поскольку связь между входами и выходами осуществляется через находящийся на расстоянии центральный компьютер, ведущий обработку данных.