БАЗЫ ДАННЫХ (SQL, noSQL)
311 subscribers
409 photos
177 videos
91 files
291 links
для студентов Технических ВУЗов по Базам Данных
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
#ВИДЕО

PL-SQL. УРОК 21 из 26
ПРОДОЛЖИТЕЛЬНОСТЬ:
00:09:38

ТЕМА:
Oracle PL-SQL. Для работы со случайными значениями в PL-SQL используется пакет DBMS_RANDOM
DBMS_RANDOM пакет содержит встроенный генератор случайных чисел

Урок и задания:
http://sqladv.ru/dev/plsql/l23.txt

#БД
#SQL
#ORACLE
SQL - Как называется набор требований к транзакциям?
Anonymous Quiz
0%
GUID
11%
DCIM
33%
T-SQL
44%
ACID
0%
ICANN
11%
Узнать правильный ответ;
Media is too big
VIEW IN TELEGRAM
#ВИДЕО

PL-SQL. УРОК 22 из 26
ПРОДОЛЖИТЕЛЬНОСТЬ:
00:12:27

ТЕМА:
Oracle PL-SQL. Последовательность SEQUENCE – это объект базы данных, который генерирует целые числа в соответствии с правилами, установленными во время его создания. Чаще всего этот объект используется при формировании первичного ключа таблицы.

#БД
#SQL
#ORACLE
Вопрос с собеседования.

В чем разница между COUNT(*) и COUNT(столбец)?

P.S ответ вечером.

#ВОПРОСЫИОТВЕТЫ
✒️ Основные типы баз данных

#ИНФО
#ПОЛЕЗНОСТИ
#БД
📔 Title: Шпаргалка по основы языка SQL

🌐 Lang.:
English
🧔 Authors:
🕘 Year:
2021
📑 Pages: 43
#️⃣ ISBN:

ОПИСАНИЕ:
Представлены основы языка SQL, команды и операторы SQL, работа с таблицами и базами данных.

материалы были скачаны из сайта WebsiteSetup

#КНИГИ
🐾 Немного теории

#ИНФО
#ПОЛЕЗНОСТИ
Ответ на Вопрос

При подсчете количества значений столбца COUNT(столбец) не принимает во внимание значение NULL.

Функция COUNT (*) подсчитывает количество строк в таблице, не игнорирует значение NULL, поскольку эта функция оперирует строками, а не столбцами.

#ВОПРОСЫИОТВЕТЫ
This media is not supported in your browser
VIEW IN TELEGRAM
#ВИДЕО

PL-SQL. УРОК 23 из 26
ПРОДОЛЖИТЕЛЬНОСТЬ:
00:05:34

ТЕМА:
Oracle PL-SQL. При работе со строковыми типами, такими как, например VARCHAR2 есть важная особенность о которой следует знать, разрабатывая приложения на PL-SQL
Данные особенности работы связаны с троичной логикой СУБД, где помимо обычный значений для данных присутствует специальное значение Null, означающее пустое значение.

#БД
#SQL
#ORACLE
This media is not supported in your browser
VIEW IN TELEGRAM
#ВИДЕО

PL-SQL. УРОК 24 из 26
ПРОДОЛЖИТЕЛЬНОСТЬ:
00:07:23

ТЕМА:
Oracle PL-SQL. Триггер - это подпрограмма на PL SQL которая вызывается при некотором событии в базе данных например, при добавлении строки. У триггеров есть наименование. В триггерах можно использовать процедуры и функции PL-SQL обращаться к PL SQL пакетам, контексту , параметрам сессии. Допускается использование автономных транзакций в коде триггеров.

Урок и задания:
http://sqladv.ru/dev/plsql/l32.txt

#БД
#SQL
#ORACLE
Какой результат возвратит следующая функция в PostgreSQL:
TO_DATE ('2017:JUNE:11','YYYY:Month:DD')?
Anonymous Quiz
25%
2017-JUNE-11;
25%
2017-Jun-11;
25%
2017-06-11;
0%
NULL;
0%
Ничего из перечисленного;
25%
Узнать правильный ответ;
Запросы к базе данных (команда select)

Я не ставлю целью углубляться в изучение языка sql, об этом вы можете прочитать в любом руководстве по sql server, mysql в основном поддерживает все основные команды стандарта ansi 92, но команда select заслуживает того, чтобы посвятить ей отдельную главу. Команда select используется для запросов к базе данных с целью извлечения из нее информации. Синтаксис команды следующий:

Читать

#СТАТЬИ
🤘 Факты про базы данных

#ИНФО
#ПОЛЕЗНОСТИ
#БД
🎩 Лучшее ПО для баз данных

#ИНФО
#ПОЛЕЗНОСТИ
#БД
Трюк дня. Найти медиану

Предположим, есть таблица, содержащая в столбце sales такие записи:
2, 1, 3, 8, 7, 5.

Необходимо найти медиану для данного столбца.

Решение:
В PostgreSQL используйте функцию percentile_count:
SELECT percentile_cont (0.5) WITHIN GROUP (ORDER BY sales) FROM table;

В MS SQL также используйте функцию percentile_count:
SELECT percentile_cont (0.5) WITHIN GROUP (ORDER BY sales) OVER (PARTITION BY 1) FROM table;
В PARTITION BY можно внести столбец, по которому группируются данные. В данном случае мы использовали 1, чтобы посчитать медиану по всем данным столбца.

В Oracle используйте функцию MEDIAN:
SELECT MEDIAN (sales) OVER (PARTITION BY 1) FROM table; 

Однако в MySQL подобных функций нет. Поэтому медиану нужно вычислять самостоятельно.
Напомним: медиана - это число, которое находится в середине набора чисел, отсортированных по возрастанию.

/*задаем переменную row_index = -1, чтобы отсчет индекса начался с 0 */
SET @row_index := -1;

/*находим среднее двух значений в центре отсортированного набора. Охватывает те случаи, когда общее число записей четное*/
SELECT AVG (subq.sales) as median_value
FROM (
SELECT @row_index:=@row_index + 1 AS row_index, sales
FROM table
ORDER BY sales
) AS subq
WHERE subq.row_index
/*выбираем только значения в центре: одно если число записей нечетное и два если четное*/
IN (FLOOR(@row_index / 2) , CEIL(@row_index / 2));

Ответ: медиана = 4.

#TIPS
This media is not supported in your browser
VIEW IN TELEGRAM
#ВИДЕО

PL-SQL. УРОК 25 из 26
ПРОДОЛЖИТЕЛЬНОСТЬ:
00:08:23

ТЕМА:
Oracle PL-SQL. Более подробно остановимся на триггерах уровня строки. Триггер уровня строки срабатывает для каждой строки. Это могут быть BEFORE И AFTER

#БД
#SQL
#ORACLE
This media is not supported in your browser
VIEW IN TELEGRAM
#ВИДЕО

PL-SQL. ЗАКЛЮЧИТЕЛЬНЫЙ
ПРОДОЛЖИТЕЛЬНОСТЬ:
00:07:39

ТЕМА:
Oracle PL-SQL. А можно ли как в MS SQL в Oracle извлечь данные из некоторой процедуры или функции в табличном виде. Для этого в PL SQL используется специальный тип функций pipelined

Урок и задания:
http://sqladv.ru/dev/plsql/l34.txt

#БД
#SQL
#ORACLE
🥘 SQL логические операторы

#ИНФО
#ПОЛЕЗНОСТИ
#SQL