A database is a file that is organized for storing data. Most databases are organized like variables in a program in the sense
that they map from names to values. The biggest difference is that the database is on disk (or other permanent storage), so it
persists after the program ends. Because a database is stored on permanent storage, it can store far more data than
variables, which are limited to the size of the memory in the computer.
Like variables in a program, but unlike text files, database software is designed to keep the inserting and accessing of data
very fast, even for large amounts of data. Database software maintains its performance by building indexes as data is added
to the database to allow the computer to jump quickly to a particular entry.
There are many different database systems which are used for a wide variety of purposes including: IBM DB2, Oracle,
MySQL, Microsoft SQL Server, PostgreSQL, and SQLite.
Les premiers cités permettent de partager des données volumineuses entre de nombreux utilisateurs qui peuvent les
consulter et les modifier simultanément. Les données sont alors stockées sur un ordinateur spécialisé, appelé serveur de
données, qui les fournit aux utilisateurs travaillant sur leurs propres ordinateurs, appelés clients.
We focus on SQLite in this book because it is a very common database, is very easy to install (because it runs on a single
computer) and is already built into Python. SQLite is designed to be embedded into other applications to provide database
support within the application. For example, the Firefox browser also uses the SQLite database internally as do many other
products.
http://sqlite.org/
SQLite is well suited to some of the data manipulation problems that we see in Informatics such as the Music application that
we describe in this chapter.
When you first look at a database it looks like a spreadsheet with multiple sheets. The primary data structures in a database
are: tables, rows, and columns.
dbconcepts
Chapter 8 - Databases
8.1 What is a database ?
8.2 Database concepts
In technical descriptions of relational databases the concepts of table, row, and column are more formally referred to as
relation, tuple, and attribute, respectively. We will use the less formal terms in this chapter.
While this chapter will not focus on using Python to work with data in SQLite database files, many operations can be done
more conveniently using a small application called the DB Browser for SQLite which is freely available from :
http://sqlitebrowser.org/
Using the browser you can easily create tables, insert data, edit data, or run simple SQL queries on the data in the database.
In a sense, the database browser is similar to a text editor when working with text files. When you want to do one or very few
operations on a text file, you can just open it in a text editor and make the changes you want. When you have many changes
that you need to do to a text file, often you will write a simple Python program. You could find the same pattern when working
with databases. You will do simple operations in the database browser and more complex operations could be most
conveniently done in Python.
Mais nous ne vous demanderons pas dans ce cours, d’écrire de tels programmes Python, capables d’accéder à des bases
de données.
Databases require more defined structure than text files.
When we create a database table we must tell the database in advance the names of each of the columns in the table and
the type of data which we are planning to store in each column. SQLite actually does allow some flexibility in the type of data
stored in a column, but we will keep our data types strict in this chapter so the concepts apply equally to other database
systems such as MySQL. When the database software knows the type of data in each column, it can choose the most
efficient way to store and lookup the data based on the type of data.
You can look at the various data types supported by SQLite at the following url :
http://www.sqlite.org/datatypes.html
Defining structure for your data up front may seem inconvenient at the beginning, but the payoff is fast access to your data
even when the database contains a large amount of data.
Voyons d’abord comment créer une base de données avec l’application DB Browser for SQLite, DBB en abrégé :
Démarrer l’application, par exemple en double-cliquant sur son icône :
Dans la fenêtre qui apparait cliquer sur le bouton Nouvelle base de données
8.3 The “DB Browser for SQLite” application
8.4 Creating a database table
Créer une base de données et une table avec BD Browser for SQLite
Choisir un dossier où enregistrer le fichier et un nom, par exemple Music.sqlite3 . DBB crée alors un nouveau
document vide, de type base de données qui ne contient aucune tables, ni aucune donnée. Il vous propose
immédiatement de créer une première table et affiche une fenêtre Edition de la définition de la table. Il faut d’abord
nommer cette table, par exemple Tracks pour enregistrer une liste d’album de musique. Par convention, les noms de
table commencent par une majuscule.
Cette table Tracks doit contenir une ou plusieurs colonnes, ou champs. Pour ajouter un champ, il cliquer sur le bouton
ajouter un champ. DBB insère une nouvelle ligne dans le tableau en-dessous du bouton.
Cette ligne décrit un nouveau champ provisoirement appelé Fields1 de type ÌNTEGER sans aucune options. Il faut
remplacer Fields1 par le nom du champ que nous voulons créer, par exemple title pour les titres des album, ou
plays pour le nombre de chanson dans l’album. Par convention, les noms de champ commencent par une minuscule. Il
faut aussi choisir un type de données approprié, en le sélectionnant dans le menu déroulant de la colonne Type. Pour le
champ title , on choisira par exemple le type TEXT et INTEGER pour plays . Remarquez qu’au fur et à mesure que
nous ajoutons des champs et leurs options, DBB construit en dessous du tableau des colonnes un texte qui commence
par CREATE TABLE . Il s’agit d’une instruction dans le langage SQL, un language de manipulation de données que
comprend le système de gestion de bases de données SQLite. Comme son nom l’indique, cette instruction crée une
nouvelle table dans la base de données. Elle sera exécutée quand on cliquera sur le bouton OK.
DBB affiche alors la structure de la table créée dans la fenêtre principale de l’application :
1 / 11 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !