store_data_safely:an_intro_to_sqlite_suite
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
store_data_safely:an_intro_to_sqlite_suite [2013/10/31 10:19] – [19] auntiee | store_data_safely:an_intro_to_sqlite_suite [2013/10/31 11:11] (Version actuelle) – [25] auntiee | ||
---|---|---|---|
Ligne 129: | Ligne 129: | ||
We can also create joins which are a JOIN of a table with itself, to create Views of a single table—perhaps to hide a particularly complex piece of SQL. It's also possible to join more than two tables in one statement—but then things tend to get complicated!** | We can also create joins which are a JOIN of a table with itself, to create Views of a single table—perhaps to hide a particularly complex piece of SQL. It's also possible to join more than two tables in one statement—but then things tend to get complicated!** | ||
- | Il arrive fréquemment que nous prenions l' | + | Il arrive fréquemment que nous prenions l' |
SELECT nom, prenom, adresse FROM Tetudiant | SELECT nom, prenom, adresse FROM Tetudiant | ||
Ligne 138: | Ligne 138: | ||
Si nous risquons de devoir utiliser notre liste d' | Si nous risquons de devoir utiliser notre liste d' | ||
- | Nous pouvons également créer des jointures d'une table avec elle-même, pour créer des vues d'une seule table — peut-être pour cacher un morceau particulièrement complexe de SQL. Il est également possible de joindre plus de deux tables dans une instruction, | + | Nous pouvons également créer des jointures d'une table avec elle-même, pour créer des vues d'une seule table — peut-être pour cacher un morceau particulièrement complexe de SQL. Il est également possible de joindre plus de deux tables dans une instruction, |
====== 21 ====== | ====== 21 ====== | ||
Ligne 152: | Ligne 152: | ||
The exam score will be zero if they have not sat the exam yet. To access the score, we need the combination of student_id and exam_id to be our unique (primary key). This is a slightly tricky case, because we don't allow a student to take the same exam twice, but the data structure means that we need to accept duplicate student_id' | The exam score will be zero if they have not sat the exam yet. To access the score, we need the combination of student_id and exam_id to be our unique (primary key). This is a slightly tricky case, because we don't allow a student to take the same exam twice, but the data structure means that we need to accept duplicate student_id' | ||
- | Si nous avons une très grande base de données — plusieurs milliers de lignes dans plusieurs tables — les performances s'en ressentiront. Dans ce cas, nous devrions examiner comment nous utilisons notre base de données, en particulier en ce qui concerne les jointures, et utiliser le menu Index → Créer un index. Ceci est susceptible d' | + | Si nous avons une très grande base de données — plusieurs milliers de lignes dans plusieurs tables — les performances s'en ressentiront. Dans ce cas, nous devrions examiner comment nous utilisons notre base de données, en particulier en ce qui concerne les jointures, et utiliser le menu Index → Créer un index. Ceci est susceptible d' |
La dernière fonctionnalité importante qui peut être utilisée est l' | La dernière fonctionnalité importante qui peut être utilisée est l' | ||
Ligne 186: | Ligne 186: | ||
CREATE TABLE " | CREATE TABLE " | ||
- | Nous devrions vraiment déclarer id_etudiant comme clé étrangère afin qu'il soit validé par rapport à Tetudiant, et de façon similaire id_examen devrait être une clé étrangère afin qu'il soit validé par rapport à Tnom_examen . Donc, nous supprimons (avec DROP Texamens) et exécutons l' | + | Nous devrions vraiment déclarer id_etudiant comme clé étrangère afin qu'il soit validé par rapport à Tetudiant, et, de façon similaire, id_examen devrait être une clé étrangère afin qu'il soit validé par rapport à Tnom_examen. Donc, nous supprimons (avec DROP Texamens) et exécutons l' |
CREATE TABLE " | CREATE TABLE " | ||
Ligne 198: | Ligne 198: | ||
FOREIGN KEY(" | FOREIGN KEY(" | ||
- | (En fait , ce n'est pas tout à fait correct car SQLite permet que des caractères soient stockés dans des colonnes numériques, | + | (En fait , ce n'est pas tout à fait correct, car SQLite permet que des caractères soient stockés dans des colonnes numériques, |
====== 23 ====== | ====== 23 ====== | ||
Ligne 210: | Ligne 210: | ||
Nous pouvons saisir tous les cas de test en utilisant INSERT, et ils devraient tous se comporter correctement. | Nous pouvons saisir tous les cas de test en utilisant INSERT, et ils devraient tous se comporter correctement. | ||
- | Avec notre dernière table, nous sommes en mesure de faire quelque chose de typique. Le collège a quelques règles assez arbitraires, | + | Avec notre dernière table, nous sommes en mesure de faire quelque chose de typique. Le collège a quelques règles assez arbitraires, |
- | Comme légère variation, j'ai fourni une version qui s' | + | Comme légère variation, j'ai fourni une version qui s' |
====== 24 ====== | ====== 24 ====== | ||
Ligne 304: | Ligne 304: | ||
http:// | http:// | ||
- | http:// | + | http:// |
http:// | http:// | ||
http:// | http:// |
store_data_safely/an_intro_to_sqlite_suite.1383211153.txt.gz · Dernière modification : 2013/10/31 10:19 de auntiee