Пишем на SQL
1.94K subscribers
38 photos
6 videos
7 files
97 links
Уроки по SQL. Изучаем базы данных на примере СУБД ORACLE, MySQL, MS SQL Server, PostgreSql
Download Telegram
Channel created
Channel photo updated
Здравствуйте, друзья!
Приобщаюсь к популярным технологиям.
Буду рассказывать об SQL теперь и в Телеграмме!
Спасибо за просмотры и лайки!
👏9👍1
КАК ПРОХОДИТ ОБУЧЕНИЕ НА НАШЕМ КУРСЕ SQL

Весь курс состоит из 27 записанных видео уроков. Каждый урок длится примерно 1 час времени.

Всем ученикам на нашем сервере создаём индивидуальную базу данных с данными, необходимыми для выполнения практических задач каждого урока. И помогаем настроить доступ к ней.💻

Вы смотрите урок, затем заходите в базу данных, выполняете максимально самостоятельно задачи, которые я для Вас подготовил и присылаете нам на проверку на почту std@prime-soft.biz. Мы смотрим как Вы справились, есть ли, что можно улучшить. Мы проверяем на ошибки каждую Вашу работу индивидуально и при необходимости помогаем находить максимально правильное и оптимизированное решение! Стараемся отвечать на вопросы максимально быстро и понятно. И так - урок за уроком!

Для некоторых самостоятельных задач я написал способ решения, которым я бы хотел, чтобы Вы решили задачу, а для некоторых - нет. Это значит, что я хотел бы посмотреть как бы Вы её сами решили.

Пройдя достаточно большое количество тем, Вы научитесь решать все задачи разными способами и научитесь понимать какой из них будет более эффективным.
Большинство задач курса - стандартные. Это то, чем Вы будете заниматься бОльшую часть времени на реальной практике. Есть ещё и нестандартные, с помощью которых Вы точно более глубоко поймёте SQL!

Прокачка особо важных навыков языка систематично повторяется.

Для всех учеников мы не только проверяем на правильность решений самостоятельных задач, но и отвечаем на все сопутствующие вопросы по урокам!

Проходить курс Вы можете в удобном для Вас темпе. Но желательно, конечно, проходить минимум 2 урока в неделю. Минимум 2 часа. Это самый маленьких объем, чтобы не выпадать из темы, сохраняя постепенное погружение в неё. То, что мы осваиваем - это ваш будущий хлеб!

Доступ к учебной базе данных у Вас будет ещё пол года с момента последнего входа в систему. Через пол года после последнего входа в базу данных доступ к учебной базе сначала блокируется, и, если спустя какое то время Вы не просите его Вам все же оставить, мы удаляем учебную базу данных. Мы делаем вывод, что учебная база данных Вам больше не нужна. Но если, все же, она Вам понадобится даже спустя год, просто напишите - мы сделаем для Вас новую бесплатно! Доступ к видео урокам по времени не лимитирован.

Будем рады ответить на дополнительные интересующие вопросы!
👍131👏1
SQL - ЭТО ЯЗЫК ПРОГРАММИРОВАНИЯ?

Язык SQL не является языком программирования, но может использоваться внутри него. Сейчас объясню🙂

SQL - это конкретные команды к базе данных. Например, если нужно выбрать некоторые данные согласно определенному условию, то отправляем к базе данных команду SELECT.
Если нужно в одну из таблиц добавить новую строку с данными, то отправляем в базу данных команду INSERT с указанием в какую таблицу вставить данные и какие столбцы заполнить какими значениями. И так далее.

Весь SQL - это только конкретные простые команды! Эти команды может отправлять к базе данных как некоторое приложение (написанное на языке программирования) или веб-сайт (например, по нажатию кнопки) так и, например, некоторый сотрудник (программист, администратор базы данных, аналитик и т.д.) с помощью специальной (удобной) программы, подключённой к базе данных.

