Автор работы: Пользователь скрыл имя, 24 Февраля 2014 в 23:05, реферат
Экономическая информация – это совокупность различных сведений экономического характера, используемых для планирования, учета, контроля, анализа и управления народным хозяйством и его звеньями. Экономическая информация включает сведения о трудовых, материальных и денежных ресурсах и деятельности экономических объектов (предприятий, организаций, банков, фирм и т.д.) на определенный момент времени. Эти сведения представляются натуральными и стоимостными показателями.
Экономическую информацию, циркулирующую в любом экономическом объекте, можно классифицировать по разным признакам:
· по функциям управления – учетная, плановая, статистическая, оперативного управления и др.;
· по месту возникновения – внутренняя и внешняя;
· по стадиям образования – первичная и вторичная;
Файл / Предварительный просмотр
Отчет можно сохранить, введя в окне Конструктора или в окне предварительного просмотра одну из команд:
Файл / Сохранить как
Файл / Сохранить,
или произведя закрытие окна Конструктора.
Печать отчета можно выполнить из окна БД, из окна Конструктора или из окна предварительного просмотра с помощью команды Файл/Печать. Установка параметров печати осуществляется перед печатью по команде
Файл / Параметры страницы
Изменения в отчет вносятся в окне Конструктора.
9. Введение в язык SQL
9.1. Назначение языка SQL
Интенсивное развитие технологий БД потребовало разработки стандартного языка, пригодного для создания БД и работы с ними независимо от специфики компьютера. Таким стал и по прогнозам останется и в ближайшем будущем язык SQL. Если поначалу SQL был средством формирования запросов к реляционным БД, то с течением времени он превратился в мощное средство для работы с такими БД и стал использоваться многими СУБД. Пользователи, владеющие им, имеют огромные возможности доступа к данным разнообразных баз, применения и интеграции их.
Процесс стандартизации SQL продолжается уже примерно 16 лет. За этот период были опубликованы ANSI (American National Standarts) и ISO (International Standarts Organisation) три редакции стандарта SQL: SQL-86 (SQL-1), SQL-92 (SQL-2), SQL:1999 (SQL-3). Стандарты отображают сложившиеся тенденции развития технологий БД на определенный момент времени и служат отправной точкой для разработчиков СУБД, которые создают диалекты SQL (SQL*PLUS - в СУБД Oracle8, Transact-SQL – в СУБД Microsoft SQL Server 7.0, Informix-SQL - в СУБД Informix и др.), углубляют семантику и расширяют синтаксис языка.
Функции языка SQL обширны и включают:
Язык SQL можно использовать для доступа к БД в двух режимах: при интерактивной работе (командный режим) и в прикладных программах (программный режим). С помощью SQL пользователь может в интерактивном режиме быстро получить ответы на сложные запросы. При написании прикладных программ так же используют язык SQL для обращения к БД (встроенный SQL). Освоив один раз стандарт SQL, пользователь может работать с БД в среде любой реляционной СУБД.
9.2. Команды SQL
Рассмотрим ограниченное множество команд SQL из табл. 1.
Таблица 1
Команды SQL
Команда |
Назначение |
Описание данных | |
CREATE TABLE |
Создает структуру таблицы |
Манипулирование данными | |
INSERT |
Добавляет новые записи в таблицу |
DELETE |
Удаляет записи из таблицы |
UPDATE |
Обновляет данные таблицы |
Формирование запросов | |
SELECT |
Извлекает данные из БД |
Создание представлений | |
CREATE VIEW |
Создает представление* |
Управление доступом | |
GRANT |
Предоставляет пользователю право доступа |
REVOKE |
Отменяет право доступа |
Управление транзакциями | |
COMMIT |
Завершает текущую транзакцию |
ROLLBACK |
Отменяет текущую транзакцию |
Встроенный SQL | |
DECLARE |
Определяет курсор* для запроса |
OPEN |
Открывает курсор для чтения результата запроса |
FETCH |
Считывает курсор из результатов запроса |
CLOSE |
Закрывает курсор |
* - эти термины будут пояснены ниже при рассмотрении соответствующих возможностей языка SQL.
Каждая команда SQL начинается с глагола - ключевого слова, описывающего действие, выполняемое командой. Например, CREATE (создать), INSERT (добавить), COMMIT (завершить). После глагола идет одно или несколько предложений. Предложение описывает данные, с которыми работает команда, или содержит уточняющую информацию о действии, выполняемом командой. Каждое предложение начинается с ключевого слова. Например, WHERE (где), FROM (откуда), INTO (куда), HAVING (имеющий). Одни предложения являются обязательными, а другие – нет. Многие предложения содержат имена таблиц или полей БД; некоторые из них - дополнительные ключевые слова, константы и выражения.
Ключевые слова SQL нельзя использовать для именования таблиц, полей и пользователей. Имена должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелы и специальные символы пунктуации.
DELETE |
FROM |
СВЕДЕНИЯ |
WHERE |
НОМЗ=200101 |
(удалить) |
(из) (имя таблицы) |
(где) (условие) | ||
_________ ________ |
_______________ |
_______________ | ||
Глагол |
Предложение |
Предложение |
9.3. Данные и выражения
В языке SQL для представления информации в реляционной БД предусмотрены типы данных, перечисленные в табл. 2
Таблица 2
Типы данных языка SQL
Тип данных |
Описание |
CHAR(длина) CHARACTER(длина) |
Строки символов постоянной длины |
INTEGER INT |
Целые числа |
SMALLINT |
Малые целые числа |
NUMERIC(точность, степень) DECIMAL(точность, степень) DEC(точность, степень) |
Числа с фиксированной запятой |
FLOAT (точность) |
Числа с плавающей запятой |
REAL |
Числа с плавающей запятой низкой точности |
DOUBLE PRECISION |
Числа с плавающей запятой высокой точности |
Допустимые значения для указанных данных специфичны в каждой СУБД.
В некоторых командах SQL необходимо конкретно указывать значения данных посредством констант. Константы с фиксированной запятой представляются в виде обычных десятичных чисел (знак плюс (+) не указывается). Например, 21, -375.18 , 62.3. Константы с плавающей запятой имеют такой же формат, как и в большинстве языков программирования. Например, 1.5Е7, 2.5Е-6, -0.783Е24 (символ Е читается как "умножить на десять в степени"). Строковые константы должны быть заключены в одинарные кавычки. Например, 'Минск' , 'New York'.
SQL поддерживает обработку отсутствующих данных с помощью понятия отсутствующее значение (NULL).
Примеры отсутствующих значений
Выражения в SQL используются для выполнения операций над значениями, которые считаны из БД или используются для поиска в БД. Онипредставляют собой определенную последовательность полей, констант, функций, соединенных операторами. В них можно использовать следующие операторы:
1) арифметические: + (сложение), - (вычитание), * (умножение),
/ (деление);
2) реляционные: = (равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно), <> (не равно);
3) логические: AND (логическое "И"), OR (логическое "ИЛИ"), NOT ("НЕТ");
4) специальные:
Для формирования сложных выражений можно применять скобки. Например, Цена * (Остаток_на_начало + Приход - Расход).
9.4. Формирование запросов на языке SQL
Формирование запросов на языке SQL предполагает ввод команд с клавиатуры в строгом соответствии с их форматами. Для описания форматов команд (иногда усеченных) будем использовать следующие соглашения:
Запись команд SQL, реализующих запросы к БД, с целью их лучшего восприятия будем приводить, используя прописные и строчные буквы и их различные начертания. Но для ускорения ввода команд целесообразно набирать их на одном регистре (например, полностью прописными буквами).
Создание таблицы. Обновление данных
Запрос на описание полей таблицы (т. е. на создание ее структуры) на языке SQL реализуется с помощью команды CREATE TABLE формата:
CREATE TABLE <имя таблицы>
({<имя поля> <тип данных>[<размер> ]
[<ограничения на поле>]
[<значение поля по умолчанию>] },...
[,<ограничения на таблицу>] );
Некоторые из ограничений на поля: NOT NULL ( поле, для которого указано это ограничение, не допускает значений NULL); UNIQUE ( поле, для которого указано это ограничение, не допускает повторяющихся значений); PRIMARY KEY (поле, для которого это ограничение задано, должно выступать в роли первичного ключа); CHECK (позволяет определить условие, которому должны удовлетворять вводимые в поле значения). Ограничения на таблицу применяются к группам, состоящим из нескольких полей, и задаются определенными ключевыми словами. Значение поля по умолчанию указывается при помощи ключевого слова DEFAULT.
Пусть в БД необходимо создать таблицу с именем Сведения, поля которой описываются следующим образом:
Имена полей |
НОМЗ(№ зачетки) |
ФИО |
ГОД |
ПОЛ |
Типы данных |
Целые |
Текст |
Целые числа |
Текст |
Размеры полей |
6 |
15 |
4 |
7 |
Типы данных на языке SQL |
INT |
CHAR(15) |
INT |
CHAR(7) |
Пример. Запрос на создание структуры таблицы Сведения имеет вид:
CREATE TABLE Сведения
(НОМЗ INT, ФИО CHAR(15), ГОД INT, ПОЛ CHAR(7));
Первичное заполнение таблицы и добавление к ней записей осуществляется с помощью команды INSERT формата:
INSERT <имя таблицы>[{<имя поля>},...]
VALUES({<значение>},...);
Если имена полей не указаны, то значениями заполняются поля, состав и порядок которых был описан командой CREATE TABLE. Значения полей задаются константами (выражения не допустимы).
Пример. Запрос на заполнение полей таблицы Сведения конкретными значениями:
INSERT INTO Сведения
VALUES (980101, " ИВАНОВ И. И.", 1980, "МУЖСКОЙ");
Запрос на изменение значений полей таблицы реализуется с помощью команды UPDATE, имеющей формат:
UPDATE <имя таблицы>
SET{<имя поля>=<выражение>},..
[WHERE <условие>];
Условие задается выражением типа сравнения или логическим выражением. Если предложение WHERE отсутствует, то изменения выполняются во всех записях таблицы.
Информация о работе Экономическая информация в автоматизированных информационных системах