Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 28, 2018 14:19:12

ant_sol
Зарегистрирован: 2018-08-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

порекомендуйте книгу по работе с базами данных в Python

Есть ли какая-то книга, которая заточена именно на взаимодействие Python с базами данных ?
Желательно чтобы в ней были задачи по теме.

заранее Спасибо !

Офлайн

#2 Авг. 28, 2018 16:20:37

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

порекомендуйте книгу по работе с базами данных в Python

Если такая книга существует, то она странная. Баз данных много, они могут быть очень разными, и работать с ними надо очень по разному. Каждая из баз данных развивается своими темпами, а значит эта книга устаревает во столько раз быстрее сколько баз данных в ней описано. Условно конечно. Тем не менее, зачем нужна такая книга, если существуют материалы по каждой в отдельности. Не говоря уже что самое актуальное описание находится в документации к конкретной базе данных.

Я думаю вам нужна не она. Я какие то простые учебные материалы по конкретной базе. Несмотря на огромное многообразие информации и источников, я не подскажу какого либо конкретного.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Авг. 28, 2018 22:33:22

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

порекомендуйте книгу по работе с базами данных в Python

Поскольку непонятно с какой базой человек хочет работать делаем вывод что ему годится любая.
Тогда логично осваивать встроенную.
https://docs.python.org/3/library/sqlite3.html
https://www.tutorialspoint.com/sqlite/pdf/sqlite_python.pdf



Офлайн

#4 Авг. 29, 2018 06:55:47

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

порекомендуйте книгу по работе с базами данных в Python

Можно с MySQL начать изучение баз данных (эта СУБД полная и несложная).
https://dev.mysql.com/doc/

А питон с базами данных не работает, он только даёт интерфейс для работы с уже существующими СУБД (системами управления базами данных). То есть для работы с базами данных через питон надо знать сами системы управления базами данных, так как через питон ты просто ими управляешь.

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



Отредактировано py.user.next (Авг. 29, 2018 06:59:22)

Офлайн

#5 Авг. 29, 2018 09:18:36

ant_sol
Зарегистрирован: 2018-08-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

порекомендуйте книгу по работе с базами данных в Python

извиняюсь, не уточнил БД. Меня интересует MYSQL

Офлайн

#6 Авг. 29, 2018 09:43:43

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

порекомендуйте книгу по работе с базами данных в Python

py.user.next
Можно с MySQL начать изучение баз данных (эта СУБД полная и несложная)

Неа)) Уж лучше sqlite, он же новичок



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

#7 Авг. 29, 2018 10:18:27

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

порекомендуйте книгу по работе с базами данных в Python

DamMercul
Уж лучше sqlite, он же новичок
С SQLite он получит некачественные знания по СУБД. В SQLite нет многих вещей и он просто не узнает об их существовании. Например, хранимые процедуры. В MySQL их вообще легко делать, в SQLite надо писать расширение на C.
Естественно, он их не сможет изучить через SQLite, а они сильно распространены во многих базах данных.
И документация по MySQL гораздо лучше развита, чем по SQLite.



Офлайн

#8 Авг. 29, 2018 10:44:52

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

порекомендуйте книгу по работе с базами данных в Python

py.user.next
Но sqlite тем и популярен, что прост и в нем нет дофига функций. Он дает тебе возможность создать самую простую БД и не париться



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

#9 Авг. 30, 2018 00:30:58

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

порекомендуйте книгу по работе с базами данных в Python

DamMercul
Он дает тебе возможность создать самую простую БД и не париться
MySQL тоже простая СУБД, при этом на ней очень удобно учиться и изучать всё полноценно. Для SQLite даже клиента нормального нет, чтобы читать базы данных. В MySQL ты можешь прочитать записи через \G в любой момент (это функция клиента, не СУБД), тогда как в SQLite есть режим построчного вывода, который работает только для всех таблиц сразу, и в котором ты должен каждый раз переключаться, чтобы остальные таблицы не затрагивать этим режимом. В SQLite всё допотопно, учиться на ней неудобно. Ничего не будешь знать просто после SQLite, потому что каждое действие нужно будет изучать на несколько часов больше, чем в MySQL. В результате плотность изученного материала будет слишком низкой.

По дефолту клиент MySQL читает так
MariaDB [test]> select * from messages;
+------+---------+
| id | message |
+------+---------+
| 1 | abc |
| 2 | def |
+------+---------+
2 rows in set (0.00 sec)

MariaDB [test]>
Через \G клиент MySQL раскладывает каждую запись на строки
MariaDB [test]> select * from messages\G
*************************** 1. row ***************************
id: 1
message: abc
*************************** 2. row ***************************
id: 2
message: def
2 rows in set (0.00 sec)

MariaDB [test]>
Так вот просто по этой фиче можно судить, насколько просто управлять выводом в клиенте MySQL. В клиенте SQLite ты такого не встретишь, потому что он плохо проработан, в нём очень мало функционала и из-за этого в нём всё неудобно.

То же разделение прав между пользователями базы. В SQLite их вообще нет, тогда как в MySQL есть полный набор этих возможностей.
И с MySQL легко перейти на PostgreSQL, находя аналогии с уже изученным в MySQL и добавляя новую информацию к этому (то, чего нет в MySQL). С SQLite же тебе никакая PostgreSQL не светит, потому что она сложнее MySQL, а MySQL ты вообще не знаешь.

Ты же ему предлагаешь остаться на недоразвитом уровне, якобы база SQLite ему что-то даст. Да он просто попадёт на какой-нибудь хостинг, там будет стоять нормальная СУБД и он даже двух команд не свяжет там, потому что не знает ничего, а изучить это за три секунды нельзя, надо планомерно заниматься (пройти курс).



Отредактировано py.user.next (Авг. 30, 2018 00:44:35)

Офлайн

#10 Авг. 30, 2018 10:45:22

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2849
Репутация: +  186  -
Профиль   Отправить e-mail  

порекомендуйте книгу по работе с базами данных в Python

> Есть ли какая-то книга, которая заточена именно на взаимодействие Python с базами данных ?

Может тебе что то типа алхимии нужно?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version