Отчёт по практике в Kaspi Bank
Отчет по практике, 24 Февраля 2015, автор: пользователь скрыл имя
Краткое описание
В данном отчете по прохождению практики будут описываться само предприятие где практика проводилась и приведены примеры по заданиям которые давались на практике.
Вложенные файлы: 1 файл
отчет по практике.docx
— 120.56 Кб (Скачать файл)ВВЕДЕНИЕ
В данном отчете по прохождению практики будут описываться само предприятие где практика проводилась и приведены примеры по заданиям которые давались на практике.
- О Каспи банке.
|
Время, когда казахстанские банки практически не отличались друг от друга, прошло. У каждого своя стратегия, философия и цели.
kaspi bank всегда делал акцент на качество услуг и стабильное последовательное развитие, отличаясь своей консервативностью. Команда kaspi bank не покоряет соседние рынки, сосредоточившись на работе с казахстанцами и казахстанским бизнесом внутри страны. У этого решения есть простое объяснение. Мы видим, что население нуждается в хорошем банковском сервисе и надежном финансовом партнере. kaspi bank уже стал таковым для более чем 1 миллиона клиентов, среди которых более 8 тыс. малых и средних компаний. Банк построил одну из самых больших филиальных сетей, и вы можете встретить наших сотрудников практически в каждом крупном магазине, в котором люди совершают большие покупки. Мы рады, что часть из них, а именно 1,5 миллиона (количество выданных экспресс-кредитов) были сделаны при нашем участии.
Повышая качество жизни казахстанцев, kaspi bank стремится стать самым лучшим розничным банком. За этим стремлением кроется желание действительно качественных изменений.
Мы постоянно инвестируем в информационные технологии, поскольку наши клиенты ценят мобильность и возможность свободного доступа как к собственным средствам, так и к ресурсам банка. В это направление банк планирует инвестировать более 2 млрд.тенге. Сейчас вы можете получить экспресс-кредиты, а в дальнейшем и другие продукты банка, независимо от местонахождения или прописки по всей стране, в любом отделении банка.
Банк формирует высокие стандарты корпоративного управления. А это значит, что в совете директоров kaspi bank работают люди, у которых за плечами опыт управления в крупнейших компаниях. Профессионалы с безупречной деловой репутацией на западных рынках приносят с собой и внедряют в kaspi bank лучшую бизнес-практику. Понятная, простая и открытая структура собственности, которая есть у kaspi bank - сильное конкурентное преимущество. Нам доверяют, и мы получаем финансирование от крупнейших международных инвесторов. Однако больше всего мы ценим то, что наша консервативная стратегия находит понимание и поддержку у казахстанцев, которые являются вкладчиками банка. Это наивысшая степень доверия. Осознавая эту ответственность, kaspi bank будет продолжать свою консервативную стратегию развития.
МИССИЯ БАНКА |
|
| |
|
Превзойти ожидания каждого клиента путём удовлетворения потребностей услугами непревзойденного качества. Главной целью своей деятельности Банк видит предоставление клиентам и партнерам полного спектра возможностей, предлагаемых современным рынком. Сочетая эффективность профессиональной деятельности и приверженность нормам корпоративной этики, внося свой вклад в благосостояние государства, АО "Kaspi Bank" намерен укрепить свои позиции на рынке и создать базу для дальнейшего планомерного роста. Основные направления развития АО "Kaspi Bank".
|
- Стажировка
Задание 1. Создание представлений
VIEW – это виртуальная таблица на основе имеющейся физической таблицы или таблиц, то есть это всего лишь запрос, но представлен ввиде виртуальной таблицы. В отличие от обычных таблиц базы данных, представление не является самостоятельной, а является частью набора данных, хранящихся в таблицах. Изменение данных в реальной таблице БД немедленно отражается и в содержимом всех представлений, построенных на основании этой таблицы.
синтаксис создания VIEW.
CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW viewname
AS subquery
[WITH CHECK OPTION [COSTRAINT constraintname]]
[WITH READ ONLY [COSTRAINT constraintname]]
где
[OR REPLACE] - это опция позволяет пересоздавать VIEW, оно удаляет представления с данным названием, при этом позволяя создавать новое
[FORCE] - это опция указывает на то, что VIEW будет создано даже если она будет ссылаться на те таблицы, которых не существует
[NOFORCE] – это опция указывает на то, что VIEW будет создано только лишь в том случаи если она будет создана на тех таблицах, которых существуют
AS SUBQUERY – это основная часть создания VIEW, так как здесь определяется запрос, который будет выполнен при вызове представления
[WITH CHECK OPTION] – указывает, что вслучаи вставки строки (INSERT) будет производится проверка на удовлетворение строки условием выборки представления
[COSTRAINT constraintname] – это имя ограничения, строки должны удовлетворять этим ограничениям
[WITH READ ONLY] – показывает? что не
одна DML операция не может быть
произведена в этом
DML operation on VIEW
Как мы знаем DML операции очень значимы для нас. Но в SQL существет ограничения на использовании DML операций на уровне представлений. Сейчас мы с вами рассмотрим над какими представлениями DML операции нельзя проводить.
Над представлениями которые в своих скриптах содержит следующее – не позволяют выполнения DML операций:
Оператор DISTINCT
Групповые функции
Ключевое слово GROUP BY
Псевдостолбец ROWNUM
Столбцы в определениях, которых участвовали выражения, процедуры или функции
Первый пункт – не позволяет использование оператора DISTINCT в выборке столбцов. Вторые два пункта связаны с групповыми функциями. Чтобя понять третий пункт необходимо знать про работу и использования псевдостолбца ROWNUM. Псевдостолбец ROWNUM – это обычный столбец, который можно использовать в любом запросе. Его можно применять к любой таблице даже к dual – и ORACLE не выдаст ошибку о том, что такого столбца в этой таблице нет. Он всего лишь нумерует столбцы. Его использования необходимо бывает при составлении некоторых видов отчетов, например отчетов типа Top n – то есть тех отчетов, где необходимо бывает найти лучшие или худшие n показетелей.
DROP VIEW
Для удаление представления из базы данных используется команда:
DROP VIEW VIEW_NAME
DROP VIEW vi_emp_dept.
Пример: Расширенная информация об отделах
Вот представление, содержащее расширенную информацию об отделах: название и место расположения отдела, число сотрудников отдела, минимальную, максимальную и среднюю зарплату в отделе, фонд зарплаты отдела и идентификатор менеджера отдела. В это представление включаются также и отделы без менеджеров, и отделы, вообще не содержащие сотрудников. В данным примере использованы средства Oracle для внешнего соединения.
CREATE VIEW department_plus
(department_id, dep_name, loc_name, emp_cnt,
min_salary, max_salary, avg_salary, sum_salary, mng_id)
AS
SELECT dep_loc.department_id, name, regional_group, emp_cnt,
min_salary, max_salary, avg_salary, sum_salary, employee_id
FROM (
SELECT t1.department_id, emp_cnt, min_salary,
max_salary, avg_salary, sum_salary, employee_id
FROM
(SELECT department_id, COUNT(*) AS emp_cnt,
MIN(salary) AS min_salary, MAX(salary) AS max_salary,
AVG(salary) AS avg_salary, SUM(salary) AS sum_salary
FROM employee
GROUP BY department_id) t1,
(SELECT department_id, employee_id
FROM employee, job
WHERE employee.job_id = job.job_id
AND function='MANAGER' ) t2
WHERE t2.department_id (+) = t1.department_id
UNION
SELECT department_id, TO_NUMBER(NULL) AS emp_cnt, TO_NUMBER(NULL) AS min_salary,
TO_NUMBER(NULL) AS max_salary, TO_NUMBER(NULL) AS avg_salary,
TO_NUMBER(NULL) AS sum_salary, TO_NUMBER(NULL) AS employee_id
FROM department
WHERE department_id NOT IN
(SELECT DISTINCT department_id
FROM employee) )t3,
dep_loc
WHERE dep_loc.department_id = t3.department_id
Задание 2. Создание курсоров
Управление курсором в среде MS SQL Server
Управление курсором реализуется путем выполнения следующих команд:
DECLARE – создание или объявление курсора;
OPEN – открытие курсора, т.е. наполнение его данными;
FETCH – выборка из курсора и изменение строк данных с помощью курсора;
CLOSE – закрытие курсора;
DEALLOCATE – освобождение курсора, т.е. удаление курсора как объекта.
Объявление курсора
В стандарте SQL для создания курсора предусмотрена следующая команда:
<создание_курсора>::=
DECLARE имя_курсора
[INSENSITIVE][SCROLL] CURSOR
FOR SELECT_оператор
[FOR { READ_ONLY | UPDATE
[OF имя_столбца[,...n]]}]
При использовании ключевого слова INSENSITIVE будет создан статический курсор. Изменения данных не разрешаются, кроме того, не отображаются изменения, сделанные другими пользователями. Если ключевое словоINSENSITIVE отсутствует, создается динамический курсор.
При указании ключевого слова SCROLL созданный курсор можно
прокручивать в любом направлении, что
позволяет применять любые команды выборки.
Если этот аргумент опускается, то курсор окажется последовательным,
т.е. его просмотр будет возможен только
в одном направлении – от начала к концу.
SELECT-оператор задает тело запроса SELECT, с помощью которого определяется результирующий набор строккурсора.
Открытие курсора
Для открытия курсора и наполнения его данными из указанного
при создании курсора запроса SELEC