Что нужно для работы с базами данных?
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 29.06.17 11:46
Оценка: :)))
Не подскажете ли, уважаемые коллеги, что сейчас нужно для работы с базами данных?
Какие систему управления базами данных (СУБД) сейчас популярны?
Какие средства, технологии, библиотеки, фреймворки нужно знать?
Что спрашивают работодатели на собеседованиях про базы данных?
Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?
1613 г. = 2024 г.
Re: Что нужно для работы с базами данных?
От: smeeld  
Дата: 29.06.17 12:26
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>Не подскажете ли, уважаемые коллеги, что сейчас нужно для работы с базами данных?

RF>Какие систему управления базами данных (СУБД) сейчас популярны?
RF>Какие средства, технологии, библиотеки, фреймворки нужно знать?
RF>Что спрашивают работодатели на собеседованиях про базы данных?
RF>Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?

Работаем с Postgre 9.5. Отличная штука. Пишем в него триггеры, хранимки и целы базы на plpythonu (чистого SQL-а недостаточно). Дёргаем RDBMS извне с питонового кода, с CXX кода, с Perl-а. Всё управление RDBMS штатными утилитами Postgres-а. С терминалки.
Re[2]: Что нужно для работы с базами данных?
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 29.06.17 12:52
Оценка:
Здравствуйте, smeeld, Вы писали:

S>Работаем с Postgre 9.5. Отличная штука. Пишем в него триггеры, хранимки и целы базы на plpythonu (чистого SQL-а недостаточно). Дёргаем RDBMS извне с питонового кода, с CXX кода, с Perl-а. Всё управление RDBMS штатными утилитами Postgres-а. С терминалки.


Что такое plpythonu, RDBMS, CXX ?
1613 г. = 2024 г.
Re[3]: Что нужно для работы с базами данных?
От: LuciferNovoros Россия  
Дата: 29.06.17 13:01
Оценка: +4 -1
Здравствуйте, RussianFellow, Вы писали:

RF>Что такое plpythonu, RDBMS, CXX ?


Тебя, по-моему, уже банить пора... За нежелание воспользоваться поиском.
https://www.postgresql.org/docs/9.6/static/plpython.html — наслаждайся.
Re[3]: Что нужно для работы с базами данных?
От: smeeld  
Дата: 29.06.17 13:03
Оценка:
Здравствуйте, RussianFellow, Вы писали:


RF>Что такое plpythonu, RDBMS, CXX ?


CXX aka С++
RDBMS aka СУБД
plpythonu aka plpythonu
Re: Что нужно для работы с базами данных?
От: snautSH Германия  
Дата: 29.06.17 13:43
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>Не подскажете ли, уважаемые коллеги, что сейчас нужно для работы с базами данных?

RF>Какие систему управления базами данных (СУБД) сейчас популярны?
RF>Какие средства, технологии, библиотеки, фреймворки нужно знать?
RF>Что спрашивают работодатели на собеседованиях про базы данных?
RF>Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?


ты стэк технорний выбрал? если хочешь заниматься только бд, тогда учи реляционную алгебру и администрирование дб
Re[2]: Что нужно для работы с базами данных?
От: Arsen.Shnurkov  
Дата: 29.06.17 13:48
Оценка: +1
SH> ты стэк технорний выбрал?

что такое "технорний", лол

Странно, что никто ещё не сказал про транзакционные vs аналитические, про стандарты SQL и MDX, про ETL, про виды RAID и уровни блокировок.
А ещё про БД на блокчейне
Re[3]: Что нужно для работы с базами данных?
От: snautSH Германия  
Дата: 29.06.17 13:56
Оценка: 1 (1)
AS>что такое "технорний", лол

опечатка это

AS>Странно, что никто ещё не сказал про транзакционные vs аналитические, про стандарты SQL и MDX, про ETL, про виды RAID и уровни блокировок.

AS>А ещё про БД на блокчейне

тут понимаешь какое дело, надо хотябы реляционные освоить и только потом вглубь идти
Re[4]: Что нужно для работы с базами данных?
От: LuciferNovoros Россия  
Дата: 29.06.17 14:04
Оценка: +2
Здравствуйте, snautSH, Вы писали:

SH>тут понимаешь какое дело, надо хотябы реляционные освоить и только потом вглубь идти