Язык SQL может использоваться и в рамках внутреннего языка программирования СУБД. Пример: функция, написанная на языке PL/SQL (ORACLE) или языке T-SQL(MS SQL Server) для получения некоторого остатка по счету. Функция внутри себя выполняет обычные команды SELECT и кладёт результат в предопределенную переменную, которую потом обрабатывает и возвращает.
Вобщем SQL - это не язык программирования, но может внутри него использоваться, если приложение работает с базой данных🙂

Большое спасибо за Ваше внимание! 👍
👍7🔥1
АНЕКДОТЫ ПРО SQL

Израильский SQL-сервер отвечает запросом на запрос🙂

Подходят к молодому человеку темные личности.
- Это ограбление! Доставай деньги, драгоценности.
- Да вы что, какие драгоценности! Я же программист!
- А, ну тогда выполняй SELЕCT * FRОM Карманы! 🙂

Взято из Интернета👍
👍9🤣5
КАКИЕ ЕЩЕ НАВЫКИ ТРЕБУЮТСЯ СПЕЦИАЛИСТУ СО ЗНАНИЕМ SQL ЧТОБЫ УСТРОИТЬСЯ НА РАБОТУ?

Иногда нас спрашивают ученики. Это всегда зависит от того, на какую должность и в какую компанию вы устраиваетесь. В должностных обязанностях одних специалистов SQL может являться ключевым навыком, а для других специалистов он будет играть чуть ли не последнюю роль. Кому-то необходимо постоянно работать с базами данных, а кому-то лишь изредка что-то смотреть (писать простейшие запросы с джоинами). Часто последним даже помогают первые.
Помимо непосредственных навыков работы с базами данных и знания языка SQL, почти всегда может понадобиться владение офисным программами (Microsoft Word, Excel, Outlook), умение работать с системами ведения задач (Jira, Redmine, др). В требуемых навыках других специалистов может быть необходим опыт работы с отчётными системами (Fast Report, Crystal Report, L&L, и тд.).
И, конечно, всегда ценятся личностные качества: умение работаты в команде и обучаемость! Наверное даже с этого и надо было начать статью! С помощью умения работать в команде вы сможете лучше достигать поставленных общих целей. Ведь, в конечном итоге, цель команды компании, в которую вы устраиваетесь одна - выполнение требований заказчика и получение прибыли, а обучаемость поможет вам освоить или дополнить нужные навыки и быстрее сделать вас полезной частью команды!
#sql #навыки #работа
🔥51
ПСЕВДОСТОЛБЦЫ

Здравствуйте, друзья! Вы наверняка знаете, что в блоке SELECT можно указывать не только столбцы таблицы, из которой выбираются данные или из присоединенной таблицы, но также можно выводить любую другую информацию (не из какой либо из таблиц!). Такие столбцы будут называться псевдостолбцами. Для решения определенных задач, в блоке SELECT может понадобиться выводить только псевдостолбцы. 😌

Выводя данные сотрудников, например, ФИО и даты рождения, выведем, дополнительно, число 1 в отдельном столбце, текст «Текст» и любую дату тоже в своих отдельных столбцах:

SELECT p.NAME FIO,
p.BIRTHDATE,
1 SOME_NUM,
'Текст' SOME_TEXT,
to_date('06.08.2021', 'dd.mm.yyyy') SOME_DATA
FROM Persons p

Во время вывода ФИО и дат рождений сотрудников, будет выводиться еще информация, которую мы указали: обычное число, обычные текст и обычная дата. Три последних столбца не выводят данные из какой–либо таблицы, поэтому они называются псевдостолбцами.

Полную версию данной статьи найдите, пожалуйста, на нашем канале Яндекс.Дзен.
👍7
Здравствуйте, друзья!
Во всех СУБД есть средство позволяющее вывести информацию не из таблицы. Например, как вывести просто текущую дату? Как написать запрос, который бы вывел текущую дату (то есть не дату из какой-либо таблицы)? Для того, чтобы вывести какую–либо информацию не из таблицы, например, просто текущую дату, в Оракле предусмотрена псевдотаблица DUAL. Подробнее об этом и о том как это реализовано в других СУБД я написал в своем Яндекс.Дзен канале: https://zen.yandex.ru/media/iliahohlov/psevdotablica-dual-6298796568d4a92093f059ef
👍2
Здравствуйте, друзья!
Есть минутка? 🙂
Решите логическую задачу. Вечером дам правильный ответ!

