Vino

Skjermbilde programvare:
Vino
Prog.varedetaljer:
Versjon: 0.1.0
Last opp dato: 20 Feb 15
Utvikler: Hsiaoming Yang
Lisens: Gratis
Popularitet: 2

Rating: nan/5 (Total Votes: 0)

Vino er ikke ORM. Ja, det er sant, det er ikke ORM.
Kom i gang
En rask visning med Vino:
# Setup
# Db = Vino ('motor: // user: passwd @ host: port / database')
db = Vino ('sqlite: //db.sqlite')
# Spørring
db.table ("bruker"). finne (username = 'lepture'). fetch ()
# Opprette
db.table ("bruker") skaper. (username = 'lepture', nettside = 'http: //lepture.com')
db.commit ()
# Oppdatering
db.table ("bruker"). finne (username = 'lepture'). oppdatering (username = 'Hsiaoming Yang')
db.commit ()
# Slette
db.table ("bruker"). finne (username = 'lepture'). slett ()
db.commit ()
Oppsett
Vi vil bare støtte sqlite3 og mysql nå.
SQLite
SQLite med relativ bane:
db = Vino ('sqlite: //relative/path/db.sqlite')
SQLite med absolutt sti:
db = Vino ('sqlite: ///root/path/db.sqlite')
Vær oppmerksom på, det er forskjellig fra SQLAlchemy.
MySQL
MySQL med all informasjon:
db = Vino ('mysql: // lepture: 123456 @ localhost: 3306 / test')
MySQL med mindre informasjon:
db = Vino ('mysql: // lepture @ localhost / test')
Standard port er 3306.
Vær oppmerksom på, det er utf8 som standard.
Query
Finn alle data:
db.table ("bruker"). fetch ()
Finn alle spesifiserte data:
db.table ("bruker"). finne (username = 'lepture'). fetch ()
Finn den første data:
# Hente en vil ikke returnere en liste
db.table ("bruker"). finne (username = 'lepture'). fetch (1)
Begrens på spørring:
db.table ("bruker"). finne (username = 'lepture'). hente (5, offset = 3)
Flere filtre:
db.table ("bruker"). finne (username = 'lepture', alder = 20) .fetch ()
Avanserte filtre:
# Akkurat som Django
db.table ("bruker"). finne (age__in = [20, 22]). fetch ()
db.table ("bruker"). finne (age__gt = 20) .fetch ()
db.table ("bruker"). finne (age__lt = 20) .fetch ()
db.table ("bruker"). finne (age__gte = 20) .fetch ()
db.table ("bruker"). finne (age__lte = 20) .fetch ()
# Mer se dokumentasjon
Mer Avanserte filtre:
db.table ("bruker"). finne (age__ne = 20) .fetch () # ikke lik
db.table ("bruker"). finne (age__nin = [20, 22]). hente () # ikke i
# Mer se dokumentasjon
Spør rekkefølge:
. db.table ("bruker") finne (alder = 20) .order ('- id'). fetch ()
Slett
Slette alle data:
db.table ("bruker"). slett ()
db.commit ()
Slett angitte data:
db.table ("bruker"). finne (username = 'lepture'). slett ()
db.commit ()

Krav :

  • Python

Lignende programvare

MySQL Abstractor
MySQL Abstractor

2 Jun 15

Dzo
Dzo

14 Apr 15

daloRADIUS
daloRADIUS

2 Jun 15

Annen programvare fra utvikleren Hsiaoming Yang

Selection.js
Selection.js

10 Dec 15

yue.css
yue.css

12 May 15

Kommentarer til Vino

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!