# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
На этом уроке мы разработаем план базы данных турнирной таблицы
Отчёт отправил: 19475. Konstantin Выполнено за 17 мин. [Показать отчёт] Научился: Далек от футбола, хотя эпизодически хожу с сыном и играю. Но как там всё происходит жеребьевка и распределение команд... Вообщем впервые познакомился с серьёзной для меня структурой, только, на этом уроке. Сложности: Все впереди ;) |
|||||
2 |
![]() |
|
|||
На этом уроке мы установим СУБД postgresql Отчёт отправил: 19475. Konstantin Выполнено за 26 мин. [Показать отчёт] Научился: Отличный урок! Хочу поделиться суперической штукой - это MANAGER POSTGRES SQL. Уроков по нему нет нигде, но программа огонь. До конца не разобрался, но возможности поражают. И админка в 11 Postgres отличная! Сложности: MANAGER POSTGRES SQL и POSTGRES SQL соединить вместе. Хотя после часа ковыряний все срослось. |
|||||
3 |
![]() |
|
|||
На этом уроке мы создадим базу данных в psql и увидим ее наличие в pgAdmin Отчёт отправил: 19475. Konstantin Выполнено за 13 мин. [Показать отчёт] Научился: РАБОТАЕТ! Научился удалять базу данных =) - DROP DATABASE имя_базы; Сложности: Не делать ошибок =) |
|||||
4 |
![]() |
1 тест |
|||
На этом уроке мы создадим и заполним таблицу Groups, а также рассмотрим работу с типом serial Отчёт отправил: 19475. Konstantin Выполнено за 9 час. 58 мин. [Показать отчёт] Научился: I have decided to try again =) Сложности: no problem =) |
|||||
5 |
![]() |
|
|||
На этом уроке мы создадим таблицу Commands и рассмотрим особенности работы с кодировками в psql Отчёт отправил: 19475. Konstantin Выполнено за 51 мин. [Показать отчёт] Научился: MYSQL Разработка MySQL началась еще в 90х годах. Первый внутренний выпуск базы данных состоялся в 1995 году. За это время разработкой программы занимались несколько компаний. Разработка была начата шведской компанией MySQL AB, которую приобрела Sun Microsystems, которая, собственно перешла в собственность Oracle. На данный момент, начиная с 2010 года, разработкой занимается Oracle. POSTGRESQL Разработка Postrgresql началась в далеком 1986 году в стенах Калифорнийского университета Беркли. Разработка длилась почти восемь лет, затем проект разделился на две части коммерческую базу данных IIlustra и полностью свободный проект Postrgesql, который разрабатывается энтузиастами. MYSQL MySQL - это реляционная база данных, для хранения данных в таблицах используются различные движки, но работа с движками спрятана в самой системе. На синтаксис запросов и их выполнение движок не влияет. Поддерживаются такие основные движки MyISAM, InnoDB, MEMORY, Berkeley DB. Они отличаются между собой способом записи данных на диск, а также методами считывания. POSTGRESQL Postgresql представляет из себя объектно реляционную базу данных, которая работает только на одном движке - storage engine. Все таблицы представлены в виде объектов, они могут наследоваться, а все действия с таблицами выполняются с помощью объективно ориентированных функций. Как и в MySQL все данные хранятся на диске, в специально отсортированных файлах, но структура этих файлов и записей в них очень сильно отличается. СТАНДАРТ SQL Независимо от используемой системы управления базами данных, SQL - это стандартизированный язык выполнения запросов. И он поддерживается всеми решениями, даже MySQL или Postgresql. Стандарт SQL был разработан в 1986 году и за это время уже вышло нескольких версий. MYSQL MySQL поддерживает далеко не все новые возможности стандарта SQL. Разработчики выбрали именно этот путь развития, чтобы сохранить MySQL простым для использования. Компания пытается соответствовать стандартам, но не в ущерб простоте. Если какая-то возможность может улучшить удобство, то разработчики могут реализовать ее в виде своего расширения не обращая внимания на стандарт. POSTGRESQL Postgresql - это проект с открытым исходным кодом, он разрабатывается командой энтузиастов, и разработчики пытаются максимально соответствовать стандарту SQL и реализуют все самые новые стандарты. Но все это приводит к ущербу простоты. Postgresql очень сложный и из-за этого он не настолько популярен как MySQL. MYSQL При выполнении запроса MySQL загружает весь ответ сервера в память клиента, при больших объемах данных это может быть не совсем удобно. В основном по функциям Postgresql превосходит Mysql, дальше рассмотрим в каких именно. POSTGRESQL Postgresql поддерживает использование курсоров для перемещения по полученным данным. Вы получаете только указатель, весь ответ хранится в памяти сервера баз данных. Этот указатель можно сохранять между сеансами. Здесь поддерживается построение индексов сразу для нескольких столбцов таблицы. Кроме того, индексы могут быть различных типов, кроме hash и b-tree доступны GiST и SP-GiST для работы с городами, GIN для поиска по тексту, BRIN и Bloom. Postgresql поддерживает регулярные выражения в запросах, рекурсивных запросов и наследования таблиц. Но тут есть несколько ограничений, например, вы можете добавить новое поле только в конец таблицы. MYSQL В большинстве случаев для организации работы с базой данных в MySQL используется таблица InnoDB, эта таблица представляет из себя B-дерево с индексами. Индексы позволяют очень быстро получить данные из диска, и для этого будет нужно меньше дисковых операций. Но сканирование дерева требует нахождения двух индексов, а это уже медленно. Все это значит что MySQL будет быстрее Postgresql только при использовании первичного ключа. POSTGRESQL Вся заголовочная информация таблиц Postgresql находится в оперативной памяти. Вы не можете создать таблицу, которая будет не в памяти. Записи таблицы сортируются по индексу, а поэтому вы можете их очень быстро извлечь. Для большего удобства вы можете применять несколько индексов к одной таблице. В целом PostgreSQL работает быстрее, за исключениям использования первичных ключей. Сложности: не лениться - повторять пройденное. Ручками работать. |
|||||
6 |
![]() |
|
|||
На этом уроке мы создадим таблицу средствами pgAdmin
Отчёт отправил: 19475. Konstantin Выполнено за 3 час. 0 мин. [Показать отчёт] Научился: наконец-то добрался... Сложности: продолжать |
|||||
7 |
![]() |
|
|||
На этом уроке мы реорганизуем таблицу Games и создадим в postgresql все остальные таблиц Отчёт отправил: 19475. Konstantin Выполнено за 1 час. 45 мин. [Показать отчёт] Научился: При решении сложных задач трудно поместить решение в один запрос (хотя, многие стараются так сделать). В таких случаях удобно помещать какие-либо промежуточные данные во временную таблицу, для использования их в дальнейшем. Такие таблицы создаются как обычные, но с ключевым словом TEMP, и автоматически удаляются после завершения сессии. Ключ ON COMMIT DROP автоматически удаляет таблицу (и все связанные с ней объекты) при завершении транзакции. Сложности: совмещать любимое занятие и ... А не буду о грустном. |
|||||
8 |
![]() |
|
|||
На этом уроке мы подключим движок php к базе postgresql |
|||||
9 |
![]() |
|
|||
На этом уроке мы получим выборки групп и команд по группам, и выведем результат в виде ассоциированного массива |
|||||
10 |
![]() |
|
|||
На этом уроке мы выведем в таблицу список команд по группам с использованием представления |
|||||
11 |
![]() |
|
|||
На этом уроке мы реализуем запрос INSERT с массивом данных | |||||
12 |
![]() |
|
|||
На этом уроке мы заполним таблицу игроков парным массивом и "многомерным" VALUES |
|||||
13 |
![]() |
1 тест |
|||
На этом уроке мы создадим дамп (резервную копию ) нашей базы данных и восстановим ее в новую БД |
|||||
Итого: 13 видеоуроков |
2 час. 28 мин. 2 теста |
8 чел. | |||
Финалисты: WildOrc, Dmitry Sinitsin, Yefim, Никита, Иван Воронин, Yaroslav, Илья, Tom . |