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...
Пока на собственное сообщение не было ответов, его можно удалить.