La cloche.

Il y a ceux qui ont lu cette nouvelle devant vous.
Abonnez-vous pour recevoir des articles frais.
E-mail
Nom
Nom de famille
Comment voulez-vous lire la cloche
Sans spam

Travailler avec des bases données SQL? Ensuite, vous utiliserez certainement cette application - avec elle, vous pouvez afficher, éditer et enregistrer des bases de données dans toutes les applications.

Caractéristiques

SQLite Editor n'exige pas les droits super-utilisateurs par défaut. Mais sans eux, cela vous permettra de modifier et de sauvegarder les bases de données modifiées de ces applications installées sur microSD.

Avec des droits root, à son tour, vous pouvez ajuster les bases de données de toutes les applications - y compris celles qui sont en mémoire interne.

Le programme interagit parfaitement avec fonctionnel gestionnaire de fichiers "Rutexplorer". Avec cela, vous pouvez facilement ouvrir des bases de données dans l'application en les affichage dans le répertoire.

De plus, le répertoire de fichiers vous permet d'ajouter des fichiers SQL à vos favoris, de simplifier leur recherche. Il prévoit également l'histoire (c'est dans la demande elle-même), où il y a des informations sur les chemins récents.

Inscription

Le programme ne porte qu'une charge fonctionnelle. Par conséquent, vous pouvez oublier votre propre dans l'interface. Le menu principal est représenté par des fleurs strictes bleu foncé et noires.

Icônes de police simples et pseudo-volumes - Quelques fonctionnalités supplémentaires de l'interface.

En outre, il n'y a pas de localisation russe. Cependant, il n'empêche pas les utilisateurs compétents de naviguer sur les outils utilitaires.

Cette programme pratique Ce sera un assistant fiable de Gickers et d'utilisateurs avancés qui souhaitent apporter des modifications aux applications directement sur leur appareil mobile.

SQLite est une base de données relationnelle incorporée compacte. Le code source de la bibliothèque est transféré au domaine public. En 2005, le projet a reçu la récompense des récompenses Google-O'Reilly Open Source.

Le mot "intégré" (incorporé) signifie que SQLite n'utilise pas le paradigme client-serveur, c'est-à-dire que le moteur SQLite n'est pas un processus de travail unique avec lequel le programme interagit et fournit une bibliothèque avec laquelle le programme est composant et Le moteur devient partie de programmes. Ainsi, comme le protocole d'échange utilise le protocole de la bibliothèque SQLite (API). Une telle approche réduit les frais généraux, le temps de réponse et simplifie le programme. SQLite stocke toute la base de données (y compris les définitions, les tables, les index et les données) dans un fichier standard unique sur l'ordinateur sur lequel le programme est exécuté. La simplicité de la mise en œuvre est obtenue en raison du fait qu'avant de commencer l'exécution de la transaction d'enregistrement, l'ensemble du fichier qui stocke la base de données est bloqué; Les fonctions acides sont obtenues, y compris en raison de la création du fichier journal.

Plusieurs procédés ou threads peuvent simultanément lire les données d'une base sans aucun problème. L'enregistrement de la base de données ne peut être implémenté que s'il n'y a pas d'autres demandes dans ce moment pas desservi; Sinon, la tentative d'enregistrement se termine échoue et le code d'erreur est renvoyé au programme. Un autre mode de réalisation des événements est la répétition automatique des tentatives d'enregistrement pour un intervalle de temps spécifié.

Le kit de livraison comprend également une partie client fonctionnelle sous la forme d'un fichier SQLITE3 exécutable3, qui démontre la mise en œuvre des fonctions de la bibliothèque principale. La partie client fonctionne de ligne de commandeVous permet d'accéder au fichier de base de données en fonction des fonctions standard du système d'exploitation.

Grâce à l'architecture du moteur, il est possible d'utiliser SQLite à la fois sur des systèmes embarqués et sur des machines en surbrillance avec des tableaux de données Gigabyte.

SQLite prend en charge le type de données dynamique. Types de champs possibles: Integer, réel, texte, blob.

En utilisant SQLite.

La bibliothèque SQLite elle-même est écrite sur c; Il existe un grand nombre de liaisons à d'autres langages de programmation, dont Delphi, C ++, Java, C #, Visual Basic .NET, PERL, PureBasic, TCL (TCL Tools sont inclus dans le package de livraison SQLITE), HASKELL, SCHOCKELL, SCHOCKELL, Schéma, Smalltalk, et analyseur, ainsi que de nombreux autres. Liste complète outils existants Publié sur la page du projet.

La simplicité et la commodité de l'intégration SQLite ont conduit au fait que la bibliothèque est utilisée dans les navigateurs, joueurs de musique Et de nombreux autres programmes.

En particulier, SQLite utilise:

  • - mercredi pour lancer des applications (partiellement);
  • Autoit;
  • Cadre;
  • Freymvork Yii; (En stock);
  • Xul plate-forme sur le moteur Gecko 1.9+, 1,9+ et, potentiellement toutes les applications basées sur cette plate-forme, notamment:
  • Certains modèles GRMIN GPS NAVIGATOR;
  • API Android;
  • Ministest.

De nombreux programmes prennent en charge SQLite comme format de stockage de données (en particulier dans Mac OS et iOS, Android), y compris:

  • 1C: Entreprise 7.7 (en utilisant le composant externe);
  • 1c: Entreprise 8.3 (pour stocker les entrées de journal d'inscription);
  • Adobe Photoshop Lightroom;
  • ESERV;
  • Spot F;
  • (à partir de la version 3.0);
  • DAMINION;

SQLite expert personnel est un utilitaire pratique pour créer et gérer plusieurs bases de données SQLITE3 avec une interface simple et la possibilité de modifier des tables, ainsi que des requêtes et des scénarios. Le programme est commémoré à la fois lors de la création de nouvelles bases de données et lors de la construction et de la modification des requêtes complexes SQL. Dans la fenêtre principale, toutes les bases de données connectées sont affichées et vous pouvez également créer vos propres scripts à l'aide de Query Builder. Vous pouvez facilement modifier tous les champs, les clés externes, les index, les restrictions et les déclencheurs.

Lorsque vous démarrez d'abord le programme sélectionnera l'alias par défaut (alias), vous pouvez alors la modifier à votre propre discrétion ou ouvrir la base de données existante dans le menu Fichier. Après cela, vous pouvez afficher et éditer toutes les tables en les choisissant dans le panneau avec la structure de l'arborescence située à gauche. De plus, SQLite Expert fournit à l'utilisateur la possibilité d'indexer toutes les tables ou les données d'importation / d'exportation vers d'autres formats.

Les principales différences de la version sont que cette version est totalement gratuite pour toute utilisation, mais présente une fonctionnalité légèrement limitée (dans la version pro-version du fonctionnement généralisé de travailler avec des fonctions SQLITE).

Caractéristiques clés et fonctions

  • le programme est totalement gratuit pour une utilisation privée et commerciale;
  • interface conviviale simple;
  • editeur de requête visuelle SQL Query Builder;
  • la capacité de transférer des données sur différents formats;
  • outils d'édition de données pratiques;
  • soutien à Unicode;
  • supporte les ajouts SQLITE.

Sqlite. - Il s'agit d'une bibliothèque qui comprend un moteur de base de données SQL entièrement autonome, transactionnel et SQL. N'a pas besoin d'installer ou de configurer le système. Vous n'avez pas non plus besoin de configurer le serveur, vous n'avez pas besoin de l'exécuter ou de vous arrêter et de ne pas avoir besoin de créer nouvelle base Les données. Même plus que cela fonctionne à son tour, démarrant et finissant avec chaque partie séparément, qu'il est utile s'il est soudainement une erreur ou que le système refusera. En raison de cela, les données ne seront pas perdues et de maintenir et de poursuivre leurs performances. SQL est une base de données la plus courante dans le monde et est très courante. Il possède un code source entièrement ouvert disponible pour chaque utilisateur.



- SQLite est un outil conçu pour fonctionner avec des bases de données, tous types.
- Il est complètement autonome, cela signifie qu'il n'a pas besoin d'outils ou de bibliothèques supplémentaires pour fonctionner correctement.
- Transactional, qui vous permet de maximiser la perte de données lorsque le système ne parvient pas à échouer à l'ordinateur ou à la défaillance de la défaillance de la panne de courant.
- Travaille sans avoir besoin de créer et de configurer le serveur, de sorte que vous n'avez pas besoin d'exécuter quoi que ce soit.
- Il n'a pas besoin d'une installation préliminaire, sans installation d'installateur.
- Les administrateurs n'auront pas à créer une nouvelle base de données.
- SQL est très courant et l'un des outils flexibles pour travailler avec des bases de données.
- L'outil dispose d'un code source entièrement ouvert qui est disponible pour chacun.

Inconvénients du programme

- Il n'y a pas de langue russe.

- Processeur avec une fréquence d'horloge de 800 MHz ou plus puissante.
- RAM 128 Mo ou plus.
- Espace libre sur un disque dur de 1 Mo.
- Architecture avec un peu de 32 bits ou 64 bits (X86 ou X64).
- Système opérateur Windows XP, Windows Vista, Windows 7, Windows 8

DBMS: Tables de comparaison

Le nom du programme En russe Distributions Installateur Popularité La taille Indice
★ ★ ★ ★ ★ 286,7 Mo 100
★ ★ ★ ★ ★ 0,5 Mo 97

J'ai décidé d'écrire un article sur SQLite dans lequel je souhaite résumer mes 3 années d'expérience en utilisant cette base de données sous Windows. Je vois que le sujet est populaire, mais il y a peu d'informations.

Petite introduction.

Cet article n'est pas pour les programmeurs débutants.
Ce n'est pas un manuel sur SQL.
Cela ne fait pas de campagne Utiliser SQLite.
Il ne discute pas de ne pas utiliser SQLite.
L'article est écrit sous la forme de questions d'un novice hypothétique dans la SQLite et les réponses (puisque les informations sont très faciles à soulager).

Qu'est-ce que SQLite?
SQLite est une base de données interne-plate-forme intégrée qui supporte suffisamment ensemble complet Commandes SQL et Disponible dans les codes source (en C).

Codes source SQLite est situé dans le domaine public, c'est-à-dire qu'il n'y a pas de restrictions à usage.

Site (avec une excellente documentation en anglais): http://sqlite.org

Version actuelle: 3.7.13

SQLite peut être compilé par lui-même, mais je le télécharge déjà compilé sous la forme de Windows DLL.

Pour sa propre assemblée, le soi-disant télécharger habituellement. "FUSION",
ceux. SOURCES SQLITE sous la forme d'un seul fichier en C + SQLite3.h.

Pour réduire la taille du code SQLite, lancez Nishtyaki inutile, toutes sortes de définitions sont utilisées.

Quelle est la populaire SQLite?
En bref: c'est partout. Au minimum, sur n'importe quel smartphone.
Quelle est la fiabilité?
Très. Lorsque la version est relâchée, elle passe par un certain nombre de tests automatiques sérieux (~ 2 millions de tests sont effectués), le revêtement de code avec des tests est de 100% (à partir d'août 2009).
Et quels autres outils donnent des développeurs?
Un utilitaire de console pour travailler avec des bases est disponible (SQLite3.exe, "une coque de ligne de commande pour accéder à des bases de données SQLITE").
Et tout?
Oui, des grands développeurs - tous. Cependant, d'autres personnes écrivent toutes sortes de gestionnaires, etc.
Personnellement, je n'ai jamais trouvé le parfait et utilisez la console.
Qu'est-ce que cela signifie un ensemble complet SQL "?
Comme vous le savez, dans votre développement, SQL s'est précipité dans différentes directions. Grands fabricants A commencé à pousser toutes sortes d'expansion. Et bien que toutes sortes de normes soient acceptées (SQL 92), dans la vie réelle, toutes les grandes bases de données ne soutiennent pas complètement les normes + ont quelque chose. SQLite essaie donc de vivre selon le principe "minimum, défini". Il ne supporte pas les pièces complexes, mais correspond en grande partie à SQL 92.
Et introduit certaines de ses propres caractéristiques qui sont très pratiques, mais ne sont pas standard.
Qu'est-ce qui est exactement au support pour SQL peut causer une décoration?
Vous ne pouvez pas supprimer ou modifier la colonne dans la table (Alter Table Drop Colonne ..., Alter Table Alter colonne ...).
Il y a des déclencheurs, mais pas si puissant comme des gros SJB.
Il existe une prise en charge de la clé étrangère, mais par défaut, il est désactivé.
Il n'y a pas de support intégré pour Unicode (mais il n'est pas difficile de le réaliser).
Aucune procédure stockée.
Et quel est votre bon ou inhabituel?
a) Chaque entrée contient une colonne virtuelle Rowid, qui est égale à un nombre 64 bits (unique à la table).
Vous pouvez déclarer votre colonne de clé principale entier, puis cette colonne sera Rowid (avec votre nom, le nom de la Rowid fonctionne de toute façon).
Lorsque vous insérez l'enregistrement, vous pouvez spécifier RowID et vous ne pouvez pas spécifier (et le système puis insérer unique).
Détails: www.sqlite.org/autoïinc.html.
b) Vous pouvez facilement organiser la base de données en mémoire (il est très pratique et un peu plus tard, je vais vous en dire plus);
c) facilement pour transférer: par défaut, la base de données est un fichier (au format inter-plate-forme);
d) le type de colonne ne spécifie pas le type de valeur stockée dans ce champ d'enregistrement, c'est-à-dire que toute valeur peut être ajoutée à n'importe quelle colonne;
E) de nombreuses fonctionnalités intégrées (pouvant être utilisées dans SQL): www.sqlite.org/lang_corefunc.html;
Je n'ai pas compris - quel est le type? Pourquoi avez-vous besoin d'un type de colonne alors du tout?
Le type de colonne détermine comment comparer les valeurs (vous devez conduire à un seul type par rapport, par exemple, à l'intérieur de l'index).
Mais n'oblige pas les valeurs de ce type dans la colonne. Quelque chose comme un typing faible.

