Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

SGBD simplifiés et ultra-portables

23 réponses
Avatar
Chris_B
Bonjour,
Encore peu familier de Linux, j'aimerais savoir s'il existe des SGBD
simplifiés (moins lourds que MySQL ou Postgresql).
Ils seraient plus adaptés aux nouvelles petites machines style asus 701,
surtout utilisées comme "super PDA".
A ma connaissance, entre les gros SGBD et les outils spécialisés et
indigents style "carnets d'adresse" ou "gestionnaire de morceaux de
musiques", il n'y a rien.
J'ai tj regretté l'archaïque mais astucieux Sharp ZQ 8600 M.
16 Khz , 512 Ko de mémoire, texte brut, bases monotables hélas, mais c'était
déjà l'application que j'utilisais le plus sur cette machine.
Une application permettant simplement de créer des tables, de placer à la
souris les champs dans une vue et de définir des champs lien vers un champ
non dupliqué d'une autre table, sans passer par SQL, devrait être aussi
répandue qu'un traitement de texte ou un tableur, pour créer des petites bases.
Celà DOIT exister !

10 réponses

1 2 3
Avatar
Chris_B
Chris_B , dans le message <4808f2ce$0$856$, a
Il semble toutefois (au vu des sites wikipedia, sqlite.org, etc) que ce soit
une bibliothèque intégrée à certains logiciels pour leurs besoins propres.
Mais existe-t-il une interface ou une appli permettant de l'utiliser comme
sgbd, i.e. en faisant ses propres bases ?


SQLite est une bibliothèque, de même que MySQL est une paire serveur /
bibliothèque cliente pour ce serveur, et idem pour PostgreSQL. Dans les
trois cas, il existe une application minimaliste utilisant cette
bibliothèque pour permettre de saisir et exécuter des requêtes SQL
directement. Et n'importe quelle application passant par DBI ou assimilé
pourra utiliser n'importe laquelle des trois bibliothèques, pour peu que le
SQL utilisé soit lui-même supporté. Le SQL géré par SQLite est relativement
limité, mais quand même assez utilisable.


Merci, en fait je n'étais pas clair car je n'ai pratiqué un peu un sgbd
(Postgresql) que sous PHP pour applis Intranet utilisant un navigateur.
Ici mon pb est très différent.
Je cherche en fait un moyen simple de faire des petite bases (locales,
mono-utilisateurs) indépendantes mais avec une interface graphique
dépouillée pour ultra-portables sous Linux (style Asus 701) pour faciliter
la consultation et la saisie.
Je suis sûr qu'un petit moteur style sqlite suffira, mon pb est maintenant
de trouver un outils qui me permette de consulter directement mes bases en
mode graphique ou de créer une interface graphique simple pour chaque base.


Avatar
Nicolas George
Kevin Denis , dans le message
, a écrit :
:~$ echo "select * from personne;" | sqlite3 -csv test


Tu peux mettre la commande SQL comme argument à sqlite3 plutôt que
d'utiliser echo, dont l'usage est de toutes façons à proscrire dès que le
texte à afficher est un tant soit peu variable ou complexe.

Avatar
talon
Chris_B wrote:

Merci Kevin pour ces infos.
Concernant :
sqlite? Pour de l'immédiatement utilisable
Il semble toutefois (au vu des sites wikipedia, sqlite.org, etc) que ce soit

une bibliothèque intégrée à certains logiciels pour leurs besoins propres.
Mais existe-t-il une interface ou une appli permettant de l'utiliser comme
sgbd, i.e. en faisant ses propres bases ?


rose% sqlite3 toto.db
SQLite version 3.3.13
Enter ".help" for instructions
sqlite> .schema
CREATE TABLE "rata" (
"a" INTEGER PRIMARY KEY NOT NULL,
"d" INTEGER NOT NULL
);
CREATE TABLE "tutu" (
"a" INTEGER PRIMARY KEY NOT NULL,
"b" TEXT,
"c" INTEGER NOT NULL
);
CREATE VIEW "titi" AS
select b from tutu, rata where tutu.c=rata.d;
CREATE INDEX "r" on rata (d DESC);
CREATE INDEX "t" on tutu (b ASC);
sqlite> select * from rata;
1|145
2|566
3|234
sqlite> .quit

Ce serait effectivement une solution, ou sinon je pourrais l'installer s'il
n'y a pas d'accroc. That is the question.


La base qui vient avec OpenOffice, c'est hypersql une base en Java et
ça marche les jours de pleine lune. En fait la réponse évidente et
unique à ta question est bien sqlite.

--

Michel TALON


Avatar
talon
Chris_B wrote:
Je suis sûr qu'un petit moteur style sqlite suffira, mon pb est maintenant
de trouver un outils qui me permette de consulter directement mes bases en
mode graphique ou de créer une interface graphique simple pour chaque base.


sqliteman


--

Michel TALON

Avatar
Chris_B
Chris_B wrote:
Je suis sûr qu'un petit moteur style sqlite suffira, mon pb est maintenant
de trouver un outils qui me permette de consulter directement mes bases en
mode graphique ou de créer une interface graphique simple pour chaque base.


sqliteman

En effet celà se rapproche de ce que je cherche et c'est peu encombrant.

Mais qq chose m'inquiète dans sqliteman (et les tables sqlite).
Apparemment, on peut mettre n'importe quoi dans un champ numérique (même du
texte) et celà est enregistré dans la table.
Là c'est un peu TROP simple (comme interface et comme format de base) et
permet les erreurs les plus grossières. Je ne vois même pas dans ces
conditions quelle différence celà fait de déclarer un champ "Text" ou
"Integer" par exemple.

D'autre part la doc de sqliteman signale - si je comprends bien - que
pour pouvoir faire de vraies interfaces graphique de saisie on doit plutôt
voir du côté de Kexi ou knoda. Je vais regarder (surtout Kexi qui ne dépend
pas de KDE).
En tout cas merci


Avatar
Chris_B
On 2008-04-18, Chris_B wrote:
sqlite? Pour de l'immédiatement utilisable
Il semble toutefois (au vu des sites wikipedia, sqlite.org, etc) que ce soit

une bibliothèque intégrée à certains logiciels pour leurs besoins propres.
Mais existe-t-il une interface ou une appli permettant de l'utiliser comme
sgbd, i.e. en faisant ses propres bases ?


oui.
:~$ sqlite3 test
SQLite version 3.5.6
Enter ".help" for instructions
sqlite> create table personne (nom VARCHAR(10), age INT);
sqlite> insert into personne values ('toto',10);
sqlite> insert into personne values ('autre',15);
sqlite> select nom from personne where age;
toto
sqlite> .quit
:~$

Donc oui, c'est un SGBD qui te permet de créer tes tables, bases, etc..

Tu peux facilement le scripter:
:~$ echo "select * from personne;" | sqlite3 -csv test
toto,10
autre,15
:~$
Merci. Mais je cherche plutôt une interface graphique, bien plus souple et

rapide à utiliser. Les machines actuelles (mêmes petites style Asus 701,
voire PDA) n'imposent quand même plus les échanges en mode texte, vraiment
laborieux en usage répété.
Je regarde plutôt du côté de squliteman signalé par Michel Talon (et de
Kexi, comme indiqué dans la réponse que je lui fais.)



Avatar
Chris_B

Je regarde plutôt du côté de squliteman signalé par Michel Talon [...]
Pardon pas "squliteman" mais "sqliteman".


Avatar
talon
Chris_B wrote:
Chris_B wrote:
Je suis sûr qu'un petit moteur style sqlite suffira, mon pb est maintenant
de trouver un outils qui me permette de consulter directement mes bases en
mode graphique ou de créer une interface graphique simple pour chaque base.


sqliteman

En effet celà se rapproche de ce que je cherche et c'est peu encombrant.

Mais qq chose m'inquiète dans sqliteman (et les tables sqlite).
Apparemment, on peut mettre n'importe quoi dans un champ numérique (même du
texte) et celà est enregistré dans la table.


Oui, sqlite ne fait aucun vérification sur ce qu'on met dans les champs,
ce qui, pour certaines utilisations est une *très bonne chose*. Celui
qui veut des choses plus sophistiquées peut toujours utiliser une
vraie base de données.


D'autre part la doc de sqliteman signale - si je comprends bien - que
pour pouvoir faire de vraies interfaces graphique de saisie on doit plutôt
voir du côté de Kexi ou knoda. Je vais regarder (surtout Kexi qui ne dépend
pas de KDE).


Kexi dépend de KDE et ne fonctionne pas avec sqlite. Donc ça n'a aucun
intérêt dans ce contexte. sqliteman a exactement les fonctionnalités qui
conviennent pour sqlite. Et ces fonctionnalités sont amplement
suffisantes pour résoudre les problèmes qui ne nécessitent pas un accés
réseau à un serveur de bases de données. Il est *très* performant pour
une utilisation en local.

--

Michel TALON



Avatar
Emmanuel Florac
Le Fri, 18 Apr 2008 21:13:37 +0200, Chris_B a écrit :

"OOo Base" existe , mais comme il n'y a pas d'icône de base de données sur
Asus 701 (voir p.ex. test illustré sur blogee.net) je me suis demandé si la
suite était complète.
Qqn ayant cette machine le sait-il ?


J'ai la machine, je n'ai pas vérifié mais "apt-get install
openoffice-base" doit suffire, le cas échéant.

--
A thing of beauty is a joy forever.
J. Keats.

Ah! Singe débotté, hisse un jouet fort et vert!
Marcel Bénabou.

Avatar
Chris_B
Oui, sqlite ne fait aucun vérification sur ce qu'on met dans les champs,
ce qui, pour certaines utilisations est une *très bonne chose*. Celui
qui veut des choses plus sophistiquées peut toujours utiliser une
vraie base de données.
[...]
Kexi dépend de KDE et ne fonctionne pas avec sqlite. Donc ça n'a aucun
intérêt dans ce contexte. sqliteman a exactement les fonctionnalités qui
conviennent pour sqlite. Et ces fonctionnalités sont amplement
suffisantes pour résoudre les problèmes qui ne nécessitent pas un accés
réseau à un serveur de bases de données. Il est *très* performant pour
une utilisation en local.

1) Pardon, effectivement j'avais vu que Kexi existait sous Windows. dans ce

cas il inclut en fait des éléments de KDE mais c'est transparent pour
l'utilisateur. Sous Linux (en cours d'install chez moi), je ne sais pas s'il
tourne uniquement sous interface KDE ou s'il peut marcher aussi sous Gnome.

2) Pour le fait que Kexi et le format de sqlite acceptent n'importe quoi
dans un champs numériques, c'est peut-être une simplification pour leur
concepteur, mais pas pour l'utilisateur. Je ne vois pas alors à quoi servent
les types de champs et les risques d'erreur augmentent. Je ne vois pas bien
dans quel cas ce serait un avantage, sinon que le logiciel est un peu plus
petit.

1 2 3