Web-studio46.ru

Обучение и образование
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Язык sql базовый курс

PostgreSQL. Основы языка SQL

Моргунов, Е. П.
PostgreSQL. Основы языка SQL: учеб. пособие / Е. П. Моргунов; под ред. Е. В. Рогова, П. В. Лузанова. — СПб.: БХВ-Петербург, 2018. — 336 с.: ил.

ISBN 978-5-9775-4022-3 (БХВ-Петербург)
ISBN 978-5-6041193-2-7 (Постгрес Профессиональный, электронное издание)

Учебно-практическое пособие охватывает первую, базовую, часть учебного курса по языку SQL, созданного при участии российской компании Postgres Professional. Учебный материал излагается в расчете на использование системы управления базами данных PostgreSQL. Рассмотрено создание рабочей среды, описаны языки определения данных и основные операции выборки и изменения данных. Показаны примеры использования транзакций, уделено внимание методам оптимизации запросов. Материал сопровождается многочисленными практическими примерами. Пособие может использоваться как для самостоятельного обучения, так и при проведении занятий под руководством преподавателя.

Автор пособия – Евгений Павлович Моргунов, кандидат технических наук, доцент кафедры информатики и вычислительной техники Сибирского государственного университета науки и технологий имени академика М. Ф. Решетнева.

Живет в Красноярске. До перехода в вуз в 2000-ом году более 10 лет работал программистом. В том числе, занимался разработкой прикладной системы для банка. Познакомился с СУБД PostgreSQL в 1998 году. Сторонник использования в учебном процессе открытого и свободного программного обеспечения. Автор учебного пособия «Технологии разработки программ на основе инструментария с открытым исходным кодом» и более 50 других публикаций. По его инициативе в ходе изучения дисциплины «Технология программирования» стали применяться операционная система FreeBSD и система управления базами данных PostgreSQL. Член Международного общества по инженерной педагогике (IGIP) с 2004 года. На сегодня опыт использования PostgreSQL в преподавании составляет более 17 лет.

Еще один учебник по языку SQL. Нужен ли он в наше время, когда подобных книг составлено уже немало, и, главное, как исследовательская и специальная литература, так и средства массовой информации буквально переполнены рекламой noSQL-систем?

Да, нужен. Потому что в этой книге показаны не только обычные средства языка SQL-92, без которых, конечно, обойтись нельзя, но и новые возможности, включенные в последние версии системы PostgreSQL (до версии 9.6). В том числе тип данных JSON, фактически обеспечивающий возможность применения PostgreSQL в качестве noSQL-системы.

Изложение построено в стиле подхода hands-on, сразу после введения следует обзорная иллюстрация основных возможностей SQL на небольших примерах. Далее следуют главы, в которых каждая группа команд SQL иллюстрируется огромным количеством примеров и упражнений, при этом попутно объясняются наиболее важные из используемых понятий, связанных с базами данных, и конструкций языка.

Основной материал книги не предполагает наличие у читателя каких-либо предварительных знаний или навыков, связанных с базами данных и почти не требует навыков программирования или знания алгоритмов. Книга удачно дополняет другие курсы по дисциплинам, связанным с применением вычислительных систем, в которых вопросы применения баз данных зачастую представляются чересчур упрощенно.

Исключение составляет последняя глава книги, в которой представлены некоторые сведения по алгоритмам выполнения запросов. Для успешного применения сведений, содержащихся в этой главе, необходимо более глубокое знание алгоритмов и методов, реализуемых в ядре СУБД, чем можно получить из этой книги.

Подчеркнем, что это учебник именно по SQL. В нем не рассматриваются ни теория баз данных, ни методы проектирования баз данных, ни методы проектирования и разработки приложений, работающих с базами данных. Такое самоограничение позволило автору изложить огромный материал в весьма компактной форме, что должно существенно облегчить освоение этого материала.

Б. А. Новиков, доктор физико-математических наук, профессор кафедры информационно-аналитических систем Санкт-Петербургского государственного университета.

В пособии рассматриваются следующие темы:

  • Введение в базы данных и SQL
  • Создание рабочей среды
  • Основные операции с таблицами
  • Типы данных СУБД PostgreSQL
  • Основы языка определения данных
  • Запросы
  • Изменение данных
  • Индексы
  • Транзакции
  • Повышение производительности

PostgreSQL: Уровень 1. Основы SQL

Программирование и СУБД

Курсы Java

Обработка и анализ данных

Этот курс в нашем Центре
успешно закончили
3405 человек!

PostgreSQL: I. SQL Basics

Курс обеспечивает слушателей базовыми знаниями SQL, позволяющими разработчику писать запросы к одной или нескольким таблицам, модифицировать данные таблиц и создавать объекты базы данных.

Курс предусматривает практические занятия. Материал данного курса незначительно зависит от выбора операционной системы. Курс читается на базе OC Linux, часть материала читается на базе ОС Windows. Рассматривается версия PostgreSQL 10.

Курс предназначен для разработчиков приложений, администраторов баз данных, разработчиков отчетов, бизнес-аналитиков, научных работников.

Акции Центра

«Специалист.Ру», тариф «Молодёжный». Скидка 50%.

По окончании курса Вы будете уметь:

  • проектировать и создавать объекты базы данных и взаимосвязи между ними;
  • выполнять простые и перекрестные запросы;
  • изменять данные в базе;
  • адаптировать структуру базы данных под вновь возникающие требования.
Читать еще:  Курсы копирайтинга бесплатно

Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы. Большинство выпускников наших курсов делают успешную карьеру и пользуются уважением работодателей.

Продолжительность курса — 40 ак. ч.

Преподаватели курса

Отзывы о курсе

Cлушатель: Плахов Вадим Вадимович

Cлушатель: Кошелев Павел Юрьевич

Предварительная подготовка

Требуемая подготовка: Успешное окончание курса Основы программирования и баз данных или эквивалентная подготовка.

Рекомендуемая подготовка (необязательная): Успешное окончание курса DBA1 — Администрирование PostgreSQL 10. Базовый курс (Postgres Professional) или эквивалентная подготовка.

Получить консультацию о необходимой предварительной подготовке по курсу Вы можете у наших менеджеров: +7 (495) 232-32-16.

Наличие предварительной подготовки является залогом Вашего успешного обучения. Предварительная подготовка указывается в виде названия других курсов Центра (Обязательная предварительная подготовка). Вам следует прочитать программу указанного курса и самостоятельно оценить, есть ли у Вас знания и опыт, эквивалентные данной программе. Если Вы обладаете знаниями менее 85-90% рекомендуемого курса, то Вы обязательно должны получить предварительную подготовку. Только после этого Вы сможете качественно обучиться на выбранном курсе.

Рекомендуемые курсы по специальности

Чтобы стать профессионалом, мы рекомендуем Вам вместе с этим курсом изучить:

ТОП 30 статей для изучения языка T-SQL – Уровень «Начинающий»

Приветствую Вас на сайте Info-Comp.ru! В этом материале я представляю Вам 30 лучших своих статей, посвященных языку T-SQL, которые отлично подойдут начинающим программистам для изучения языка T-SQL.

Данную подборку статей я назвал – Уровень «Начинающий», ведь все представленные здесь статьи не требуют особой подготовки и знаний языка T-SQL и Microsoft SQL Server.

Статьи упорядочены в порядке увеличения сложности и специфичности, иными словами, в начале этого списка я расположил статьи с базовыми знаниями, а затем постепенно осуществляется переход к более сложным и специфичным задачам.

Таким образом, данный материал можно было бы смело назвать «Курс по изучения языка T-SQL для начинающих», так как последовательно читая все представленные здесь статьи Вы будете изучать язык T-SQL примерно так же, как на специализированных курсах по T-SQL.

Однако за счет того, что здесь отсутствует какая-либо методика обучения, направленная на комплексное изучение языка T-SQL, а представлена всего лишь подборка подходящих статьей, при этом даже такое количество статей не охватывает тот объем информации, который требуется начинающим, данный материал я назвал именно так, т.е. – «ТОП 30 статей для изучения языка T-SQL – Уровень «Начинающий».

Почему Уровень «Начинающий»? Потому что это — первый материал из цикла статей на данную тему, будут еще подборки: Уровень «Продвинутый» и Уровень «Эксперт». Поэтому следите за выходом новых статей в наших группах в социальных сетях: ВКонтакте, Facebook, Одноклассники, Twitter и Tumblr.

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

Итак, давайте приступать.

Что такое SQL

Из данного материала Вы узнаете, что такое SQL вообще, для чего нужен и используется данный язык, я расскажу про диалекты языка SQL, а также про базы данных и системы управления базами данных. Здесь представлена основа, база, с которой необходимо начать свое знакомство с языком T-SQL (Что такое T-SQL?).

Как создать и выполнить SQL запрос

Из этой статьи Вы узнаете, какими инструментами создавать и выполнять SQL запросы к базе данных, будут рассмотрены инструменты не только для Microsoft SQL Server, но и для других популярных СУБД. Таким образом, в материале представлены основные инструменты, с которыми Вам придётся работать при разработке инструкций на языке SQL.

Создание базы данных

В этом материале представлена подробная инструкция для новичков по созданию базы данных в Microsoft SQL Server. Здесь рассмотрены основные этапы создания базы данных, а также два способа создания БД. Без знаний, представленных в этой статье, создать базу не получится.

Создание таблиц

В этой статье рассмотрен процесс создания таблиц в Microsoft SQL Server, Вы узнаете, как это делается в графическом интерфейсе, а также как создавать таблицы на языке T-SQL. Здесь, как и во всех других материалах, представлены практические примеры со скриншотами и пояснениями.

Изменение таблиц

В материале подробно рассмотрен процесс изменения таблиц в Microsoft SQL Server, Вы научитесь добавлять или удалять столбцы в таблицах, а также изменять свойства столбцов.

Переименование столбцов

Из данного материала Вы узнаете, как переименовать столбец таблицы в Microsoft SQL Server на языке T-SQL уже после создания этой таблицы. В некоторых случаях это бывает очень полезно, так как Вам не нужно пересоздавать всю таблицу целиком.

Читать еще:  Курсы системного аналитика

Добавление данных

В этой статье рассмотрено несколько способов добавления данных в базу Microsoft SQL Server. Иными словами, Вы узнаете, как добавляются новые строки в таблицы на языке T-SQL с использованием инструкции INSERT INTO.

Обновление данных

В этом материале подробно рассмотрена инструкция UPDATE языка T-SQL, с помощью которой происходит обновление данных в таблицах Microsoft SQL Server. Таким образом, Вы узнаете, как изменять уже существующие данные в базе.

Вычисляемые столбцы

В данной статье рассмотрены вычисляемые столбцы в таблицах Microsoft SQL Server, Вы узнаете, для чего они нужны и как они создаются.

Инструкция SELECT INTO

Из данного материала Вы узнаете, как создать таблицу на основе результата SQL запроса в Microsoft SQL Server с использованием инструкции SELECT INTO. Будет рассмотрено несколько примеров с подробным описанием.

Типы данных в T-SQL

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

Оператор BETWEEN

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

Оператор EXISTS

Из данной статьи Вы узнаете, как работает логический оператор EXISTS в языке T-SQL, который принимает и обрабатывает вложенный SQL запрос (SELECT) с целью проверки существования строк. В качестве результата возвращает значения TRUE или FALSE. Здесь будет рассмотрено несколько примеров его использования в разных конструкциях.

Команда USE

Из данного материала Вы узнаете, как можно сменить контекст базы данных в Microsoft SQL Server, будет рассмотрена команда USE, которая используется в T-SQL как раз для этого.

Составные операторы присваивания

Из данной статьи Вы узнаете, какие существуют составные операторы в языке Transact-SQL, которые используются для упрощения написания операций присваивания, и как их использовать.

Инструкция TRUNCATE TABLE

В этом материале рассмотрена инструкция TRUNCATE TABLE, которую можно использовать для удаления данных. Вы узнаете, чем отличается TRUNCATE TABLE от DELETE, и какие преимущества нам дает эта инструкция.

Группировка данных GROUP BY

В данной статье рассмотрена конструкция GROUP BY языка T-SQL, которая используется для группировки данных. Данная конструкция очень полезна, и она используется достаточно часто для анализа различных данных.

Объединение JOIN

В этом материале рассмотрены основы объединения данных из разных таблиц, Вы узнаете, что такое INNER, LEFT, RIGHT и CROSS JOIN, и, конечно же, посмотрите на примеры использования этих конструкций.

Объединение UNION и UNION ALL

В этой статье рассмотрено объединение UNION и UNION ALL, которое используется для объединения результирующего набора данных нескольких SQL запросов. Вы узнаете, для чего может потребоваться этот тип объединения, и посмотрите на примеры использования UNION и UNION ALL.

Хранимые процедуры

Из данной статьи Вы узнаете, что такое хранимые процедуры в языке T-SQL, научитесь создавать, изменять и удалять хранимые процедуры.

Ограничения

Ограничения – это специальные объекты в Microsoft SQL Server, с помощью которых можно задать правила допустимости определенных значений в столбцах с целью обеспечения автоматической целостности базы данных.

В данной статье будут рассмотрены основы и примеры создания ограничений в Microsoft SQL Server, таких как: PRIMARY KEY, FOREIGN KEY, CHECK и других.

Основы индексов

В этой статье рассмотрены основы индексов в Microsoft SQL Server, Вы узнаете, для чего нужны индексы, какие типы индексов бывают, а также как создаются, оптимизируются и удаляются индексы на языке T-SQL.

Вложенные запросы

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

Выражение CASE

CASE – это инструкция, которая проверяет список условий и возвращает соответствующий результат. Если говорить в целом о программировании, то CASE – это что-то вроде многократного использования конструкции IF-ELSE, во многих языках есть похожая конструкция SWITCH.

В этом материале рассмотрено выражение CASE языка Transact-SQL: описание, синтаксис, а также примеры использования выражения CASE.

Как получить первые (или последние) строки запроса

Из данного материала Вы узнаете два способа получения первых или последних строк SQL запроса, первый — с применением фильтра TOP, второй — используя конструкцию OFFSET-FETCH.

Операция MERGE

MERGE – операция в языке T-SQL, при которой происходит обновление, вставка или удаление данных в таблице на основе результатов соединения с данными другой таблицы или SQL запроса. Другими словами, с помощью MERGE можно осуществить слияние двух таблиц, т.е. синхронизировать их.

Читать еще:  Системный аналитик курсы

В этом материале будут рассмотрены основы и примеры использования операции MERGE.

Оператор DROP IF EXISTS

У инструкции DROP, которая используется для удаления объектов базы данных, есть дополнительный параметр IF EXISTS, благодаря которому можно предварительно проверить существование объекта, перед его непосредственным удалением.

В этой статье рассмотрена инструкция DROP IF EXISTS и примеры ее использования.

Конструкция OFFSET-FETCH

OFFSET-FETCH – это конструкция языка T-SQL, которая является частью ORDER BY, и позволяет применять фильтр к результирующему, уже отсортированному, набору данных.

В данном материале рассмотрена конструкция OFFSET-FETCH, а также приведены примеры использования этой конструкции.

Как вывести повторяющиеся значения в столбце

Из данного материала Вы узнаете, как вывести повторяющиеся значения в столбце таблицы на языке T-SQL, будут рассмотрены конкретные примеры.

Основы программирования на T-SQL

В этом материале рассмотрены основы программирования на языке T-SQL, Вы узнаете, что такое пакеты, переменные, научитесь использовать условные конструкции, циклы, а также познакомитесь с командами GOTO, WAITFOR, RETURN и другими.

Новые учебные курсы от Postgres Professional «Язык SQL» и «Основы технологий баз данных» стартуют 10 сентября

С 10 сентября и до 19 октября 2018 года в Московском Государственном Университете и Высшей Школе Экономики будут проведены два новых учебных курса при поддержке компании Postgres Professional — «Язык SQL» и «Основы технологий баз данных». Курсы в первую очередь адресованы студентам упомянутых учебных заведений, которые могут посещать занятия обоих курсов соверешенно свободно — в оставшееся от основных занятий время, или вместо них. Для слушателей желающих расширить и поднять уровень собственных знаний в области применения и разработки и баз данных, но не имеющих пропуска в МГУ или ВШЭ, возможно посещение курса «Основы технологий баз данных» в МГУ вечером по средам. Им необходимо заранее подать заявку на участие в учебных курсах, чтобы пропуск был изготовлен.

Заявиться на курс «Основы технологий баз данных» можно написав на электронный адрес:

и указав в письме фамилию, имя и отчество полностью.

Теперь о самих курсах, их содержании, времени и месте проведения.

Учебный курс «Язык SQL»

На ФКН ВШЭ и ВМК МГУ с 10 сентября по 19 октября будет проводиться чтение нового курса «Язык SQL», ориентированного на СУБД PostgreSQL. Слушатели без предварительной подготовки смогут разобраться что такое системы баз данных и научиться с ними работать. Курс начинается с разработки простых запросов на языке SQL, а в конце будут рассмотрены такие конструкции как общие табличные выражения, агрегатные и оконные функции. Учебные примеры используют демонстрационную базу данных «Авиаперевозки», содержимое которой максимально приближено к реальным данным.

Курс создан по инициативе компании Postgres Professional — вендора СУБД PostgreSQL в России. Автор и преподаватель курса, доцент СИбГУ Е.П. Моргунов, является также автором используемого в курсе учебного пособия «Язык SQL. Базовый курс». Овладев материалом курса, студент получит практические знания, востребованные IT-рынком в области СУБД.

Курс состоит из 36 часов лекционных и практических занятий.

Расписание лекций на ФКН ВШЭ:

Расписание лекций на ВМК МГУ:

Учебный курс «Основы технологий баз данных»

(курс читает профессор СПбГУ Б. А. Новиков)

«Основы технологий баз данных» — современный курс университетского уровня, сочетающий глубокую теоретическую составляющую с актуальными практическими аспектами применения и проектирования систем. Курс построен на примере PostgreSQL, наиболее продвинутой СУБД с открытым исходным кодом, и содержит как лекционную часть, так и практические занятия.

Курс рассчитан на студентов младших курсов (бакалавриата) классических и технических университетов, а также других вузов, имеющих базовую подготовку по программированию и продолжающих специализироваться в областях, близких к программированию.

Курс читается по одноименному учебному пособию, разработанному коллективом автором СПбГУ при участии компании Постгрес Профессиональный. Материал первой части пособия составляет основу для данного базового курса и содержит краткий обзор требований и критериев оценки СУБД и баз данных, теоретическую реляционную модель данных, основные конструкции языка запросов SQL, обработку транзакций, организацию доступа к базе данных PostgreSQL, вопросы проектирования приложений и основные расширения, доступные в системе PostgreSQL.

Курс читается на ВМК МГУ в аудитория П-13 с 12 сентября по средам с 17:00 до 20:00.

Курс состоит из 24 часов лекционных занятий и 8 часов практических занятий.

Расписание обоих курсов нагляно представлено на схеме ниже. Картинка кликабельна. Желающим посещать крурсы рекомендуется её скачать на свой компьютер/телефон.

Ссылка на основную публикацию
Adblock
detector
×
×