Пишем на SQL
1.93K subscribers
38 photos
6 videos
7 files
93 links
Уроки по SQL. Изучаем базы данных на примере СУБД ORACLE, MySQL, MS SQL Server, PostgreSql
Download Telegram
Всем привет, друзья! С разрешения автора публикую здесь эти строки! Это первый (и такой приятный) отзыв на мою книгу по SQL! Спасибо, Пётр!
Друзья, всем привет! Мини тест: найди "лишнее" (и такое спрашивают на собеседованиях):
Anonymous Quiz
76%
SQL
8%
MySQL
16%
PostgreSQL
Интересные факты об ORACLE:

1. Первый выпуск СУБД ORACLE получил номер версии v2 по маркетинговым соображениям. То есть ORACLE первой версии не было 😅.

2. Всё знают, что у каждого аэропорта есть международный код. Например, аэропорт Внуково в Москве имеет код VKO, аэропорт Домодедово - DME, а аэропорт Пулково в Санкт-Петербурге имеет код LED. Аэропорт города Сан-Карлос в США имеет код SQL (да да, тот, что мы изучаем). Некоторые IT-специалисты полагают, что это как-то связано с находящейся в соседнем городе Редвуд-Сити штаб-квартирой корпорации Oracle. Но аэропорт имел данный код задолго до образования Oracle, так что данное обстоятельство объясняется простым совпадением 🙂.

3. Ларри Эллисон (основатель ORACLE) почерпнул идею создания реляционных баз данных в статье Теда Кодда, который на тот момент работал в корпорации IBM. Руководство IBM не увидело перспектив развития таких СУБД, а Эллисон решил воспользоваться этой идеей и создал на ее основе успешного IT-гиганта ☺️.
Очередной вопрос на внимательность. В какой строчке SQL-запроса ошибка?
Anonymous Quiz
6%
SELECT a.NAME,
48%
a.PRICE * 1.8 SALE_PRICE
9%
FROM ARTICLES a
38%
WHERE SALE_PRICE > 100
Приветствую, друзья!
Нашёл интересное видео визуализации популярности СУБД. Как менялась динамика популярности производителей баз данных за последние 17 лет:

https://youtu.be/thuG2PXVbBU
Всем доброго понедельника!

Предлагаю задачку! В таблице CLIENTS всего три строки. У первой в столбце CLIENT_TYPE указано значение 1, у второй 2, у третьей строки - NULL. Сколько строк вернёт запрос: SELECT * FROM CLIENTS WHERE CLIENT_TYPE <> NULL?
Anonymous Quiz
44%
0
4%
1
37%
2
15%
3
В таблице TBL три строки. У первой в столбце NMBR значение 1, у второй 2 и у третьей 3. Два запроса:
SELECT DISTINCT COUNT(NMBR) FROM TBL и
SELECT COUNT(DISTINCT NMBR) FROM TBL
Anonymous Quiz
32%
Дадут одинаковый результат
16%
Дадут не одинаковый результат
34%
Первый запрос содержит ошибку
17%
Второй запрос содержит ошибку
Друзья, всем привет!
Немного айти юмора 🙂
Пишем на SQL
https://dzen.ru/media/id/6141a8eaf1e1477af4f85ca7/633b5d33d6b564224766009f
Здравствуйте, друзья!

На прошлой неделе моя книга-самоучитель по SQL и базам данных стала доступна на litres и на платформах партнёров. Здесь же можно заказать и печатную версию книги.

И еще я исправил опечатки, о которых Вы мне сообщили.

Большое спасибо!

