Июнь 12, 2018
Процедура — это подпрограмма на языке ORACLE PL SQL которая выполняет необходимые нам действия.
У процедуры есть уникальное в рамках схемы БД имя и набор параметров.
Процедуру можно вызывать из другой процедуры или функции, а также из анонимного PL SQL блока, при наличии соотв разрешений.
Oracle PL SQL.
учебная среда https://apex.oracle.com/pls/apex/f?p=4550:1:103440124..:::::
схема: SQLADV польз: student1 пароль: student1
будут работать (student2/ student2, student3/ student3.... student11/ student11) меню SQL Workshop, SQL Command
или используйте http://sqlfiddle.com/
скрипт бд для загрузки в sqlfiddle http://sqladv.ru/dev/sql.txt
урок и задания
http://sqladv.ru/dev/plsql/l8.txt
25 0
1,371 просмотров
Функция — это подпрограмма на языке ORACLE PL SQL, которая вычисляет значения и возвращает результат вычисления.
У функции есть уникальное в рамках схемы БД имя и набор параметров.
Функцию можно вызывать из другой процедуры или функции, а также из анонимного PL SQL блока.
Oracle PL SQL.
учебная среда https://apex.oracle.com/pls/apex/f?p=4550:1:103440124..:::::
схема: SQLADV польз: student1 пароль: student1
будут работать (student2/ student2, student3/ student3.... student11/ student11) меню SQL Workshop, SQL Command
или используйте http://sqlfiddle.com/
скрипт бд для загрузки в sqlfiddle http://sqladv.ru/dev/sql.txt
урок и задания
http://sqladv.ru/dev/plsql/l9.txt
17 1
Стандартные типы данных
Разберём основные типы данных
В программах PL/SQL могут использоваться переменные и константы, описываемые в разделе DECLARE либо в заголовках пакета, в функциях и процедурах.
Oracle PL SQL.
учебная среда https://apex.oracle.com/pls/apex/f?p=4550:1:103440124..:::::
схема: SQLADV польз: student1 пароль: student1
будут работать (student2/ student2, student3/ student3.... student11/ student11) меню SQL Workshop, SQL Command
или используйте http://sqlfiddle.com/
скрипт бд для загрузки в sqlfiddle http://sqladv.ru/dev/sql.txt
урок и задания
http://sqladv.ru/dev/plsql/l1.txt
44 2
В PL SQL предоставляет возможность гармонично группировать программные единицы – процедуры и функции.
Такая возможность позволяют осуществить специальные конструкции пакеты или модули.
Так же в пакетах PL SQL объявления, процедур функций, переменных отделены от реализации.
Oracle PL SQL.
учебная среда https://apex.oracle.com/pls/apex/f?p=4550:1:103440124..:::::
схема: SQLADV польз: student1 пароль: student1
будут работать (student2/ student2, student3/ student3.... student11/ student11) меню SQL Workshop, SQL Command
или используйте http://sqlfiddle.com/
скрипт бд для загрузки в sqlfiddle http://sqladv.ru/dev/sql.txt
урок и задания
http://sqladv.ru/dev/plsql/l14.txt
10 0
Более подробно остановимся на триггерах уровня строки
Триггер уровня строки срабатывает для каждой строки. Это могут быть BEFORE И AFTER
5 0
Пройди БЕСПЛАТНО профориентацию в IT — https://bit.ly/2NLILne
На курсе по основам SQL вы научитесь работать с такими популярными СУБД как SQLite, MySQL и PostgreSQL. На этом уроке мы рассмотрим: создание базы данных, создание и удаление таблицы, вставка, вывод, удаление и изменение записей.
Полезные ссылки:
• https://www.sqlite.org/
• https://www.mysql.com/
• http://www.postgresql.org/
• установка MySQL под Windows https://dev.mysql.com/doc/refman/5.7/en/mysql-installer-gui.html
• установка MySQL под Mac OS https://dev.mysql.com/doc/refman/5.6/en/osx-installation-pkg.html
• установка PostgreSQL под Windows http://www.postgresqltutorial.com/install-postgresql/
• установка PostgreSQL под Mac OS https://www.codefellows.org/blog/three-battle-tested-ways-to-install-postgresql
Смотрите видеокурс "Основы PHP": https://www.youtube.com/playlist?list=PLY4rE9dstrJzujrObAWJGH2kCOLfRExLq
Ссылка на профиль автора вконтакте: vk.com/sk.avenger
Не ограничивай себя видеоуроками на YouTube!
Узнавайте еще больше полезной информации! Общайтесь с опытными разработчиками, преподавателями и развивайся через личное общение!
Школа онлайн-образования: https://loftschool.com/
Telegram: https://telegram.me/loftblog
Slack: http://slack.loftblog.ru/
Сайт: http://loftblog.ru/
Instagram: https://www.instagram.com/loftblog/
Группа вконтакте: http://vk.com/loftblog
Facebook: http://www.facebook.com/loftblog
Twitter: http://twitter.com/loft_blog
Больше уроков от lofblog: #loftblog
Все уроки по хештегу: #loftblogSQL
Полезные уроки для веб-программиста: #вебпрограммист
#SQL
—————————————————————————————————————————-
Не забываем, что самый лучший способ сказать "спасибо" — нажать кнопку "нравится" и скинуть ссылку на урок друзьям. Ничто другое так сильно не мотивирует автора продолжать работу :))
4303 141
А можно ли как в MS SQL в Oracle извлечь данные из некоторой процедуры или функции в табличном виде
Для этого в PL SQL используется специальный тип функций pipelined
Oracle PL SQL.
учебная среда https://apex.oracle.com/pls/apex/f?p=4550:1:103440124..:::::
схема: SQLADV польз: student1 пароль: student1
будут работать (student2/ student2, student3/ student3.... student11/ student11) меню SQL Workshop, SQL Command
или используйте http://sqlfiddle.com/
скрипт бд для загрузки в sqlfiddle http://sqladv.ru/dev/sql.txt
урок и задания
http://sqladv.ru/dev/plsql/l34.txt
4 0
This Video explains how to write stored procedures in SQL Server 2008 and SQL Server 2014 using SQL Server Management Studio.
How to Write Queries in SQL Server and MS Access here: https://bit.ly/2IOx0Kz
SQL DBMS for Beginners(Practicals): https://bit.ly/2DBNJwm
SQL Database Management Systems for Beginners(Hands-On): https://bit.ly/2XSD205
How To Create a Database in MS SQL Management Studio: https://bit.ly/2VvI6Ki
For all tutorials visit: http://www.kindsonthegenius.com
Subscribe Kindson The Tech Pro Youtube: https://bit.ly/2PpJd8Q
Join my group ICS on Facebook: https://bit.ly/2UULiQj
Follow me on Instagram — https://www.instagram.com/kindsonm/
Connect with me on LinkedIn: https://www.linkedin.com/in/kindson/
Follow me on Twitter: https://twitter.com/KindsonM
Learn about me: http://www.kindsonthegenius.com
More on: http://www.kttpro.com
http://kindsonmunonye.blogspot.com
http://kttpro.blogspot.com
How to Write Stored Procedure in SQL Server is Really very easy
367 26
Промокод на скидку 15% на все курсы ITVDN- H94BCAB
Ссылка на полный курс — http://itvdn.com/ru/video/sql-essential?utm_source=yb_promo_sqless
Для того, чтобы оптимизировать работу базы и не отправлять на сервер большие объемы SQL запросов, можно создать хранимую процедуру, которая будет представлять блок кода, хранящийся на сервере для неоднократного запуска со стороны клиента. В этом видео уроке по SQL Вы изучите тонкости написания хранимых процедур, а также научитесь создавать функции, которые также помогут оптимизировать и упростить работу с данными.
147 14
Слайды лекции: https://bozaro.github.io/tech-db-lectures/04/
► Другие лекции курса: https://www.youtube.com/playlist?list=PLrCZzMib1e9oOFQbuOgjKYbRUoA8zGKnj
Подробнее о курсе: https://park.mail.ru/curriculum/program/discipline/218/
Лекция читается в рамках образовательного проекта "Технопарк Mail.ru Group" при МГТУ им.Баумана.
КРАТКОЕ СОДЕРЖАНИЕ:
Лекция посвящена транзакциям, триггерам и хранимым процедурам.
Хронометраж:
00:00:05 О теме лекции
00:00:20 Введение в транзакции
00:01:34 ACID — требования к транзакционной системе
00:02:03 Atomicity — Атомарность
00:02:53 Consistency — Согласованность
00:03:35 Isolation — Изолированность
00:04:01 Durability — Долговечность
00:05:28 Как выглядят транзакции (синтаксически)? Пример транзакции
00:06:22 Для чего нужна транзакционная система?
00:07:10 Журнал транзакций (долговечность и атомарность)
00:08:15 Две проблемы устройств хранения информации
00:09:57 Общий алгоритм работы с журналом транзакций
00:11:20 Что происходит в случае сбоя?
00:14:15 Важное ограничение: минимальное время транзакции
00:14:40 Вопрос из зала: что произойдет если сбой случится во время сброса данных на диск?
00:15:40 IOPS — количество записей операций на устройство хранения в секунду
00:16:44 Несколько способов сократить время записи на устройство хранения
00:22:23 Журнал транзакций еще один момент (резервная копия журнала транзакций)
00:23:40 Вопрос из зала: как долго хранится журнал транзакций?
00:23:53 Point in time recovery и Репликация
00:25:19 Два подхода к изолированности (Isolation)
00:26:34 MVCC (мультиверсионность)
00:40:10 Слайд с Блокировками
00:44:23 Уровни изолированности транзакций
00:47:22 Потерянное обновление (Lost Update) (см. слайд с блокировками)
00:51:33 "Грязное" чтение (Dirty Read)
00:53:52 Неповторяющееся чтение (Non-Repeatable Read)
00:55:42 Чтение "фантомов" (Phantom Reads)
00:58:04 Аномалии сериализации (Serializable)
01:05:08 Случай из практики
01:06:43 Требования к размеру транзакций, транзакции на чтение
01:08:59 Хранимые процедуры
01:10:23 Хранимые процедуры в PostgreSQL
01:13:37 Плюсы хранимых процедур
01:14:58 Минусы хранимых процедур
01:16:22 Хранимые процедуры: пример
01:17:27 Поддержка нескольких языков для хранимых процедур в PostgreSQL
01:18:28 Язык PL/pgSQL
01:20:51 Триггеры
01:25:12 Триггеры: переменные
01:27:19 Триггеры: пример
01:31:27 XA-транзакции (распределенные транзакции)
01:34:04 Три роли, участвующие в распределенной транзакции
01:38:38 XA-транзакции: пример
01:41:09 Плюсы распределенных транзакций
01:42:01 Минусы распределенных транзакций
01:46:16 Персистентные очереди
01:57:55 Плюсы персистентных очередей
02:00:35 Минусы персистентных очередей
————————————
ЦЕЛЬ КУРСА:
Знать: — Концепция и принципы реляционной модели данных — Методы проектирования баз данных
– Методику построения запросов
— Подходы к профилированию производительности
– Методику оптимизации запросов к БД MySQL
– Подходы к администрированию хранилища данных на основе БД MySQL — Основы архитектуры современных СУБД
– Основы и границы применимости реляционной модели
– Основные типы нереляционных баз данных, а также область их применимости при построении хранилищ данных
Уметь: — Проектировать концептульные и логические схемы для высоконагруженных баз данных — Строить запросы на выборку и модификацию данных к реляционным СУБД
– Профилировать производительность хранилища данных на основе БД MySQL — Оптимизировать запросы и структуру реляционной БД в целях повышения производительности — Выполнять запросы к нереляционной документоориентированной СУБД — Разрабатывать прикладные программы, осуществляющие взаимодействие с БД программы, осуществляющие взаимодействие с БД
————————————
О КАНАЛЕ:
Официальный канал образовательных проектов Mail.Ru Group
► Нажмите здесь для подписки ‣ http://www.youtube.com/TPMGTU?sub_confirmation=1
Актуальные лекции и мастер-классы о программировании от лучших IT-специалистов. Если вы увлечены мобильной и веб-разработкой, присоединяйтесь!
Наши проекты:
Технопарк при МГТУ им. Баумана ‣ https://park.mail.ru
Техносфера при МГУ им. Ломоносова ‣ https://sphere.mail.ru
Технотрек при МФТИ ‣ https://track.mail.ru
Техноатом при МИФИ — https://atom.mail.ru
Технополис при СПбПУ — https://polis.mail.ru
————————————
МЫ В СЕТИ:
Технопарк в ВК | http://vk.com/tpmailru
Техносфера в ВК | https://vk.com/tsmailru
Технотрек в ВК | https://vk.com/trackmailru
Техноатом в ВК | https://vk.com/technoatom
Технополис в ОК: https://www.ok.ru/technopolis
Технополис в ВК: https://vk.com/technopolis_ok
Блог на Хабре | http://habrahabr.ru/company/mailru
199 11