CI-init/bibliotheque.sql
Awen Lelu fafa1a27c5 init
2025-11-14 10:13:20 +01:00

39 lines
1.0 KiB
SQL

-- Création de la base
DROP DATABASE IF EXISTS bibliotheque;
CREATE DATABASE bibliotheque;
USE bibliotheque;
-- Table des clients
CREATE TABLE Clients (
id_client INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(50) NOT NULL,
prenom VARCHAR(50) NOT NULL
);
-- Table des livres
CREATE TABLE Livres (
id_livre INT AUTO_INCREMENT PRIMARY KEY,
titre VARCHAR(200) NOT NULL,
auteur VARCHAR(100) NOT NULL,
disponible BOOLEAN NOT NULL DEFAULT TRUE
);
-- Table des emprunts
CREATE TABLE Emprunts (
id_emprunt INT AUTO_INCREMENT PRIMARY KEY,
id_client INT NOT NULL,
id_livre INT NOT NULL,
date_emprunt DATE NOT NULL,
date_retour DATE DEFAULT NULL,
FOREIGN KEY (id_client) REFERENCES Clients(id_client),
FOREIGN KEY (id_livre) REFERENCES Livres(id_livre)
);
-- Quelques données de test
INSERT INTO Clients (nom, prenom)
VALUES ('Dupont','Jean');
INSERT INTO Livres (titre, auteur)
VALUES ('1984','George Orwell'),
('Le Petit Prince','Antoine de Saint-Exupéry');