https://www.litres.ru/book/ilya-leonidovich-hohlov/samouchitel-kurs-sql-bazy-dannyh-oracle-69188986/chitat-onlayn/
Всем доброго понедельника! Начнём рабочую неделю с небольшой задачки по SQL. В каком из примеров соединение написано с ошибкой (при выполнении команды получим SQL ошибку):
Anonymous Quiz
4%
SELECT * FROM TBL1 LEFT JOIN TBL2 ON TBL1.FLD1 = TBL2.FLD1
50%
SELECT * FROM TBL1 CROSS JOIN TBL2 ON TBL1.FLD1 = TBL2.FLD1
38%
SELECT * FROM TBL1, TBL2 WHERE TBL1.FLD1 = TBL2.FLD1
8%
SELECT * FROM TBL1 JOIN TBL2 ON TBL1.FLD1 = TBL2.FLD1
Всем доброго понедельника и отличного начала рабочей (учебной) недели!

Кто знает что такое DQL? 😉
Все команды языка SQL разделяют на группы (категории)! То есть КАЖДАЯ команда относится к какой либо группе.
Зачем вообще разделять команды на группы? Во-первых потому, что одни команды работают непосредственно с данными, а с помощью других можно создавать объекты баз данных и управлять ими (например, можно создать таблицу: ведь прежде, чем данные куда-то класть или откуда-то выбирать, сначала необходимо создать саму таблицу).
Во-вторых, команды, относящиеся к разным группам (категориям), по разному влияют на транзакции. Вот основные группы (категории) команд:

DML (Data Manipulation Language) - команды манипуляции данными. Сюда относится команды SELECT (чтение данных из таблиц), INSERT (вставка новых строк в таблицу), UPDATE (редактирование данных), DELETE (удаление строк из таблицы) и еще MERGE (это одна команда, позволяющая добавлять данные в таблицу, а, при их наличии, обновлять их, то есть, по сути, команда делает INSERT или UPDATE).

DDL - команды определения данных, как раз с помощью них и создаются и управляются объекты базы данных.

DCL - команды управления доступом к данным.

TCL - команды управления транзакциями.

Подробнее обо всех командах я писал здесь: https://dzen.ru/a/YXMDQ6U6qwbtfLFI

И вот настал главный вопрос: что же такое DQL? DQL (Data Query Language) - это ещё одна группа (категория) команд языка SQL, а аббревиатура переводится дословно как "язык выборки данных". Точнее это, конечно, не язык, а команда выборки данных. Ведь эта группа (категория) включает в себя только одну команду - SELECT. Верно, эта команда есть и в группе DML, ведь чтение данных тоже можно назвать их манипуляцией. Интересно получается: некоторые специалисты решили команду SELECT отнести в свою собственную группу (категорию). Так что в одних справочника Вы встретите, что всего групп языка SQL четыре (DML, DDL, TCL и DCL), а в других источниках их пять - плюсом к ним ещё и группа DQL (куда перенесли команду SELECT и она единственная в этой группе). Может в этом и есть смысл, так как остальные оставшиеся в группе DML команды при их использовании открывают транзакцию, а SELECT - нет, за некоторыми исключениями, например, выборки информации в некоторой базе данных из другой базы данных, но это уже другая тема 🙂
Всем хорошей среды!
Очень интересно кто сейчас на какой СУБД преимущественно (или полностью) работает! Буду рад Вашему ответу!
Anonymous Poll
58%
ORACLE
11%
MS SQL Server
7%
MySQL
21%
PostgreSQL
0%
Firebird
0%
DB2
1%
MS Access
2%
Другая (напишите в комментарии какая)
Друзья, всем привет! Вчера обнаружил приятный отзыв на свою книгу в litres-е. Большое Вам спасибо, что находите время на обратную связь и на поддержку!
Прошу ещё, если обнаружили опечатку, напишите, пожалуйста, мне на почту info@prime-soft.biz. И еще буду рад узнать о каком примере с неправильным решением идёт речь. Напишите, пожалуйста!
Предлагаю небольшую задачку на логику и внимательность.
В доме три этажа. На первом этаже живёт один человек, на втором - два, на третьем - три. Какую кнопку лифта нажимают чаще всего?
Anonymous Quiz
89%
Кнопку первого этажа
1%
Кнопку второго этажа
10%
Кнопку третьего этажа