БАЗЫ ДАННЫХ (SQL, noSQL)
311 subscribers
409 photos
177 videos
91 files
291 links
для студентов Технических ВУЗов по Базам Данных
Download Telegram
Вопрос с собеседования.

В чем разница между 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
Статья дня. Как оптимизировать производительность запросов в PostgreSQL

SQL – декларативный язык программирования. Вы объявляете базе данных о своих намерениях, а способ получения результата она выбирает сама. Это решения об использовании индексов, порядке объединения таблиц или проверки условий.

PostgreSQL в стандартном виде не предусматривает вмешательства извне в этот процесс, но показывает последовательность выполнения любого запроса.

Но на практике разработчик часто недоумевает, почему запрос обрабатывается так медленно. Поэтому было решено создать данную статью.

Читать

#СТАТЬИ
#POSTGRESQL
📂 Операторы для фильтра данных

#ИНФО
#ПОЛЕЗНОСТИ
#SQL
🗣 Цитата Марка Цукерберга

#ЦИТАТЫ