ВВЕДЕНИЕ
В данном отчете по прохождению практики
будут описываться само предприятие где
практика проводилась и приведены примеры
по заданиям которые давались на практике.
-
О Каспи банке.
Время,
когда казахстанские банки практически
не отличались друг от друга, прошло. У
каждого своя стратегия, философия и цели.
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 в выборке столбцов. Вторые два пункта
связаны с групповыми функциями. Чтобя
понять третий пункт необходимо знать
про работу и использования псевдостолбца
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, с помощью которого определяется
результирующий набор строккурсора.
Открытие
курсора
Для открытия курсора и наполнения его данными из указанного
при создании курсора запроса SELECT используется следующая команда: