Всех приветствую!
Возникла необходимость начать параллельное изучение баз данных.
С чего начать, на что обратить внимание? С какими СУБД лучше работать? Спасибо
АGeek
25 уровень
Работа с БД, с чего начать?
Комментарии (44)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей КуренковDatabase Developer в InnoTech
23 января 2023, 17:22
sql-ex.ru
0
Bes44 System Engineer
25 октября 2021, 13:26
начни с крутейшей книги К.Дейт Введение в базы данных. Дает железобетонный фундамент по работе с БД
+1
Johnav
19 марта 2021, 12:02
Для ознакомления достаточно MYSQL. Всё что нужно для построения первой базы и для понимания основных принципов есть. Oracle, PostgreSQL втыкаться сложнее. А в основном SQL он и в Африке SQL даже MSSQL ну отличаются синтаксисом плюшками. Работал со всеми MYSQL самая простая.
Но с начала почитай что такое 1-я,2-я,третья нормальная форма.
0
JustinianJudge в Mega City OneMaster
19 марта 2021, 12:41
Чем PostgreSQL сложнее mySQL на этапе знакомства с БД и примитивными операциями?
Я понимаю, чем они в работе и на продакшене отличаются, но на этапе обучения и элементарными операциями, не знаю какая для ученика может быть разница.
Если есть, было бы интересно узнать.
+4
ЕвгенийBackend Developer в AmwayExpert
19 марта 2021, 14:52
Что-то я тоже разницу не понял 😟
А вот про Oracle слышал, что для поддержки целый батальон специалистов нужен.
0
Anonymous #2452557
11 ноября 2020, 13:31
Я бы рекомендовала PostgreSQL. Мощная, хорошая СУБД, с большими возможностями, её используют и крупные компании в своих проектах, устойчиво работающая. С возможностью построить кластер БД, и партиционированием.
Метаться между реляционными и NoSQL базами я бы не стала, поэтому с Mongo не стоит начинать изучение, там совершенно другой синтаксис и подход. Тем более в PostgreSQL можно хранить jsonb, очень удобно - он и индексируется и искать по нему одно удовольствие.
Начать с изучения SQL. С азов: создание, операторы DML(insert, update,delete), select.
Если будете использовать Hibernate он от вас многое скроет, но изучать БД очень рекомендую, а то такую муть можно напроектировать с Hibernate, что потом он будет 30 записей несколько секунд вытаскивать из БД.
+5
Михаил
11 сентября 2020, 07:08
Oracle) Очень много используется в корпоративном сегменте
0
Евгений КузьминBackend Developer в НСПК МИР
27 декабря 2019, 06:07
Просто sql-ex.ru в связке с хотя бы jdbc. После понимания перейти на простые веб приложения на сервлетах с использованием бд. Потом уже дальше. Месяц поделаешь и уже сможешь идти работать. Я ушел даже не зная этого и на 20%
+2
Андрей Богданов
16 декабря 2019, 18:19
Начни с мускула, это достаточно простая база. Поймёшь что такое sql и продолжишь дальше тот же постгресс не так и прост
0
Лев Пасичный
13 ноября 2019, 14:28
я думаю это MySQL, PostgreSQL и MongoDB
+1
Demon
23 ноября 2019, 10:36
Согласен:
PostgreSQL (SQL) и MongoDB (noSQL).
Многие банки уже перешли/переходят с Oracle на Postgres (а это достаточно консервативный сегмент).
+1
Лев Пасичный
24 ноября 2019, 09:36
Тем не менее MySQL проектов процентов 40 в поддержке, да и весь вэб на нём....
0
Demon
24 ноября 2019, 11:25
Согласен, MySQL еще рулит. Но советую глянуть https://mariadb.org/ После продажи MySQL, ее основатель клонировал и разрабатывает MariaDB
0
Станислав Китаев
11 февраля 2020, 19:13
нет смысла учить сразу разные стандарты,все перепутается. Оракл это от создателей,лучше уж его)
0
Yulia GorshkovaQA Automation Engineer в Астрал-Софт
10 ноября 2019, 07:02
В QA чатике собирали полезные ресурсы по БД, некоторые прямо сильно ок.
https://lagunita.stanford.edu/courses/Home/Databases/Engineering/about
http://sqlzoo.net/
http://sql-ex.ru/ попрактиковаться
http://sql-tutorial.ru/sqlbook/ru учебник
https://stepik.org/course/51562/ стоит деняк, очень много задач для практики
https://www.sololearn.com/Course/SQL/ Бесплатно. На сайте английская версия, в приложении - русская. Полезно и удобно.
Начинать можно с любой БД - смысл у них один. Разница в основном в синтаксисе и инструментах.
+29
Yulia GorshkovaQA Automation Engineer в Астрал-Софт
10 ноября 2019, 07:03
Увидела уже что топикстартер разобрался, но для будущих поколений пусть комментарий повисит
+4
Anonymous #463526
21 декабря 2019, 22:00
а что за чатик QA
0
1nsane Hawk
22 июня 2020, 10:36
На Штепике есть и халявный курс по типу тренажера. https://stepik.org/course/63054/syllabus
+5
VladimirMaster
22 июня 2020, 10:52
За ссылку +. Пересмотри свое произношение к английским словам. Ухо режет. 😬🙂
+1
1nsane Hawk
4 января 2021, 10:11
SQL Academy
Добавлю еще один ресурс который помогает выучить базу SQL. Можно получить сертификат, если ому интересно.
+1
JustinianJudge в Mega City OneMaster
4 января 2021, 10:31
неплохо структурированный ресурс, правда небольшое количество контента (60 упражнений) и непрозрачные условия (я например условия по стоимости так и не нашел) конечно портят общую картину, но надо будет взять на заметку, если исправятся, можно будет смело рекомендовать, сама идея очень хороша, много тренажеров есть и курсов, но хорошо структурированного подобного тренажера - не встречал.
0
VladimirMaster
23 сентября 2019, 08:43
Хорошие курсы по PostgreSQL тут, если вдруг кому интересно.
+2
JustinianJudge в Mega City OneMaster
23 сентября 2019, 09:03
интересная ссылка, но конечно для тех кто уже устроился на первую работу и работает. Кто только ищет работу я бы эту ссылку не рекомендовал бы наверное, слишком много других более приоритетных тем нужно знать хорошо.
+1
WantToSleep
21 сентября 2019, 19:35
sql-ex.ru
спасибо принимааю на карту : 4444 5555 6666 7777
+2
warlinux
22 августа 2020, 15:22
не перевелось, хоть миллион закинуть
0
Андрей Святогоров
16 сентября 2019, 06:17
1) MySQL/postgresql - бесплатные sql базы данных
2) MongoDB - nosql база данных
На самом деле загугли просо какие бесплатные бд самые популярные в сегменте, куда ты хочешь влезть, либо выбери 1 скуль базу и одну нескуль наиболее популярные которые и листай туториалы и доку
0
Eiffil
27 сентября 2019, 20:54
у платных sql-баз данных давно существуют бесплатные аналоги. Например, ms sql express и тд
0
Андрей Святогоров
28 сентября 2019, 09:03
и что, я лучше возьму посгрес или мускуль вместо мсскуля и как это поменяль суть моего ответа?))))
0
Eiffil
28 сентября 2019, 14:53
не нужно зацикливаться на бесплатности. для изучения практически для всех бд есть бесплатные версии. а в продакшне в большей части используют платные движки
+1
Андрей Святогоров
28 сентября 2019, 15:58
ну тогда я думаю имеет смысл выучить все существующие бд и их фишки, ну не зацикливаться же на популярных
0
Сергеев ВикторMaster
28 сентября 2019, 19:34
жизни не хватит выучить все фишки всех провайдеров sql
+2
Андрей Святогоров
29 сентября 2019, 08:18
а еще есть nosql))))
бро, это был сарказм)))
0
Сергеев ВикторMaster
29 сентября 2019, 10:26
Тогда нужна была табличка
0
Андрей Святогоров
29 сентября 2019, 13:38
для начала нужно было прочитать всю переписку, а не только пару последних комментариев
0
rmuskovets
13 сентября 2019, 17:59
MySQL/Postgres + Hibernate + SpringBoot = первое приложение.
0
Лев Пасичный
3 сентября 2019, 14:58
пригодится практика SQL
+1
Erik Ivanov
1 августа 2019, 14:06
Hibernate зло! Используйте MyBatis, в нет пригодятся ваши знания SQL.
0
Demon
24 ноября 2019, 11:40
Hibernate это добро :) Но hibernate требует тщательно продуманной структуры БД.
А если хочется попрактиковать SQL, то видимо да, MyBatis это вариант.
Но многие, ввиду гибкости MyBatis, создают неоптимальные структуры баз данных.
Помимо этого, в простых случаях MyBatis требует много overhead кода.
+1
Александр Вахрушев
18 июля 2019, 18:00
Привет.
Смотря для чего и в каких масштабах нужно. Если для энтерпрайза - лучше посмотреть в сторону Oracle и Posgres. Если для веба - mysql лучше всего. Для микросервисных платформ, потоковых платформ - сейчас в тренде Nosql.
По опыту могу сказать, что достаточно понимать SQL в целом. Ставьте Posgres или Oracle XE и начинайте писать запросы. Отличные упражнения есть тут : http://www.sql-ex.ru/
После оттачивания навыков SQL (DML, DDL) советую попытать себя в PL/SQL, PL/PGSQL. Для формирования анонимок в CRUD будет очень полезно, вдруг без ORM будете работать с БД.
Для IDE советую попробовать PL/SQL Developer. Простой и понятный, для изучения SQL с нуля очень даже подойдёт. TOAD слишком напичкан, не для новичка, да и не IDE это вовсе, больше для DBA.
А после советую посмотреть в сторону Nosql, для общего понимания. Отличный пример для обучения - MongoDB. На хабре множество статей на эту тему. Но советую для начала научиться работать с Json.
+25
Garik Gurgenyan
11 сентября 2019, 10:48
Просто прислушайтесь к его советам и через год у Вас не будет проблем с БД.
0
Виталий Злобин
17 июля 2019, 03:55
Привет!
С изучения SQL и как следствие JDBC.
Учебник SQL:
http://www.sql-tutorial.ru/http://www.sql-tutorial.ru/
Практика SQL:
http://www.sql-ex.ru/
Курс SQL:
https://www.youtube.com/playlist?list=PL84ESW5WdEfL6iqdUl8AQwgqoMQTha2I-
+9
АGeekExpert
17 июля 2019, 06:41
Спасибо большое. Уже разобрался с этим.
0
OlgaLo
4 июля 2019, 20:23
У Oracle есть готовые виртуальные машины, в том числе для разработчиков баз данных.
https://www.oracle.com/technetwork/community/developer-vm/index.html
См. Database App Development VM - полностью готовая машина для работы с оракл дб.
Поначалу можно прямо в ней поработать - инструмент для разраба Oracle SQL Developer там уже установлен и все коннекты настроены. В дальнейшем, можно подключиться с хостовой машины в гостевую виртуалку, имитируя полноценную работу с сервером субд по сети.
Есть ресурс Oracle Dev Gym с мастер-классами и воркшопами.
У MS есть(точнее была, сейчас не знаю) полноценная версия MS SQL Server for Developers - очень легко устанавливается. По этой субд ничего не подскажу, я начинала с ней работать, уже имея опыт с реляционными базами, поэтому "на ходу" осваивала. Там хороший мануал (в отличие от ораклового, в котором утонуть запросто)
Из книг... Канонический труд "SQL Полное руководство" Грофф и прочие. Рассмотрены все аспекты, включая очень кратко теорию реляционных баз данных - тут дается необходимый минимум без дебрей реляционной алгебры.
Ну, а если надо быстро-быстро начать практику, то учебный раздел http://www.sql-ex.ru/
Этот ресурс в любом случае пригодится.
+8
JustinianJudge в Mega City OneMaster
15 июня 2019, 10:40
Этот комментарий вызвал активное обсуждение и был перенесен на форум С чего начать изучение баз данных и SQL
+66