Да тут надо бы, в-нулевых, научиться пользоваться поиском... А уж потом за СУБД браться.
Re: Что нужно для работы с базами данных?
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 29.06.17 14:05
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>Не подскажете ли, уважаемые коллеги, что сейчас нужно для работы с базами данных?

RF>Какие систему управления базами данных (СУБД) сейчас популярны?
RF>Какие средства, технологии, библиотеки, фреймворки нужно знать?
RF>Что спрашивают работодатели на собеседованиях про базы данных?
RF>Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?

P.S. Что спрашивают работодатели на собеседованиях по базам данных?
1613 г. = 2024 г.
Re[2]: Что нужно для работы с базами данных?
От: smeeld  
Дата: 29.06.17 14:17
Оценка: +1
Здравствуйте, RussianFellow, Вы писали:

RF>P.S. Что спрашивают работодатели на собеседованиях по базам данных?


Всё, что в голову взбредёт. Это IT.
Re: Что нужно для работы с базами данных?
От: Lazy Bear Канада  
Дата: 29.06.17 14:37
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>Не подскажете ли, уважаемые коллеги, что сейчас нужно для работы с базами данных?

RF>Какие систему управления базами данных (СУБД) сейчас популярны?
RF>Какие средства, технологии, библиотеки, фреймворки нужно знать?
RF>Что спрашивают работодатели на собеседованиях про базы данных?
RF>Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?

А что, если каждый из этих вопросов ты в гугле введешь и посмотришь, что получится? Как маленький, чесслово!
Re[2]: Что нужно для работы с базами данных?
От: Слава  
Дата: 29.06.17 17:12
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>P.S. Что спрашивают работодатели на собеседованиях по базам данных?


Открыть журнал http://plumqqz.livejournal.com/
Человек много и ехидно пишет (писал) про БД, в том числе и про собеседования. Классические вопросы типа "найдите отдел без сотрудников".

Еще я бы советовал открыть sql-ex.ru и порешать примеры. Также, в открытом доступе в сети есть классическая книжка Дейта про БД, её хватит для практически всех задач разработки БД, но не администрирования.
Re[5]: Что нужно для работы с базами данных?
От: snautSH Германия  
Дата: 29.06.17 18:23
Оценка:
LN>Да тут надо бы, в-нулевых, научиться пользоваться поиском... А уж потом за СУБД браться.

я все же думаю он просто прикалывается
Re[2]: Что нужно для работы с базами данных?
От: Arsen.Shnurkov  
Дата: 29.06.17 22:37
Оценка:
LB> А что, если каждый из этих вопросов ты в гугле введешь и посмотришь, что получится?

Получится, что вводить надо на английском, иначе ничего не найдётся, кроме огрызочных записок.

LB> Как маленький, чесслово!


А по мне так великий человек. Благодаря его вопросам пополняется множество русских текстов по программированию.
Все кто дальше будут искать в яндексе — будут находить именно его вопросы и он станет знаменит как популяризатор русского программирования.
Re[3]: Что нужно для работы с базами данных?
От: LuciferNovoros Россия  
Дата: 30.06.17 05:53
Оценка:
Здравствуйте, Arsen.Shnurkov, Вы писали:

AS>Все кто дальше будут искать в яндексе — будут находить именно его вопросы и он станет знаменит как популяризатор русского программирования.


Меня опять терзают смутные сомнения... (с)
Re[3]: Что нужно для работы с базами данных?
От: alzt  
Дата: 30.06.17 06:09
Оценка:
Здравствуйте, Arsen.Shnurkov, Вы писали:

LB>> А что, если каждый из этих вопросов ты в гугле введешь и посмотришь, что получится?


AS>Получится, что вводить надо на английском, иначе ничего не найдётся, кроме огрызочных записок.


По большинству задаваемых им вопросов полно информации на русском.
Re[2]: Что нужно для работы с базами данных?
От: s_aa Россия  
Дата: 30.06.17 06:11
Оценка:
S>Работаем с Postgre 9.5. Отличная штука. Пишем в него триггеры, хранимки и целы базы на plpythonu (чистого SQL-а недостаточно). Дёргаем RDBMS извне с питонового кода, с CXX кода, с Perl-а. Всё управление RDBMS штатными утилитами Postgres-а. С терминалки.

А как насчет вот этого? Или это только поиграться?

PL/Python is only available as an "untrusted" language, meaning it does not offer any way of restricting what users can do in it and is therefore named plpythonu. A trusted variant plpython might become available in the future if a secure execution mechanism is developed in Python. The writer of a function in untrusted PL/Python must take care that the function cannot be used to do anything unwanted, since it will be able to do anything that could be done by a user logged in as the database administrator. Only superusers can create functions in untrusted languages such as plpythonu.

Жизнь не обязана доставлять удовольствие. Достаточно отсутствия страданий.
Re: Что нужно для работы с базами данных?
От: vsb Казахстан  
Дата: 30.06.17 06:52
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>Не подскажете ли, уважаемые коллеги, что сейчас нужно для работы с базами данных?


Начальные навыки пользователя ЭВМ.

RF>Какие систему управления базами данных (СУБД) сейчас популярны?


PostreSQL, MySQL, IBM DB2, Microsoft SQL Server, Oracle

RF>Какие средства, технологии, библиотеки, фреймворки нужно знать?


Есть разные варианты. Например Java + JDBC.

RF>Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?


Есть разные варианты. Например Java + JDBC.
Re[2]: Что нужно для работы с базами данных?
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 30.06.17 08:59
Оценка:
Здравствуйте, vsb, Вы писали:

RF>>Какие средства, технологии, библиотеки, фреймворки нужно знать?


vsb>Есть разные варианты. Например Java + JDBC.


RF>>Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?


vsb>Есть разные варианты. Например Java + JDBC.


Это я знаю. Так же как и C++ + ODBC.
А что ещё существует?
1613 г. = 2024 г.
Re[3]: Что нужно для работы с базами данных?
От: snautSH Германия  
Дата: 30.06.17 09:52
Оценка: 2 (1)
RF>Это я знаю. Так же как и C++ + ODBC.
RF>А что ещё существует?

ODBC старое как говно мамонта, сейчас работа с базами из приложений зачастую codefirst и гораздо реже database first or schemafirst

тогда уж смотри разные ORM EntityFramework, Django, Hibernate и иже с ними. Но ты определись, ты хочешь с базой как администратор работать или как программист, в любом случае нужна теория баз данных, как минимум должен знать типы индеков, транзакции, уровни изоляции этих транзакций, нормальные формы как минимум до Бойса Кодда. И это не говоря уже про SQL TSQL PLSQL итд...

вообщем начинай с теории БД и sql

И главное уметь это все применять исходя из текущей необходимости(только что вычищал кластерные индексы, ктото зафигачил их на часто апдейтившуюся таблицу, а потом, чей то все так медленно... блин)
Отредактировано 30.06.2017 9:58 snautSH . Предыдущая версия .
Re[4]: Что нужно для работы с базами данных?
От: LuciferNovoros Россия  
Дата: 30.06.17 09:56
Оценка:
Здравствуйте, snautSH, Вы писали:

SH>ODBC старое как говно мамонта, сейчас работа с базами из приложений зачастую codefirst и гораздо реже database first or schemafirst


Ты зачем такими страшными словами его пугаешь? Сейчас же будет очередной вопрос: "А что такое ..." и далее по тексту.
Re[5]: Что нужно для работы с базами данных?
От: snautSH Германия  
Дата: 30.06.17 10:00
Оценка:
LN>Ты зачем такими страшными словами его пугаешь? Сейчас же будет очередной вопрос: "А что такое ..." и далее по тексту.

я все же надеюсь живительный google ему поможет
Re[4]: Что нужно для работы с базами данных?
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 30.06.17 10:08
Оценка:
Здравствуйте, snautSH, Вы писали:

SH>Но ты определись, ты хочешь с базой как администратор работать или как программист


Как программист.

SH>ODBC старое как говно мамонта, сейчас работа с базами из приложений зачастую codefirst и гораздо реже database first or schemafirst


SH>тогда уж смотри разные ORM EntityFramework, Django, Hibernate и иже с ними.


SH>Но в любом случае нужна теория баз данных, как минимум должен знать типы индеков, транзакции, уровни изоляции этих транзакций, нормальные формы как минимум до Бойса Кодда. И это не говоря уже про SQL TSQL PLSQL итд...


SH>вообщем начинай с теории БД и sql


Ясно, понял. Спасибо!
1613 г. = 2024 г.
Re[3]: Что нужно для работы с базами данных?
От: smeeld  
Дата: 30.06.17 10:28
Оценка:
Здравствуйте, s_aa, Вы писали:

_>А как насчет вот этого? Или это только поиграться?


_>

PL/Python is only available as an "untrusted" language, meaning it does not offer any way of restricting what users can do in it and is therefore named plpythonu. A trusted variant plpython might become available in the future if a secure execution mechanism is developed in Python. The writer of a function in untrusted PL/Python must take care that the function cannot be used to do anything unwanted, since it will be able to do anything that could be done by a user logged in as the database administrator. Only superusers can create functions in untrusted languages such as plpythonu.


Не обращайте внимания. Там опасности, не больше чем в написании программ на Cях: главное знать что делаешь и не подпускать к разработке на этом всяких молодых дарований.
Re[2]: Что нужно для работы с базами данных?
От: Андруха Россия  
Дата: 30.06.17 17:53
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>Здравствуйте, RussianFellow, Вы писали:


RF>>Не подскажете ли, уважаемые коллеги, что сейчас нужно для работы с базами данных?

RF>>Какие систему управления базами данных (СУБД) сейчас популярны?
RF>>Какие средства, технологии, библиотеки, фреймворки нужно знать?
RF>>Что спрашивают работодатели на собеседованиях про базы данных?
RF>>Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?

RF>P.S. Что спрашивают работодатели на собеседованиях по базам данных?



По SQL реальные вопросы:

1). удалить из таблицы 1м запросом все дупликаты (критерий дупликата любой — допустим одинаковые table.name)
решается как то так:
delete from table
...
join ... (group by)

2). есть таблица сотрудников и таблица отделов.
вывести все отделы без сотрудников или где хотябы один сотрудник имеет зарплату < 50000

3). что такое нормальные форма

4). Приходилось ли оптимизировать запросы, и если да то как
(рассказать случай из практики)

5). чото там про oracle rownum() (у меня в CV стоит что я с ораклом работал много,
хотя по факту уже забыл его специфику ибо не работал с ним года 2)

6). уровни изоляции транзакций — эта хрень ненужная у меня постоянно вываливается из головы
(выучить это как отче наш — через раз спрашивают. Открыть вики и тупо читать перед сном по нескольку раз)

Вообще вопросы на селекты — это чаще компот на тему (left) join, group by, having (возможно)

Вот все что вспомнить удалось.
Re[3]: Что нужно для работы с базами данных?
От: TMU_1  
Дата: 30.06.17 17:57
Оценка:
S>>Работаем с Postgre 9.5. Отличная штука. Пишем в него триггеры, хранимки и целы базы на plpythonu (чистого SQL-а недостаточно). Дёргаем RDBMS извне с питонового кода, с CXX кода, с Perl-а. Всё управление RDBMS штатными утилитами Postgres-а. С терминалки.
RF>Что такое plpythonu, RDBMS, CXX ?




Сдается мне, джентльмены, что вот здесь-то он, наконец, прокололся.
Ну не может же быть, чтобы всерьез!!!
Re[3]: Что нужно для работы с базами данных?
От: TMU_1  
Дата: 30.06.17 18:00
Оценка:
А>6). уровни изоляции транзакций — эта хрень ненужная у меня постоянно вываливается из головы
А>(выучить это как отче наш — через раз спрашивают. Открыть вики и тупо читать перед сном по нескольку раз)



ВотЪ! А то чувствую себя неполноценным — ни разу в жизни не пришлось менять уровень изоляции, установленный по умолчанию.
Re[4]: Что нужно для работы с базами данных?
От: MozgC США http://nightcoder.livejournal.com
Дата: 30.06.17 18:30
Оценка:
Здравствуйте, TMU_1, Вы писали:

TMU>ВотЪ! А то чувствую себя неполноценным — ни разу в жизни не пришлось менять уровень изоляции, установленный по умолчанию.


А мне приходилось
Re[5]: Что нужно для работы с базами данных?
От: TMU_1  
Дата: 30.06.17 19:06
Оценка:
TMU>>ВотЪ! А то чувствую себя неполноценным — ни разу в жизни не пришлось менять уровень изоляции, установленный по умолчанию.
MC>А мне приходилось


