Skip to content

Commit

Permalink
Update 0.76.0
Browse files Browse the repository at this point in the history
 - Finish and add new lessons on LDB
  • Loading branch information
aKelleter committed Feb 25, 2025
1 parent d6785f1 commit d723c15
Show file tree
Hide file tree
Showing 28 changed files with 1,319 additions and 16 deletions.
4 changes: 2 additions & 2 deletions app/conf.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

// Définition des constantes de l'application
const APP_NAME = 'LPB - LDB <sup>3</sup>';
const APP_UPDATE = '24022025 - 16:45';
const APP_VERSION = 'v0.75.1'.' - '.APP_UPDATE;
const APP_UPDATE = '25022025 - 16:50';
const APP_VERSION = 'v0.76.0'.' - '.APP_UPDATE;

const APP_YEAR = '2024-2025';
const APP_AUTHOR = 'A. Kelleter';
Expand Down
4 changes: 2 additions & 2 deletions assets/css/styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -94,9 +94,9 @@ h5 {

h6 {
font-size: 1.1em;
font-weight: bold;
font-weight: bold;
text-decoration: underline;
color: var(--color-medium-blue);
color: var(--color-medium-green);
}

p {
Expand Down
144 changes: 133 additions & 11 deletions modules/ldb/cours/lessons/13/1.theory-wcd.html
Original file line number Diff line number Diff line change
@@ -1,7 +1,31 @@
<h3>Sommaire</h3>
<ol>

</ol>
<ul>
<li><a href="#intro">1. Introduction</a></li>
<li><a href="#symboles">2. Signification des symboles</a></li>
<li><a href="#terminologie">3. Terminologie</a></li>
<li><a href="#ld">4. Langage de définition (LD)</a>
<ul>
<li><a href="#creation-db">4.1 Création d’une base de données</a></li>
<li><a href="#sup-db">4.2 Suppression d’une base de données</a></li>
<li><a href="#create-table">4.3 Création d'une table</a>
<ul>
<li><a href="#types-data">4.3.1 Types de données</a></li>
<li><a href="#create-table">4.3.2 Création d’une table</a></li>
<li><a href="#modif-table">4.3.3 La modification d’une table</a>
<ul>
<li><a href="#mod-nomtable">La modification du nom d’une table</a></li>
<li><a href="#mod-attrtable">La modification du nom d’un attribut</a></li>
<li><a href="#mod-typeattr">La modification du type d’un attribut</a></li>
<li><a href="#add-attrorkey">Ajout d’un attribut ou d’une clé à une table</a></li>
<li><a href="#del-attr">Suppression d’un attribut ou d’une clé à une table</a></li>
</ul>
</li>
<li><a href="#del-table">4.3.4 La suppression d’une table</a></li>
</ul>
</li>
</ul>
</li>
</ul>

<h3 id="intro">1. Introduction</h3>
<p>
Expand Down Expand Up @@ -137,6 +161,10 @@ <h4 id="sup-db">4.2 Suppression d’une base de données</h4>
<p>
<sq-l>DROP DATABASE</sq-l> <b>&lt; nom_bdd &gt;</b><strong>;</strong>
</p>
<textarea class="code-php" id="">
DROP DATABASE nom_bdd;
</textarea>

<p>Cette requête permet de supprimer la base de données <b>nom_bdd</b> si une telle base de données existe.</p>

<h4 id="create-table">4.3 Création d'une table</h4>
Expand Down Expand Up @@ -177,7 +205,7 @@ <h5 id="types-data">4.3.1 Types de données</h5>
</ul>
</ul>

<h6>Les différentes tailles d'entier avec MariaDB</h6>
<h6 id="size-int">Les différentes tailles d'entier avec MariaDB</h6>
<p>
Les différentes tailles d'entier avec MariaDB se distinguent principalement par la plage de valeurs qu'elles peuvent représenter et la quantité de mémoire qu'elles utilisent. <br>
Voici un aperçu des principales différences :
Expand Down Expand Up @@ -207,7 +235,7 @@ <h6>Les différentes tailles d'entier avec MariaDB</h6>
En résumé, plus la taille de l'entier est grande, plus la plage de valeurs qu'il peut représenter est large, mais cela nécessite également plus de mémoire. Le choix de la taille d'entier dépend de la plage de valeurs que vous prévoyez de stocker dans votre base de données.
</p>

<h6>Les différentes tailles pour les types de données chaîne avec MariaDB</h6>
<h6 id="size-string">Les différentes tailles pour les types de données chaîne avec MariaDB</h6>
<p>
Les différentes tailles pour les types de données chaîne avec MariaDB permettent de stocker des quantités variables de texte ou de données binaires. <br>
Voici un aperçu des principales différences :
Expand Down Expand Up @@ -239,7 +267,7 @@ <h6>Les différentes tailles pour les types de données chaîne avec MariaDB</h6
En résumé, le choix entre ces types de données dépend de la quantité de texte ou de données binaires que vous prévoyez de stocker. Les types de données à longueur fixe (CHAR, BINARY) sont plus efficaces pour des chaînes de longueur constante, tandis que les types à longueur variable (VARCHAR, VARBINARY, TEXT, BLOB) sont plus flexibles pour des données de taille variable.
</p>

<h5>4.3.2 Création d’une table</h5>
<h5 id="create-table">4.3.2 Création d’une table</h5>
<p>
La syntaxe de création d’une table est la suivante :
</p>
Expand Down Expand Up @@ -326,30 +354,124 @@ <h5 id="modif-table">4.3.3 La modification d’une table</h5>
La modification d’une table se fait à travers la clause <sq-l>ALTER</sq-l> à laquelle on associera d’autres clauses.
</p>

<h6>La modification du nom d’une table</h6>
<h6 id="mod-nomtable">La modification du nom d’une table</h6>
<p>
La modification du nom d’une table se fait en associant la clause <sq-l>RENAME TO</sq-l> à la clause <sq-l>ALTER</sq-l>, ce qui donne :
</p>
<p>
<sq-l>ALTER TABLE</sq-l> &lt; ancien_nom &gt; <sq-l>RENAME TO</sq-l> &lt; nouveau_nom &gt;<strong>;</strong>
</p>
<textarea class="code-php" id="">
ALTER TABLE ancien_nom RENAME TO nouveau_nom;
</textarea>

<h6>La modification du nom d’un attribut</h6>
<h6 id="mod-attrtable" class="mt-4">La modification du nom d’un attribut</h6>
<p>
La modification du nom d’un attribut d’une table se fait en associant la clause <sq-l>CHANGE</sq-l> à la clause <sq-l>ALTER</sq-l>, ce qui donne :
</p>
<p>
<sq-l>ALTER TABLE</sq-l> &lt; nom_table &gt; <sq-l>CHANGE</sq-l> &lt; ancien_nom &gt; &lt; nouveau_nom &gt; &lt; type_nouveau_nom &gt;<strong>;</strong>
</p>
<textarea class="code-php" id="">
ALTER TABLE nom_table CHANGE ancien_nom nouveau_nom type_nouveau_nom;
</textarea>

<div class="alert alert-danger">
<div class="alert alert-danger mt-4">
<strong>Remarque Le type de l’attribut renommé doit être précisé et rester inchangé.</strong>
</div>

<h6>La modification du type d’un attribut</h6>
<h6 id="mod-typeattr">La modification du type d’un attribut</h6>
<p>
La modification du type d’un attribut d’une table se fait en associant la clause <sq-l>MODIFY COLUMN</sq-l> à la clause <sq-l>ALTER</sq-l>, ce qui donne :
</p>
<p>
<sq-l>ALTER TABLE</sq-l> &lt; nom_table &gt; <sq-l>MODIFY COLUMN</sq-l> &lt; nom_attribut &gt; &lt; nouveau_type_attribut &gt;<strong>;</strong>
</p>
</p>
<textarea class="code-php" id="">
ALTER TABLE nom_table MODIFY COLUMN nom_attribut nouveau_type_attribut;
</textarea>

<h6 id="add-attrorkey" class="mt-4">Ajout d’un attribut ou d’une clé à une table</h6>
<p>
L’ajout d’un nouvel attribut ou d’une nouvelle clé se fait en associant la clause ADD à la clause <sq-l>ALTER</sq-l>.
</p>
<p>
— L’<b>ajout d’un attribut</b> à une table se fait à travers la requête :
</p>
<p>
<sq-l>ALTER TABLE</sq-l> &lt; nom_table &gt; <sq-l>ADD</sq-l> &lt; nouvel_attribut &gt; &lt; type_nouvel_attribut &gt;<strong>;</strong>
</p>
<p>
— L’<b>ajout d’une clé primaire</b> à une table se fait à travers la requête :
</p>
<p>
<sq-l>ALTER TABLE</sq-l> &lt; nom_table &gt; <sq-l>ADD PRIMARY KEY</sq-l> ( &lt; cle_primaire &gt; )<strong>;</strong>
</p>
<p>
— L’<b>ajout d’une clé étrangère</b> à une table se fait à travers la requête :
</p>
<p>
<sq-l>ALTER TABLE</sq-l> &lt; nom_table &gt; <sq-l>ADD FOREIGN KEY</sq-l> ( &lt; cle_etrangere &gt; ) <sq-l>REFERENCES</sq-l> &lt; nom_autre_table &gt; ( &lt; att_autre_table &gt; )<strong>;</strong>
</p>

<p>
<b>Exemple</b> : L’ajout de l’attribut dateNaissance de type DATE à la table Bachelier, peut se faire comme suit :
</p>
<textarea class="code-php" id="">
ALTER TABLE Bachelier ADD dateNaissance DATE;
</textarea>

<h6 id="del-attr" class="mt-5">Suppression d’un attribut ou d’une clé à une table</h6>
<p>
Suppression d’un attribut ou d’une clé d’une table
</p>
<p>
La suppression d’un attribut d’une table se fait en associant la clause <sq-l>DROP</sq-l> à la clause <sq-l>ALTER</sq-l>.
</p>
<p>
— La <b>suppression d’un attribut</b> d’une table se fait à travers la requête :
</p>
<p>
<sq-l>ALTER TABLE</sq-l> &lt; nom_table &gt; <sq-l>DROP COLUMN</sq-l> &lt; nom_attribut &gt;<strong>;</strong>
</p>
<textarea class="code-php" id="">
ALTER TABLE nom_table DROP COLUMN nom_attribut;
</textarea>

<p>
— La <b>suppression d’une clé primaire</b> d’une table se fait à travers la requête :
</p>
<p>
<sq-l>ALTER TABLE</sq-l> &lt; nom_table &gt; <sq-l>DROP PRIMARY KEY</sq-l><strong>;</strong>
</p>
<textarea class="code-php" id="">
ALTER TABLE nom_table DROP PRIMARY KEY;
</textarea>

<p>
— La <b>suppression d’une clé étrangère</b> d’une table se fait à travers la requête :
</p>
<p>
<sq-l>ALTER TABLE</sq-l> &lt; nom_table &gt; <sq-l>DROP FOREIGN KEY</sq-l> &lt; nom_cle_etrangere &gt;<strong>;</strong>
</p>
<textarea class="code-php" id="">
ALTER TABLE nom_table DROP FOREIGN KEY nom_cle_etrangere;
</textarea>


<h5 id="del-table">4.3.4 La suppression d’une table</h5>
<p>
La suppression d’une table se fait à travers la requête :
</p>
<p>
<sq-l>DROP TABLE</sq-l> &lt; nom_table &gt;<strong>;</strong>
</p>
<textarea class="code-php" id="">
DROP TABLE nom_table;
</textarea>
<p>
Cette requête permet de supprimer la table <b>nom_table</b> si une telle table existe.
</p>



2 changes: 1 addition & 1 deletion modules/ldb/cours/lessons/13/title.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Le langage SQL - Introduction
Le langage SQL - Introduction + Requêtes de définition
Loading

0 comments on commit d723c15

Please sign in to comment.