[PYTHON] Aide-mémoire SQLite3

Objectif

Je veux éviter autant que possible de rechercher la même chose en résumant les opérations souvent utilisées dans SQLite3.

introduction

** [SQLite3] Introduction à SQLite en comparant des exemples de commandes avec d'autres bases de données Cet article est une lecture incontournable lorsque vous utilisez SQLite pour la première fois depuis un certain temps, car il est compact et bien organisé. ** **

Opérations / commandes de base, etc.

Connexion DB

Se connecter à la base de données (créer si non)

$ sqlite3 test.sqlite3

show

Paramètres d'affichage

sqlite> .show
     echo: off
      eqp: off
  explain: off
  headers: off
     mode: list
nullvalue: ""
   output: stdout
separator: "|"
    stats: off
    width:

Importation / exportation de données

Importer csv / tsv

sqlite> .separator <delimitter(, / \t)> 
sqlite> .import <file_name(.csv / .tsv)> <table_name>

Exporter au format csv / tsv

sqlite> .headers on --Tout
sqlite> .mode csv
sqlite> .output <filename(.csv)>
sqlite> select * from <table_name>;

Fonctionnement de la table

Afficher la liste des tableaux

sqlite> .table

Afficher le schéma

sqlite> .schema <table_name>

SQL

Il existe de nombreuses parties identiques au SQL ordinaire, alors faites attention

Exécuter un fichier SQL externe

sqlite> .read test.sql

create

** Il est préférable de spécifier le plus possible le type de création. Par exemple, il n'est pas casté et entier / texte est mélangé (j'étais accro) **

sqlite> create table <table_name> (<column1> [type1], <column2> [type2], ...);

Mise en garde

Veuillez noter que le type de données peut rester bloqué.

Si les données insérées peuvent être transtypées vers le type de données spécifié, transtypez-les, mais sinon, stockez-les telles quelles (différents types de données peuvent être mélangés dans une colonne)

[SQLite3] Introduction à SQLite en comparant des exemples de commandes avec d'autres bases de données

Appel de Python

Utilisation depuis IntelliJ

Lorsqu'elle est utilisée à partir d'IntelliJ, la complétion de nom de table est également efficace et confortable.

スクリーンショット 2016-08-09 11.40.22.png

[database] => [+] => [data source] => [sqlite] => [xerial]Créer une nouvelle source de données avec et spécifier le nom du fichier db[test connection]Ok (téléchargez le pilote si nécessaire)

Référence: client SQLite utilisable sur Mac

Coopération avec Ibis

Quickstart on Crunchbase analysis using Ibis and SQLite

Les références

Recommended Posts

Aide-mémoire SQLite3
Aide-mémoire au curry
feuille de triche pyenv
feuille de triche de commande conda
Aide-mémoire PIL / Pillow
feuille de triche de commande ps
Aide-mémoire de l'API Spark
Aide-mémoire Python3 (basique)
Fiche technique PySpark [Python]
Feuille de triche de tri Python
feuille de triche de réutilisation de la mémoire numpy
[Python3] Entrée standard [Cheet sheet]
Fiche technique de la science des données (Python)
Aide-mémoire sur les pièces jointes de l'API Slack
Fiche technique du didacticiel Python Django
feuille de triche de l'algorithme scikit learn
Apache Beam Cheet Sheet [Python]
Aide-mémoire personnel Google Test / Mock
Aide-mémoire sur le style de livraison continue (CPS)
Aide-mémoire Python (pour les expérimentés C ++)
Aide-mémoire sur le curry [liste de la version de l'exemple de description]
Fiche de triche AtCoder en python (pour moi-même)
Feuille de calcul du modélisateur d'optimisation mathématique (PuLP) (Python)
Excel-> pandas-> sqlite
Sqlite en Python
Aide-mémoire SQLite3
Aide-mémoire pour le post-traitement d'OpenFOAM (mis à jour de temps en temps)
[Mise à jour] Aide-mémoire de la syntaxe Python pour la boutique Java
Enroulement de tigre qui ne provoque pas d'accident
Cheet sheet lors du scraping avec Google Colaboratory (Colab)