Отчёт по практике в Kaspi Bank

Автор работы: Пользователь скрыл имя, 24 Февраля 2015 в 20:18, отчет по практике

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

В данном отчете по прохождению практики будут описываться само предприятие где практика проводилась и приведены примеры по заданиям которые давались на практике.

Вложенные файлы: 1 файл

отчет по практике.docx

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

  END hire_emp;

             (продолжение на следующей странице)

 PROCEDURE fire_emp (emp_id NUMBER) IS

 /*

Эта процедура удаляет сотрудника с номером сотрудника, 
заданным аргументом EMP_ID. 

Если сотрудник не найден,

возбуждается исключение.  */

BEGIN

      DELETE FROM emp WHERE empno = emp_id;

      IF SQL%NOTFOUND THEN

        raise_application_error(-20101, 'Invalid Employee

          Number: ' || TO_CHAR(emp_id));

      END IF;

  END fire_emp; 
END emp_mgmt;

PROCEDURE sal_raise (emp_id IN NUMBER,

                     sal_incr NUMBER) IS

/*

Эта процедура принимает два аргумента.  EMP_ID -

это число, 
соответствующее номеру сотрудника.  SAL_INCR -

это величина, 
на которую необходимо увеличить жалованье сотрудника. */

BEGIN

/*

Если сотрудник существует, обновить его жалованье. */

UPDATE emp

    SET sal = sal + sal_incr

    WHERE empno = emp_id;

IF SQL%NOTFOUND THEN

        raise_application_error(-20101, 'Invalid Employee

          Number: ' || TO_CHAR(emp_id));

  END IF; 
END sal_raise;

 

Задание 4. Создание выборки с аналитическими функциями

Виды аналических функций

В качестве базовой в аналитической функции могут быть указаны традиционные для Oracle статистические (агрегатные, то есть обобщающие) функции COUNT, MIN, MAX, SUM, AVG и другие ("стандартные агрегатные функции" по документации). Примеры приводились выше. Можно обратить внимание на то, что аналитические функции со статистическими агрегатами разумно обрабатывают NULL:

 

SELECT ename, hiredate, sal, 
AVG(sal) 
OVER (ORDER BY hiredate 
RANGE BETWEEN UNBOUNDED PRECEDING AND INTERVAL '1' SECOND PRECEDING) avg_sal 
FROM emp;

 

Ниже приводится полный перечень аналитических функций в версии СУБД 9.2:

 

AVG *  
CORR *  
COVAR_POP *  
COVAR_SAMP *  
COUNT *  
CUME_DIST  
DENSE_RANK  
FIRST  
FIRST_VALUE *  
LAG  
LAST

LAST_VALUE *  
LEAD  
MAX *  
MIN *  
NTILE  
PERCENT_RANK  
PERCENTILE_CONT  
PERCENTILE_DISC  
RANK  
RATIO_TO_REPORT

REGR_ (вид_функции_линейной_регрессии) *  
ROW_NUMBER  
STDDEV *  
STDDEV_POP *  
STDDEV_SAMP *  
SUM *  
VAR_POP *  
VAR_SAMP *  
VARIANCE 


 

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

Некоторые из этих функций рассматриваются ниже.

 

Функции ранжирования

 

Функции ранжирования позволяют "раздать" строкам "места" в зависимости от имеющихся в них значениях. Некоторые примеры:

 

SELECT ename, sal,  
            ROW_NUMBER () OVER (ORDER BY sal DESC) AS salbacknumber,  
            ROW_NUMBER () OVER (ORDER BY sal) AS salnumber, 
            RANK() OVER (ORDER BY sal) AS salrank, 
            DENSE_RANK() OVER (ORDER BY sal) AS saldenserank  
FROM emp;

 

ЗАКЛЮЧЕНИЕ

 

После прохождения практики в АО Каспи банк, мною были изучены следующие задания связанные с моей дипломной работой:

    1. Создание процедур и функции
    2. Создание пакетов
    3. Использование встроенных функции
    4. Использование аналитических функции
    5. Использование индексов
    6. Создание представлений
    7. Создание запросов

 

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

 

  1. MICROSOFT SQL SERVER 2008. Реализация и обслуживание. Учебный курс Microsoft/ Пер. с английского – М. «Русская редакция», Спб.: «Питер», 2007.
  2. Плю Р., Стефенс Р.,  Райан К. Освой самостоятельно SQL за 24 часа. – М.: Издательский дом «Вильямс», 2000.
  3. Питер Роб, Карлос Коронел  Системы баз данных: проектирование, реализация и управление, 5-е изддание, – BHV Санкт-Петербург, 2004 .

 

 

 

 

 


Информация о работе Отчёт по практике в Kaspi Bank