В трёхэтажном доме на первом этаже живёт 1 человек, на втором - два и на третьем - три. Какую кнопку лифта нажимают чаще всего? 😉

Через несколько часов расскажу какую кнопку лифта нажимают чаще остальных. Сверите со своим вариантом ответа, и, если он будет правильным, то поставьте, пожалуйста, лайк. 👍

Посмотрим сколько лаков по отношению к количеству просмотров наберёт этот вопрос 🙂

Спасибо за участие!
👍7
Пришло время сообщить правильный ответ.

Чаще всего в лифте нажимают кнопку первого этажа. Все кто живёт и на третьем этаже и на втором, все ездят и на первый тоже. Как минимум, чтобы выходить из дома 🙂
Теперь посмотрим сколько лайков удастся собрать 🙂 Сколько у нас правильных ответов.
👍19
Здравствуйте, друзья!
Спасибо вам за участие во вчерашней логической задачке!
Набрали один лайк🙂👍
Значит был один правильный ответ! Ожидал немного больше, честно говоря 🙂 но зато спасибо за честность!
👍9
Знаете что такое сиквенсы (SEQUENCES) в ORACLE?

Сиквенсы - это специальные
объекты-числовые счётчики, которые умеют в себе содержать текущее состояние и выдавать следующее значение. Счётчики (эти сиквенсы) можно настраивать, указывать с каким шагом выдавать следующее значение. Чаще всего новые значения генерируется с шагом 1.

Счётчики, как правило, создаются для формирования следующих значений при вставке новых строк таблиц. Вставляется новая строка- счетчик, привязанный к таблице, выдаёт новое (следующее) значение, вставляется ещё одна строка - выдаётся еще одно новое следующее значение.

Очень важным моментом является, что если вставку новых строк отменят в транзакции командой ROLLBACK, то счетчик обратно не "скрутится". Например, если в некоторой таблице были три строки с идентификаторами 1, 2 и 3, соответственно, и если в новой транзакции вставляется строка с идентификатором 4, которая отменяется командой Rollback, то теперь, вставится следующая строка уже с идентификатором 5. 🙂👍

Счётчики не откатываются командой ROLLBACK. Этот вопрос иногда задают на собеседовании🙂👌
👍5🔥3
АНЕКДОТЫ ПРО ПРОГРАММИСТОВ

Работа программиста и шамана имеет много общего - оба бормочут непонятные слова, совершают непонятные действия и не могут объяснить, как оно работает.

🙂🙂🙂

Из комбинации лени и логики получаются программисты.

🙂🙂🙂

Приходит программист к другу-пианисту – посмотреть на новый рояль. Долго ходит вокруг, хмыкает, потом заявляет: - Клава неудобная – всего 84 клавиши, половина функциональных, ни одна не подписана; хотя... шифт нажимать ногой – оригинально...


Анекдоты взяты из Интернета. Любое совпадение с реальной жизнью - случайность! 🙂
😁7
Всем доброй пятницы!

Предлагаю немного вспомнить "матчасть" 🙂
Помните что такое первичный ключ, что такое суррогатный ключ?

Первичный ключ - это столбец (или набор столбцов) в таблице, с помощью значения которого (которых) всегда можно сослаться, выйти только на одну строку в таблице. Значения этого столбца служат идентификатором каждой строки таблицы и поэтому не могут иметь пустые или повторяющиеся значение. Если в таблице в существующих столбцах нет столбца с данными, которые могли бы быть уникальны в пределах таблицы (а такой столбец нужен), то добавляется ещё один столбец к таблице, данные которого не имеют отношения к смыслу хранящихся сведений и почти всегда являются просто сквозной авто-нумерацией строк. Этот столбец и называется суррогатным ключом. Значения в такой столбец, как правило, формируются счетчиком (сиквенсом) или с помощью автоинкрементных полей.

На нашем Youtube-канале я разместил видео, где рассказываю более подробно об этом: https://youtu.be/43yOFoEOKeI.
👍5