Skip to main content

A simple and lightweight ORM that facilitate some operations on SQL Server using of pyodbc.

Project description

About

A simple and lightweight ORM that facilitate some operations on SQL Server using of pyodbc.

How to use

Preparation

# Single call it once to setup the inner settings
BetterMSSQL.setup("name of the database", "db user", "db password", "host", 1234) #port

# Creating a DB Model
class Fruits():
  _table = "fruit_table_name"

class People():
  _table = "people_table_name"

Select

# Select the first fruit ordered by name and retrieve the first row
Fruits().select("name").order("name").row()  # returns one row

# Select all data from the top 15 fruits
Fruits().select("*").top("15").run() # returns a row list

# Select all data from the top 15 fruits
Fruits().select("*").top("15").run() # returns a row list

# Select the name of the first person with 34 years old
People().select("name").where("age = ?").cell(34) # returns the first cell of the first row

Insert

# Inserting a person given its name and age
People().insert("name, age").run(["Matt", 34])

Update

# Updating all ages to 16 where the name is Matt
People().update("age = ?").where("name = ?").run([16, "Matt"])

Delete

# Delete all people
People().delete()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bettermssql-0.0.2.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

bettermssql-0.0.2-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file bettermssql-0.0.2.tar.gz.

File metadata

  • Download URL: bettermssql-0.0.2.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.18

File hashes

Hashes for bettermssql-0.0.2.tar.gz
Algorithm Hash digest
SHA256 794f14c13bdb395d8d6a35062072a3413b16d112622ec64f20766aeca36b1519
MD5 00f93a478cf304b0f45e7c7068b25107
BLAKE2b-256 8ff3f00161e97053d4ad835ca99ce683400a5c8de93426e348706f81a625974f

See more details on using hashes here.

File details

Details for the file bettermssql-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: bettermssql-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.18

File hashes

Hashes for bettermssql-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 04f8366a37d68f868b9406d38c35a06e0ae9589b9e100c955125a2cc935de9a6
MD5 4b045e9d859a032fe47aa1c8b05d7c3f
BLAKE2b-256 e05c18a023f3bbd0d4ed4ce83b0976e3602dd0feee345123c77ac0a7dee7f56e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page