🔖 Справочник: методы PyMySQL и PyMongo

⚡ Краткий справочник

  • pymysql.connect(...) — соединение с MySQL.
  • cursor.execute(sql, params) — выполнить SQL-запрос.
  • connection.commit() — сохранить изменения.
  • cursor.fetchall() — получить все строки.
  • MongoClient(...) — клиент MongoDB.
  • db.collection.insert_many(docs) — вставить документы.
  • db.collection.update_many(filter, update) — обновить документы.
  • db.collection.find(filter) — найти документы.

PyMySQL: подключение и управление

Метод / функцияОписаниеПример
pymysql.connect(...)Создаёт соединение с MySQLconn = pymysql.connect(host="localhost", user="root", password="secret", database="shop")
connection.cursor()Создаёт курсорcursor = conn.cursor()
connection.commit()Сохраняет изменения в базеconn.commit()
connection.rollback()Откатывает текущую транзакциюconn.rollback()
connection.close()Закрывает соединениеconn.close()
cursor.execute(sql, params)Выполняет один SQL-запросcursor.execute("SELECT * FROM users WHERE id = %s", (1,))
cursor.executemany(sql, seq)Выполняет запрос несколько разcursor.executemany("INSERT INTO t VALUES (%s, %s)", [(1, 2), (3, 4)])
cursor.fetchone()Возвращает одну строку или Nonerow = cursor.fetchone()
cursor.fetchall()Возвращает список всех оставшихся строкrows = cursor.fetchall()
cursor.fetchmany(n)Возвращает до n строкrows = cursor.fetchmany(5)
cursor.close()Закрывает курсорcursor.close()

PyMongo: коллекции и документы

Метод / функцияОписаниеПример
MongoClient(uri)Подключается к MongoDBclient = MongoClient("mongodb://localhost:27017")
client[database_name]Возвращает объект базы данныхdb = client["ich_edit"]
db[collection_name]Возвращает объект коллекцииcol = db["products_pd_ivanov"]
collection.delete_many(filter)Удаляет все документы, попадающие под фильтрcol.delete_many({})
collection.insert_one(doc)Вставляет один документcol.insert_one({"name": "Pen", "price": 1.5})
collection.insert_many(docs)Вставляет список документовcol.insert_many([{...}, {...}])
result.inserted_idsСписок ID вставленных документовprint(result.inserted_ids)
collection.update_many(filter, update)Обновляет все документы по фильтруcol.update_many({}, {"$mul": {"price": 1.2}})
result.modified_countКоличество изменённых документовprint(result.modified_count)
collection.find(filter)Возвращает курсор с найденными документамиfor doc in col.find(): print(doc)
client.close()Закрывает соединение с MongoDBclient.close()

Порядок работы с базой данных

MySQL

  1. Импортировать pymysql.
  2. Создать соединение: connection = pymysql.connect(...).
  3. Создать курсор: cursor = connection.cursor().
  4. Выполнить запрос: cursor.execute(...).
  5. При необходимости получить данные: fetchone(), fetchall().
  6. Если запрос изменяет данные: connection.commit().
  7. Закрыть курсор: cursor.close().
  8. Закрыть соединение: connection.close().

MongoDB

  1. Импортировать MongoClient из pymongo.
  2. Создать клиент: client = MongoClient(...).
  3. Выбрать базу: db = client["ich_edit"].
  4. Выбрать коллекцию: collection = db["products_..."].
  5. Выполнить операции: delete_many({}), insert_many(...), update_many(...), find(...).
  6. Закрыть клиент: client.close().