Supposons que nous ayons déclaré une colonne comme "un entier".
SQLite vous permet de postuler à cette valeur de colonne de n'importe quel type (999, "ABC", "123", 678.525).
Si la valeur insérée n'est pas un tout, SQLite essaie de l'amener à l'ensemble.
Ceux. La chaîne "123" se transformera en entiers 123 et les valeurs restantes seront enregistrées "comme".

Vous ne pouvez donc pas spécifier le type de colonne du tout?
Très souvent, c'est fait: Créer une table FOO (A, B, C, D).
Qu'en est-il de l'architecture? Serveurs non?
Serveurs Non, l'application elle-même est un serveur. L'accès à la base de données se produit via "Connections" à la base de données (quelque chose comme une poignée du fichier OS), que nous ouvrons à travers l'appel de la suie fonctions DLL. Lors de l'ouverture, le nom du fichier de base de données est spécifié. Si ce n'est pas - il est automatiquement créé.
Il est permis d'ouvrir de nombreuses connexions à la même base de données (via le nom de fichier) dans une ou des applications différentes.
Le système utilise les mécanismes de blocage pour archiver l'accès au système d'exploitation, de sorte qu'il fonctionne tout
(Ces mécanismes fonctionnent généralement mal sur disques de réseauIl n'est donc pas recommandé d'utiliser SQLite avec un fichier réseau).
Initialement, SQLite a travaillé sur le principe de "beaucoup de lecture - one écrit".
C'est-à-dire qu'une seule connexion écrit dans la base de données pour le moment. Si d'autres connexions essaient également d'écrire, alors ils voient l'erreur SQLITE_BUSY.
Vous pouvez cependant entrer dans le délai d'attente des opérations. Ensuite, la connexion, rencontrée avec la base de données, attendra N une seconde avant de tomber avec l'erreur SQLITE_BUSY.
Et comment être?
Une connexion et toutes les demandes à travers elle, soit après une éventuelle délai d'attente et prévoir l'exécution de SQL.
Il y a une autre possibilité: il n'y a pas si longtemps le nouveau genre SQLite Log: écrivez à l'avance Bûche, Wal.
Si vous activez ce mode de journal pour la base de données, plusieurs connexions peuvent simultanément modifier la base de données.
Mais dans ce mode, la base de données prend déjà plusieurs fichiers.
Eh bien, il est clair maintenant pourquoi SQLite est terrible, car elle n'a pas de cache globale?
En effet, tous les SDBM modernes sont impensables sans un cache partagé global pouvant stocker n'importe quel Nishtyaki, telles que des requêtes paramétrées compilées. C'est un serveur occupé, ce qui n'est pas ici. Cependant, dans une seule application SQLite, vous pouvez partager un cache entre plusieurs connexions (lire ici: www.sqlite.org/sharedcache.html) et enregistrer une petite mémoire.
Et pourquoi tous se plainent que SQLite - ralentit-il?
Deux raisons. Les premiers paramètres par défaut. Ils travaillent sur la fiabilité et non pour la performance.
La seconde est le manque de compréhension du mécanisme des transactions de fixation. Par défaut, après n'importe quelle commande SQLite, il corrigera la transaction (c'est-à-dire que la base de données s'attendra à la base de données jusqu'à ce que la base de données soit dans un état intégral pour éteindre la puissance). Selon le mode de paranoïa, SQLite dépensera de 50 à 300 ms (en attente de la fin des données d'enregistrement sur disque).
Que faire quelque chose? J'ai besoin d'insérer 100 mille entrées et rapidement!
Supprimer les index, Activez le mode de synchronisation (ou normal), d'insérer des portions par n mille (n - prise en charge, pour commencer à prendre 5000). Avant d'insérer une partie pour faire commencer la transaction, après - commettre.
Mais j'ai trouvé une erreur! Comment faire rapport?
En aucun cas.

Le fait est que la popularité de SQLite est terrible - c'est partout. Ce n'est pas une blague.
Et les développeurs ont été confrontés à la tige des messages d'erreur causés par un malentendu ou une demande cachée des fonctionnalités cachées. Ils ont effectivement fermé la réception directe de rapports avec des erreurs.
Vous devez donc vous abonner à la liste de diffusion et décrivez-les et espérez-vous au mieux.

Personnellement, j'ai eu une situation que j'ai été interprétée comme un défaut de sqlite. Je l'ai décrit dans la liste de diffusion. Dans la version suivante, le comportement SQLite a été corrigé.

Utilitaire confortable à jouer avec SQLite.

À suivre.

Tags: Ajouter des tags

La cloche.

Il y a ceux qui ont lu cette nouvelle devant vous.
Abonnez-vous pour recevoir des articles frais.
E-mail
Nom
Nom de famille
Comment voulez-vous lire la cloche
Sans spam