Экономическая информация в автоматизированных информационных системах

Автор работы: Пользователь скрыл имя, 24 Февраля 2014 в 23:05, реферат

Описание работы

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

Файлы: 1 файл

0782845_3A1CF_bazy_dannyh.doc

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

Файл / Предварительный просмотр

Отчет  можно сохранить, введя в окне Конструктора или в окне предварительного просмотра одну из команд:

Файл  / Сохранить как

Файл  / Сохранить,  

или произведя закрытие окна Конструктора.

Печать отчета можно выполнить из окна БД, из окна Конструктора или из окна предварительного просмотра с помощью команды Файл/Печать. Установка параметров печати осуществляется перед печатью по команде

Файл / Параметры страницы

Изменения в отчет  вносятся в окне Конструктора.

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 можно использовать для доступа к БД в двух режимах: при интерактивной работе (командный режим) и в прикладных программах (программный режим). С помощью 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 символов, начинаться с буквы и не содержать пробелы и специальные символы пунктуации.

 

Пример команды SQL

 

 

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) специальные:

    • IN - определяет множество, которому может принадлежать значение; 
    • BETWEEN - задает границы, в которые должно попадать значение;
    • LIKE - применяется для поиска по шаблону. В шаблоне используются специальные символы: % (процент) – заменяет любую последовательность символов;   _ (подчеркивание) – заменяет один любой символ;
    • IS NULL - используется для поиска NULL-значений.

Для формирования сложных выражений можно применять скобки. Например, Цена * (Остаток_на_начало + Приход - Расход). 

 

 

 

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 отсутствует, то изменения выполняются во всех записях таблицы. 

Информация о работе Экономическая информация в автоматизированных информационных системах