Шпаргалка по "Информатике"

Автор работы: Пользователь скрыл имя, 23 Апреля 2013 в 00:17, шпаргалка

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

Работа содержит ответы на вопросы по дисциплине "Информатике"

Прикрепленные файлы: 1 файл

final шпоры КИТ.docx

— 181.95 Кб (Скачать документ)

57.Структура  команды SQL Каждая команда SQL начинается с действия-ключевого слова или группы слов, описывающих выполняемую операцию. Наприм,INSERT (добавить), DELETE(удалить), COMMIT(завершить), CREATE TABLE(создать табл). После действия может следовать 1 или неск предложений. Предлож-е описывает данные, с которыми работает команда, или содержит уточняющую инф-цию о действии, выпоняемом командой. Каждое предлож-е начин-ся с ключ. слова, наприм WHERE(где),FROM (откуда),INTO (куда), HAVING(имеющий).Многие предлож-я содержат имена табл и полей БД, некоторые-константы и выражения.Имена табл,полей и польз-лей должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелов или спец символов пунктуации.В качестве имен нельзя исп-ть ключевые слова SQL. Пример команды SQL: глагол-ключевое слово-предложение, наприм DELETE FROM имя таблицы WHERE условие.

 

 

58. Типы данных и выражения в  SQL.

Типы данных:

1).  Символьные типы  данных – содерж. Буквы, цифры, спец. Символы:

  • CHAR(длина)/СНАRАСТЕR(длина) – символьн. строки фиксированной длины
  • VARСНАR- символьн. Строки переменной длины

2). Целые типы данных  – поддерживают только целые  числа( дробные части и десятичные точки не допуск.):

  • INTEGER /INT – целое число, для хран. Которого отводится, как пр., 4 байта
  • SMALLINT – короткое целое число – 2 байта

3). Вещественный тип данных  – описание числа с дробной  частью:

  • FLOAT/SMALL FLOAT -  числа с плавающей точкой – 8 и 4 байта
  • NUMERIC/DECIMAL/ DЕС(точность, степень) - Числа с фиксированной запятой

4). Денежные типы – опис. Ден. Величин:

  • MONEY - аналог типу DECIMAL

5). Дата и время –  исп. Для хран даты, вр. И их комбин.:

  • DATE/TIME/INTERVAL

6). Двоичный тип – позволяет  хран. Данные любого объёма в  двоичном коде(цифров. Изображ., файлы и тд):

  • BINARY/BYTE/BLOB

7). Последовательный тип  данных

  • SERIAL – тип данных на основе INTEGER позвол. Сформир. Уникальн. значение

Выражения в SQL используются для выполнения операций над значениями, которые считаны из БД иди используются для поиска в БД. Они представляют собой определенную последовательность полей, констант, функций, соединенных операторами. Для указания конкретных значений данных используются константы. Различают следующие виды констант: Константы  с фиксированной запятой   (пишут точку)( 21,  -375.18, 62.3);Константы  с плавающей запятой(1.5Е7 );Строковые константы (должны быть заключены в одинарные кавычки)('Минск'       'New York'    'Иванов И. И.')

Большинство СУБД поддерживает агрегатные (итоговые) функции. К часто  используемым можно отнести следующие:

· COUNT – количество значений в столбце,

· SUM – сумма значений в столбце,

· AVG – среднее значение в столбце,

· MAX – максимальное значение в столбце,

· MIN – минимальное значение в столбце.

Примечание. Для функций  SUM и AVG рассматриваемый столбец должен содержать числовые значения.

Отсутствующее значение (NULL). SQL поддерживает обработку отсутствующих данных с помощью понятия  «отсутствующее значение».В них можно использовать следующие типы операторов:

  • Арифметические: + (сложение), - (вычитание), * (умножение), / (деление);
  • отношения: = (равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно), <> (не равно);
  • логические: AND (логическое "И"), OR (логическое "ИЛИ"), NOT ("НЕТ");
  • специальные: IN - определяет множество, которому может принадлежать значение; BETWEEN - задает границы, в которые должно попадать значение; LIKE -  применяется для поиска по шаблону. В шаблоне используются специальные символы: % - заменяет любую последовательность символов; _ (подчеркивание)- заменяет один любой символ; IS NULL -используется для поиска NULL-значений.

Для формирования сложных  выражений можно применять скобки.

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

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

Формирование запросов на языке SQL должно осуществляться в строгом соответствии с форматом (правилом формирования) команды.

При описании структуры и  правил использования некоторого языка  программирования употребляется определенная система обозначений. Для описания форматов команд языка SQL используем так называемую форму Бэкуса-Наура (БНФ.

Базовый уровень содержит около 40 команд, которые можно сгруппировать  в категории по их функциональному  назначению.

К категории Описание данных относятся команды, позволяющие создавать, изменять и уничтожать БД и объекты БД.

  • CREATE TABLE (создаёт структуру таблицы)
  • DROP TABLE (удаляет таблицу)
  • ALTER TABLE (изменяет описание таблицы)
  • CREATE VIEW (создаёт представление)

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

  • INSERT INTO (Добавляет новые записи в таблицу)
  • DELETE FROM (Удаляет записи из таблицы)
  • UPDATE (Обновляет данные таблицы)

Категория Извлечение данных состоит из одной команды 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. Системы удаленной обработки

Сети делают возможным:доступ к общим ресурсам;децентрализацию вычислительного процесса,возможность созд-я распеделенных вычислит. сис-м; информацион.обмен. Группы ф-ций стандартного прилож-я:ввод и отображ-е данных;прикладн. ф-ции, определяющ.осн.алгоритмы реш. задач приложения;обработка данных внутри прилож-я(логика БД);управл-е информац. рес.;служебн. Ф-ции для обеспеч-я связи между ост.ф-циямя Классич архитектурой обработки многоп. БД явл удаленная обработка. Польз-ли обрабатывают данные в пакетном режиме. Интерактивный режим доступа осущ-тся с помощью терминалов, кот не обладают собственными вычислительными рес-ми. Прог-мы управления коммуникациями (связью), прикладные программы, СУБД и ОС работают на едином центр компьютере. Поскольку вся обработка производится единственным компьютером, то пользовательский интерфейс сис-м удаленной обработки обычно достаточно прост. Пользователи работают с терминалами, кот передают данные и сообщения о транзакциях центральному компьютеру (компьютер удаленной обработки). Ф-ции управления данными возложены на ОС. Часть ОС, отвечающая за управление связью, принимает сообщения и данные и передает их соответствующим прикладным программам. П-ммы обращаются к СУБД, а СУБД вып операции с БД, используя ту часть ОС, кот отвечает за обработку данных. Когда транзакция завершается, подсистема управления связью возвращает результаты пользователям, сидящим у терминалов. Поскольку их пользовательский интерфейс достаточно прост и имеет в основном текстовую ориентацию, все команды форматирования вывода генерируются процессором центрального компьютера и передаются по линии связи. Такие системы, подобные описанной наз сис-ми удаленной обработки, поскольку связь между входами и выходами осуществляется через находящийся на расстоянии центральный компьютер, ведущий обработку данных.

Информация о работе Шпаргалка по "Информатике"