Поделись, зачем нужно было?
Re[6]: Что нужно для работы с базами данных?
От: Андрей Бабошин Германия http://andreybaboshin.livejournal.com/
Дата: 30.06.17 21:31
Оценка:
Здравствуйте, TMU_1, Вы писали:

TMU>>>ВотЪ! А то чувствую себя неполноценным — ни разу в жизни не пришлось менять уровень изоляции, установленный по умолчанию.

MC>>А мне приходилось
TMU>Поделись, зачем нужно было?

Надо было читать зависимые данные из разных таблиц.
При этом в базу в это же время мог кто-то писать.

select * from table1 where ...
select * from table2 where ...
...
select * from tablen where ...


Если уровень изоляции недостаточен, то могло получиться так, что кто-то запишет в таблицу Н данные раньше, чем мы их вычитаем.
Результат: мы имеем неконсистентный набор данных.

Тут либо уровень изоляции менять, либо, как в случае с ораклом, использовать flashback.
Re[3]: Что нужно для работы с базами данных?
От: Arsen.Shnurkov  
Дата: 30.06.17 21:42
Оценка:
RF>А что ещё существует?

C# + ADO .NET, EntityFramework, Linq (LINQ to ADO.NET, LINQ to SQL, LINQ to Entities)
Re: Что нужно для работы с базами данных?
От: MasterZiv СССР  
Дата: 03.07.17 09:42
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>Не подскажете ли, уважаемые коллеги, что сейчас нужно для работы с базами данных?


Знания.

RF>Какие систему управления базами данных (СУБД) сейчас популярны?


Oracle, MS SQLServer, MySQL, также популярны всякие индексаторы, типа Sphinx, Elastic search, Solar.
Также популярны NoSQL типа Redis, MongoDB и прочее (это нереляционыне СУБД).

RF>Какие средства, технологии, библиотеки, фреймворки нужно знать?


Те, с которыми тебе придётся работать.
В принципе, для работы как правило нужно знать один CLI API, и один ORM-fraimwork.

RF>Что спрашивают работодатели на собеседованиях про базы данных?


Да чё только не спрашивает. В 90% фигню какую-то.

RF>Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?


Для работы с базами данных не используют какие-то специфичные языки программирования. Наоборот, каждый язык программирования
имеет средства для взаимодействия с СУБД (в основном, реляционными). Сам же язык выбирается исходя из потребностей
приложений, которые разрабатываются.

Средств для каждого языка, как правило, много, все не перечислить, и наоборот, если в каком-то языке средства стандартизированы,
это хорошо влияет на их развитие.
Re[4]: Что нужно для работы с базами данных?
От: BOBKA_XPEH Новая Зеландия  
Дата: 05.07.17 21:16
Оценка: :)
Здравствуйте, snautSH, Вы писали:

SH>ODBC старое как говно мамонта...


Ну ты далеко вперед не ушел...

SH>... codefirst и гораздо реже database first or schemafirst

SH>...ORM EntityFramework, Django, Hibernate и иже с ними...

Это тоже мамонты, вот клауд и даталейк наше все. В крайнем случае хадуп какой ни какой...
Гей хлопци — шлях в Европу!
Re[6]: Что нужно для работы с базами данных?
От: MozgC США http://nightcoder.livejournal.com
Дата: 06.07.17 20:27
Оценка:
Здравствуйте, TMU_1, Вы писали:

TMU>>>ВотЪ! А то чувствую себя неполноценным — ни разу в жизни не пришлось менять уровень изоляции, установленный по умолчанию.

MC>>А мне приходилось
TMU>Поделись, зачем нужно было?

В основном использовал Read Uncommitted, для снижения блокировок, когда точно был уверен, что это безопасно.
Re[4]: Что нужно для работы с базами данных?
От: Ночной Смотрящий Россия  
Дата: 21.07.17 22:20
Оценка: +1
Здравствуйте, snautSH, Вы писали:

SH>ODBC старое как говно мамонта, сейчас работа с базами из приложений зачастую codefirst и гораздо реже database first or schemafirst


Это очень зависит от приложений. В типичном корпоративном софте никакого Code First нет и никогда не будет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.