Installer sqlite3 (sudo apt-get install sqlite3 libsqlite3-dev
).
- https://www.sqlite.org/datatype3.html
.databases
.tables regex
.schema regex
- Créer une nouvelle table
CREATE TABLE students (id int, first_name varchar(128), last_name varchar(128));
- Ajouter du contenu
INSERT INTO students VALUES (1, "Alexandre", "DuBreuil");
INSERT INTO students VALUES (1, "Alexandre", "DuBreuil");
INSERT INTO students VALUES (2, NULL, "DuBreuil");
- Rechercher du contenu
SELECT * FROM students;
SELECT * FROM students WHERE id = 1;
SELECT * FROM students WHERE id = 2;
SELECT * FROM students WHERE first_name IS NULL;
- Compter le nombre d'éléments
SELECT count(*) FROM students;
- Supprimer une table
DROP TABLE students
- Créer table avec contraintes
CREATE TABLE students (id INTEGER PRIMARY KEY, first_name VARCHAR(128), last_name VARCHAR(128) NOT NULL);
- Ajouter du contenu
INSERT INTO students VALUES (1, "Alexandre", "DuBreuil");
INSERT INTO students VALUES (1, "Alexandre", "DuBreuil");
Error: UNIQUE constraint failed: students.id
INSERT INTO students VALUES (2, "Alexandre", NULL);
Error: NOT NULL constraint failed: students.last_name
INSERT INTO students VALUES (NULL, "Alexandre", NULL);
- Auto increment
- Supprimer une table
DROP TABLE students
- Créer table
CREATE TABLE students (id INTEGER PRIMARY KEY, first_name VARCHAR(128), last_name VARCHAR(128) NOT NULL, birthdate DATE NOT NULL, note DOUBLE);
- Ajouter du contenu
INSERT INTO students VALUES (1, "Alexandre", "DuBreuil", date("1987-11-32"), NULL);
- Modifier du contenu
UPDATE students SET note = 16.8 WHERE id = 1;
- Supprimer du contenu
DELETE FROM students WHERE id = 1;
Pour se connecter à la base de donnée, il faut ajouter le driver JDBC pour SQlite.
Dans la classe Sql
:
- Écrire une méthode printStudents
, qui affiche le contenu de la table "students"
- Écrire une méthode isStudentPresent
, qui retourne true
si au moins un étudiant avec ce nom et prénom est présent
- Écrire une méthode addStudent
, qui ajoute un étudiant à la table "students"
- Lancer un MySQL dans un docker avec le code du step 3 du README cars
- Compléter le persistence.xml
- Compléter la classe
Students
- Dans la classe
Jpa
:- Écrire une méthode
printStudents
, qui affiche le contenu de la table "students" - Écrire une méthode
isStudentPresent
, qui retournetrue
si au moins un étudiant avec ce nom et prénom est présent - Écrire une méthode
addStudent
, qui ajoute un étudiant à la table "students"
- Écrire une méthode
- SQL
- JPA https://github.com/RameshMF/JPA-Tutorial
- first example: https://www.javaguides.net/2018/12/jpa-architecture.html
- connector: https://www.javaguides.net/2018/12/jpa-obtaining-jpa-database-connection.html
- crud: https://www.javaguides.net/2018/12/different-ways-to-retrieve-jpa-entity-objects-from-database.html
- crud: https://www.javaguides.net/2018/12/different-ways-to-update-jpa-entity-objects-into-database.html
- crud: https://www.javaguides.net/2018/12/jpa-crud-example.html