OpenLLM-France/wikimedia huggingface dataset:
# Programmation Brainfuck/Introduction

* Introduction
* Les 8 instructions du langage
* Compilateurs et interpréteurs
* Comment effectuer les opérations courantes
* Variantes
* Conclusion
* Introduction
* Les 8 instructions du langage
* Compilateurs et interpréteurs
* Comment effectuer les opérations courantes
* Variantes
* Conclusion
[ Modifier le sommaire ]
Brainfuck est un langage de programmation minimaliste, inventé par Urban Müller en 1993. Le nom est anglais, il vient de la contraction de brain, cerveau, et fuck, niquer. Il a d'ailleurs d'autres noms comme Brainf*ck, Brainf*** ou encore BF. Auraient-ils honte ?
L'objectif de Müller était de créer un langage de programmation simple pour une machine de Turing qu'il pourrait implémenter avec le compilateur le plus petit possible. Le langage consiste en 8 instructions. La version 2 de son compilateur original, écrit pour l'Amiga, faisait 240 octets en taille.
Comme son nom ne le suggère pas pour un anglophobe, les programmes Brainfuck sont difficiles à comprendre, peut-être même dangereux pour la santé mentale des programmeurs. Cependant, une machine de Turing et donc Brainfuck, peut accomplir n'importe quelle tâche. En ne tenant pas compte de la difficulté apparente à programmer certaines tâches en Brainfuck, c'est certainement possible de le faire.
Le langage est basé sur un modèle de machine simple consistant en un tableau d'octets initialisés à 0, d'un pointeur sur le tableau (pointant sur le premier octet du tableau) et de 2 files d'octets pour les entrées et les sorties.
# Programmation Brainfuck/Sommaire

* Introduction
* Les 8 instructions du langage
* Compilateurs et interpréteurs
* Comment effectuer les opérations courantes
* Variantes
* Conclusion
# Programmation Brainfuck

Brainfuck est un langage de programmation exotique, inventé par Urban Müller en 1993. Il tire son nom de l’union de deux mots anglais, brain (« cerveau ») et fuck (« niquer »), et joue sur les mots, puisque ce langage est volontairement simpliste (8 instructions seulement), et parce que l'expression Brain Fuck évoque, en argot, ce qui met le cerveau dans un état de confusion par sa complexité apparente. Ce vocabulaire peu flatteur lui a d'ailleurs valu d'être écrit sous d'autres orthographes plus prudes, telles que Brainf*ck, Brainf*** ou encore BF.
    Terminé
* Une version imprimable du livre « Programmation Brainfuck » est disponible. (voir/ modifier)
* Introduction
* Les 8 instructions du langage
* Compilateurs et interpréteurs
* Comment effectuer les opérations courantes
* Variantes
* Conclusion

## Liens externes

* Une bibliothèque LGPL incluant interpréteur, optimiseur et compilateur de Brainfuck !
Cette page fait partie du livre Programmation
# Programmation Brainfuck/Conclusion

* Introduction
* Les 8 instructions du langage
* Compilateurs et interpréteurs
* Comment effectuer les opérations courantes
* Variantes
* Conclusion
* Introduction
* Les 8 instructions du langage
* Compilateurs et interpréteurs
* Comment effectuer les opérations courantes
* Variantes
* Conclusion
[ Modifier le sommaire ]
À part pour des raisons pédagogiques, ce langage n'est pas utilisable, car concurrencé par de nombreux langages plus faciles (C, BASIC), ou ayant d'autres qualités (Assembleur...).
Il montre cependant qu'une machine peut faire des opérations complexes avec peu d'instructions de base, comme les processeurs RISC (Reduced Instruction Set Computing en anglais) dont le nombre réduit d'instructions facilite la conception des circuits de décodage permettant de réduire le coût. Cependant, comme le montre ce livre, coder à partir de peu d'instructions élémentaires engendre plus de code, augmentant la quantité de mémoire nécessaire pour le stockage des programmes. Cette quantité accrue de mémoire signifie également plus d'accès mémoire pour lire les instructions, donc des performances moindres.
# Programmation JavaFX/Interactions 3D

* Base commune
** Introduction
** Composants d'une application JavaFX
* Interface graphique (2D)
** Classes 2D
* Scene 3D
** Formes 3D
** Apparence
** Interactions
* Media
** Jouer une vidéo ou un son
* Outils
** Scene Builder
* Base commune
** Introduction
** Composants d'une application JavaFX
* Interface graphique (2D)
** Classes 2D
* Scene 3D
** Formes 3D
** Apparence
** Interactions
* Media
** Jouer une vidéo ou un son
* Outils
** Scene Builder
[ Modifier le sommaire ]
Ce chapitre explique comment ajouter de l'interaction à une scène 3D.
Le principe est le même avec les composants 2D d'une interface graphique : ajouter un listener à notifier de certains évènements.

## Rotations et déplacements

Le code des exemples précédents contient déjà les transformations appliquées à la caméra :
Il suffit d'ajouter des listeners pour modifier les paramètres de ces transformations selon les déplacements de la souris quand le bouton gauche est maintenu appuyé. La modification dépend des touches Shift et Ctrl appuyées lors du déplacement de la souris :
* Si la touche Ctrl est appuyée; la caméra est déplacée dans le plan XY ;
* Si la touche Shift est appuyée; la caméra est déplacée dans le plan ZY ;
* Sinon, l'angle de rotation autour de l'axe horizontal est contrôlé par les mouvements verticaux de la souris et vice-versa.
Les listeners sont ajoutés à la scène.
La rotation est centrée sur la sphère, c'est à dire en (0,0,0), quel que soit la position de la caméra car il s'agit des deux premières transformations ajoutées à la caméra, avant le déplacement :
# Programmation JavaFX/Scene Builder

* Base commune
** Introduction
** Composants d'une application JavaFX
* Interface graphique (2D)
** Classes 2D
* Scene 3D
** Formes 3D
** Apparence
** Interactions
* Media
** Jouer une vidéo ou un son
* Outils
** Scene Builder
* Base commune
** Introduction
** Composants d'une application JavaFX
* Interface graphique (2D)
** Classes 2D
* Scene 3D
** Formes 3D
** Apparence
** Interactions
* Media
** Jouer une vidéo ou un son
* Outils
** Scene Builder
[ Modifier le sommaire ]
Scene Builder est un outil interactif de conception d'interface graphique pour JavaFX. Il permet de créer des interfaces utilisateurs rapidement et sans avoir besoin de coder ; il en résulte des fichiers au format FXML qui sont ensuite chargés par le programme pour afficher une interface graphique à l'utilisateur.
Développé initialement par Oracle et sous le nom JavaFX Scene Builder, son code source a été publié en open source à partir de sa version 2.0.
Depuis, le logiciel est principalement développé et soutenu par la société Gluon.

## Utilisation

Le logiciel s'utilise avec la technique du glisser/déposer : un panneau latéral situé à gauche de la fenêtre permet à l'utilisateur de sélectionner et positionner un composant dans la hiérarchie des composants ou sur la vue centrale affichant le rendu.
Un panneau latéral positionné à droite de la fenêtre permet quant à lui de définir les caractéristiques du composant sélectionné par l'utilisateur.
Les interfaces sont enregistrées dans des fichiers au format FXML, qui sont ensuite lus et chargés en mémoire par le programme, puis affichés à l'écran.

## FXML

FXML est un format de données textuel, dérivé du format XML, qui permet de décrire une interface utilisateur pour des applications conçues avec JavaFX.
Il s'agit d'une alternative à la conception d'interfaces réalisée par l'écriture de lignes de codes, en découplant l'interface graphique du code source qui le contrôle.
Cette technologie a été intégrée dans JavaFX à partir de sa version 2.0, pour remplacer JavaFX Script.
# Programmation JavaFX/Jouer une vidéo ou un son

* Base commune
** Introduction
** Composants d'une application JavaFX
* Interface graphique (2D)
** Classes 2D
* Scene 3D
** Formes 3D
** Apparence
** Interactions
* Media
** Jouer une vidéo ou un son
* Outils
** Scene Builder
* Base commune
** Introduction
** Composants d'une application JavaFX
* Interface graphique (2D)
** Classes 2D
* Scene 3D
** Formes 3D
** Apparence
** Interactions
* Media
** Jouer une vidéo ou un son
* Outils
** Scene Builder
[ Modifier le sommaire ]
JavaFX permet de jouer une vidéo ou un son en utilisant les classes du package javafx.scene.media.

## Jouer un fichier

Le code d'exemple ci-dessous montre comment jouer une vidéo ou un son à partir d'un fichier.
* Si le fichier est une vidéo, elle est affichée dans la scène. Initialement en mode plein écran, la taille de la vidéo s'adapte à celle de la scène par binding des propriétés width et height.
* Si le fichier est un son, le son est audible et la scène affiche la couleur de fond.
Comme le fichier est joué de manière asynchrone en tâche de fond, la référence au MediaPlayer doit être conservée pour que le garbage collector ne supprime pas le media player, sinon cela provoquerait un arrêt du fichier au bout d'un moment aléatoire. Dans le code précédent, la référence au MediaPlayer est conservée par l'objet viewer. Il est possible de se passer d'objet viewer (instance de la classe MediaView), pour jouer le son seulement, auquel cas il faut conserver la référence au MediaPlayer dans la classe.
# Programmation JavaFX/Classes 2D

* Base commune
** Introduction
** Composants d'une application JavaFX
* Interface graphique (2D)
** Classes 2D
* Scene 3D
** Formes 3D
** Apparence
** Interactions
* Media
** Jouer une vidéo ou un son
* Outils
** Scene Builder
* Base commune
** Introduction
** Composants d'une application JavaFX
* Interface graphique (2D)
** Classes 2D
* Scene 3D
** Formes 3D
** Apparence
** Interactions
* Media
** Jouer une vidéo ou un son
* Outils
** Scene Builder
[ Modifier le sommaire ]

## Hiérarchie des classes 2D

La hiérarchie de classes ci-dessous montrent les classes communes aux application 2D et 3D, vues précédemment et les classes spécifiques à la 2D.

## Classes de base

La classe de base des composants JavaFX est Node. Il s'agit de la classe utilisée pour l'ajout de nœuds dans les conteneurs (par exemple Pane).
Parmi les sous-classes, il y a la classe Parent servant de base à tous les composants pouvant contenir d'autres composants (nœuds enfants dans l'arbre). Il y a également la sous-classe MediaViewer héritant directement de la classe Node, ce qui signifie que ce composant ne peut pas contenir d'autres composants, et aussi qu'il peut être ajouté à n'importe quel composant Parent. Voir le chapitre Jouer une vidéo ou un son pour une utilisation concrète de la classe MediaViewer.
La classe Region est la classe de base des composants de type Pane et définit une composition similaire à celle du modèle de boîte en CSS :
marge extérieure (Margin)
bordure (Border)
espace intérieur (Padding)
aire intérieure (ContentArea)
La similitude avec le modèle de boîte en CSS est due au fait que les composants JavaFX peuvent être stylisés avec des règles CSS (voir le livre Le langage CSS).

## Styles CSS sur les composants JavaFX

Les composants JavaFX dérivant de la classe Node peuvent être stylisés en CSS. Cependant, les styles CSS supportés sont limités, car basés sur W3C CSS version 2.1 avec quelques ajouts spécifiques à JavaFX. De plus les propriétés doivent être préfixées par -fx-.
Exemple de code :

## Sources

* ↑ JavaFX Region - https://jenkov.com/tutorials/javafx/region.html
* ↑ JavaFX CSS Reference Guide - https://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html
# Programmation JavaFX/Sommaire

* Base commune
** Introduction
** Composants d'une application JavaFX
* Interface graphique (2D)
** Classes 2D
* Scene 3D
** Formes 3D
** Apparence
** Interactions
* Media
** Jouer une vidéo ou un son
* Outils
** Scene Builder
# Voyage Century Online

Cette page est en travaux. Tant que cet avis n'aura pas disparu, veuillez en considérer le plan et le contenu encore incomplets, temporaires et sujets à caution. Si vous souhaitez participer, il vous est recommandé de consulter sa page de discussion au préalable, où des informations peuvent être données sur l'avancement des travaux.
Pour un aperçu des travaux en cours, consultez cette page

## Sommaire

* Wikipédia propose un article sur : « Voyage Century ».
Voyage Century Online est un MMORPG gratuit, dont le nom français est Bounty Bay Online. Le jeu se déroule entre le 15e et le 18e siècle. Vous débuterez votre carrière en tant que Commodore / Roturier(e). Vous devrez vous procurer un bateau et choisir entre 3 carrières pour pouvoir gravir les échelons de la société plus rapidement...
Débutants
* Faire ses débuts dans Voyage Century Online
* Compiler des ressources
* Le guide des ressources
* Morceaux de carte / Trésor
Lorsque vous aurez un but
* Guilde
* La pêche
* Le guide des ressources (Afrique et Asie)
* Les authentificateurs
* Où trouver des plantes
* Quêtes des Aventuriers
* Quêtes des Guerriers
* Quêtes des Marchands
* Titres Noble
Légende
Projet Ébauche En cours Avancé Terminé

### Disponible pour le téléchargement

Le jeu Voyage Century Online est disponible pour un téléchargement aux adresses qui suivent
* Téléchargement site officiel (anglais) (Recommandé pour une meilleur compatibilité avec le guide d'aide)
* Téléchargement site officiel (français)
# Voyage Century Online/Guide des ressources (Afrique et Asie)

N'oubliez pas, pour augmenter plus rapidement votre Expérience de Timber ou Mining vous devriez buchez le dernier niveau de Timber Study (bois) ou Ore Study (mine) que vous avez débloquer. Même si vous ne pouvez pas compiler ce niveau, les Logs que vous recevrez pourront très bien être compiler pour les niveaux inférieurs.

## Bois (Log/Timber)

Villes de l'Afrique :
| Villes | Niveaux |
| Accra (200.9 , 312.8) | --- |
| Cape Town (-200 , 990.7) | 5 à 7 |
| Dakar (453.9 , 174.7) | --- |
| Las Palmas (418.8 , -72.2) | 3 à 5 |
| Luanda (-52.9 , 588.1) | --- |
| Madeira (466.8 , -154.2) | 4 à 6 |
| Mogadishu (-652.9 , 258.0) | 6 à 8 |
| Mozambique (-493.6 , 634.9) | --- |
| Suez ( , ) | --- |
Villes de l'Asie :
| Villes | Niveaux |
| Aden (-560.7 , 189.6) | --- |
| Basra ( , ) | 7 à 9 |
| Beijing ( , ) | 6 à 8 |
| Bombay (-1007.3 , 99.4) | 7 à 9 |
| Edo ( , ) | --- |
| Malacca (-1466.8 , 354.7) | --- |
| Muscat ( , ) | --- |
| Nagasaki ( , ) | --- |
| Quanzhou ( , ) | --- |
| Semarang (-1665.7 , 508.8) | 7 à 9 |
| Seoul ( , ) | --- |
| Sri Lanka (-1129.5 , 282.8) | --- |
| Tourane ( , ) | --- |
| Zhigu ( , ) | 6 à 8 |

## Mine (Ore/Metal)

Ville de l'Afrique :
| Villes | Niveaux |
| Accra (200.9 , 312.8) | --- |
| Cape Town (-200.0 , 990.7) | 6 à 8 |
| Dakar (453.9 , 174.7) | --- |
| Las Palmas (418.8 , -72.2) | 4 à 6 |
| Luanda (-52.9 , 588.1) | --- |
| Madeira (466.8 , -154.2) | 3 à 5 |
| Mogadishu (-652.9 , 258.0) | 7 à 9 |
| Mozambique (-493.6 , 634.9) | --- |
| Suez ( , ) | --- |
Villes de l'Asie :
| Villes | Niveaux |
| Aden (-560.7 , 189.6) | --- |
| Basra ( , ) | 6 à 8 |
| Beijing ( , ) | 7 à 9 |
| Bombay (-1007.3 , 99.4) | 6 à 8 |
| Edo ( , ) | --- |
| Malacca (-1466.8 , 354.7) | --- |
| Muscat ( , ) | --- |
| Nagasaki ( , ) | --- |
| Quanzhou ( , ) | --- |
| Semarang (-1665.7 , 508.8) | 6 à 8 |
| Seoul ( , ) | --- |
| Sri Lanka (-1129.5 , 282.8) | --- |
| Tourane ( , ) | --- |
| Zhigu ( , ) | 7 à 9 |
# Voyage Century Online/Les authentificateurs

Les Authentificateurs sont des gens que vous trouverez dans différente ville. Attention ils ne sont pas présent dans toutes les villes. Ils sont là pour authentifier des objets rares que vous aller trouver soit en pêchant, soit en faisant les quêtes des Aventuriers, en rassemblant des morceaux de cartes qui vous indiquera ou ce cache un trésor, ou encore en trouvant des animaux/édifices spéciaux dans une villes. Lors que vous authentifier un objet, l'authentificateur vous donnera des points d'expériences et des silvers (l'argent dans Voyage Century Online).
Voici la liste des Authentificateurs
Il y a un authentificateur dans toutes les villes du jeu voici une courte liste des authentificateurs

## Ports méditerranéens

| Ville | Son nom | Endroit | Coordonnées |
| Alexandre | Artes | City | 7.4 , 74.6 |
| Athènes | Pascal | City | 90.2 , -48.9 |
| Beyrouth | Bostany | Taverne | 27.0 , -7.3 |
| Gènes | Yacchini | Taverne | 32.5 , 12.1 |
| Istanbul | Axiom | Taverne | 37.0 , -8.3 |
| Tripoli | Marcela | Taverne | 1.6 , -3.4 |
| Venise | Galileo | City | 37.2 , 15.0 |

## Ports Européens

| Ville | Son nom | Endroit | Coordonnées |
| Amsterdam | Coseres | City | 45.0 , -59.0 |
| Barcelona | Elovskin | City | 166.3 , 68.7 |
| Hambourg | Hagar | City | 4.0 , -151.0 |
| Lisbonne | Dagama | Dock | -1.0 , -14.0 |
| Londres | Shakespeare | City | 20.0 , -5.0 |
| Reikjavik | Maxime | City | -10.2 , -17.1 |
| Séville | Cervantes | City | -5.0 , 30.0 |
| Stockholm | Karen Kose | City | 40.0 , -63.0 |

## Ports Africains

| Ville | Son nom | Endroit | Coordonnées |
| Algiers | Geremi | City | 10.1 , 13.7 |
| Cape town | Cathelin | Tavern | -40.4 , -1.3 |
| Dakar | Grace | City | -36.0 , 80.0 |
| Las Palmas | Hersk | City | -81.0 , -62.0 |
| Madeira | Desio | City | -23.0 , -1.0 |

## Ports Asiatiques

| Ville | Son nom | Endroit | Coordonnées |
| Aden (port) | Charlotte | Port | -33.3 , -13.5 |
| Beijing (dans les Suburb de Zhigu) | Zhang Ji Wen | City | 23.0 , 62.0 |
| Edo | Hideaki Yamamoto | Port | -52.0 , 115.0 |
| Nagasaki | Father Louis Floresce | Port | 5.0 , -43.0 |
| Quanzhou | Leeyee | 16.4 , -9.8 |

## Ports l'île des tortues

| Ville | Son nom | Endroit | Coordonnées |
| Tortuga | Reward Hunter Mna | Taverne | -29.0 , 1.0 |
# Vol balistique et missiles balistiques/Sommaire

* Pourquoi balistique ?
* Constitution du missile
* Trajectoire propulsée du missile balistique
* Trajectoire balistique de l'arme lancée
* Comportements en vol
* Essais en vol
* Rentrée dans l'atmosphère
* Cas particuliers
* Défense contre les missiles balistiques
* Remarques
* Réflexion sur les armes nucléaires
* Références
# Voyage Century Online/Guide des ressources

Voir Compiler des ressources si vous ne savez pas comment les compiler.
Cette page est en construction. Beaucoup de l'information reste à être validée.
Pour augmenter plus rapidement votre Expérience de Timber ou Mining vous devriez buchez le dernier niveau de Timber Study (bois) ou Ore Study (mine) que vous avez débloquer. Même si vous ne pouvez pas compiler ce niveau, les Logs que vous recevrez pourront très bien être compiler pour les niveaux inférieurs.
Par exemple : aller à Séville pour bucher du bois de niveau 4 même si vous ne pouvez que compiler du bois de niveau 3 (timber lvl 3)

## Bois (Log/Timber)

Villes de la Mer Méditerrané :
| Villes | Niveaux |
| Alexandre (Alexander) ( , ) | 1 à 3 |
| Algiers ( , ) | 2 à 4 |
| Athènes (Athens) ( , ) | 1 à 3 |
| Barcelone (Barcelona) ( , ) | 2 à 4 |
| Beyrouth (Beirut) ( , ) | 1 à 3 Vous pouvez rester dans le port pour bucher |
| Gènes (Genoa) ( , ) | 1 à 3 |
| Istanbul ( , ) | 1 à 3 |
| Tripoli ( , ) | 1 à 3 |
| Venise (Venice) ( , ) | 1 à 3 |
Villes de l'Europe du Nord et de Ouest :
| Villes | Niveaux |
| Amsterdam (79.4 , -551.7) | --- |
| Bordeaux (200.2 , -410.3) | --- |
| Hambourg (Hamburg) (-8.4 , -560.9) | 2 à 4 |
| Lisbonne (Lisbon) (329.1 , -266.3) | 3 à 5 |
| Londres (London) (152.9 , -549.2) | 3 à 5 |
| Oslo (-15.1 , -714.1) | 3 à 5 |
| Reykjavik ( , ) | 3 à 5 |
| Séville (Seville) (297.4 , -236.2) | 4 à 6 |
| Stockholm (-135..2 , -714.9) | 4 à 6 |

## Mine (Ore/Metal)

Villes de la Mer Méditerrané :
| Villes | Niveaux |
| Alexandre (Alexander) ( , ) | 1 à 3 |
| Algiers ( , ) | 1 à 3 |
| Athènes (Athens) ( , ) | 1 à 3 |
| Barcelone (Barcelona) ( , ) | 1 à 3 |
| Beyrouth (Beirut) ( , ) | 1 à 3 |
| Gènes (Genoa) ( , ) | 2 à 4 |
| Istanbul ( , ) | 1 à 3 |
| Tripoli ( , ) | 1 à 3 |
| Venise (Venice) ( , ) | 1 à 3 |
Villes de l'Europe du Nord et de Ouest :
| Villes | Niveaux |
| Amsterdam (79.4 , -551.7) | --- |
| Bordeaux (200.2 , -410.3) | --- |
| Hambourg (Hamburg) (-8.4 , -560.9) | 3 à 5 |
| Lisbonne (Lisbon) (329.1 , -266.3) | 4 à 6 |
| Londres (London) (152.9 , -549.2) | 2 à 4 |
| Oslo (-15.1 , -714.1) | 2 à 4 |
| Reykjavik ( , ) | 4 à 6 |
| Séville (Seville) (297.4 , -236.2) | 3 à 5 |
| Stockholm (-135..2 , -714.9) | 3 à 5 |
# Programmation SQL/Introduction

* Introduction
** Installation d'interfaces
* Les bases de données
* Quelques définitions
* Langage de définition de données
* Langage de manipulation de données
* Langage de contrôle de données
* Exemples d'applications
* Mots réservés
* Introduction
** Installation d'interfaces
* Les bases de données
* Quelques définitions
* Langage de définition de données
* Langage de manipulation de données
* Langage de contrôle de données
* Exemples d'applications
* Mots réservés
[ Modifier le sommaire ]
SQL est l'acronyme de Structured Query Language.
SQL est un langage d'interrogation de bases de données, supporté par la plupart des systèmes de gestion de bases de données relationnelles du marché, parmi lesquels Oracle, IBM DB2, Microsoft SQL Server, Sybase ASE, Microsoft Access, MySQL, PostgreSQL, Borland Interbase, FirebirdSQL, Informix, Ingres, 4eme Dimension (4D), ...

## Historique

* 1974 : Création de SQL par IBM
* 1977 : IBM Sequel, première base de donnée utilisant ce système
* 1979 : Lancement d'Oracle SQL RDBMS
* 1986 : Normalisation SQL1 de l'ANSI (également appelée SQL-86)
* 1989 : Extension de la norme SQL1 (également appelée SQL-89)
* 1992 : Normalisation SQL2 de l'ANSI (également appelée SQL-92)
* 1999 : Normalisation SQL3 de l'ANSI (également appelée SQL-99)
# Programmation SQL/Langage de contrôle de données

* Introduction
** Installation d'interfaces
* Les bases de données
* Quelques définitions
* Langage de définition de données
* Langage de manipulation de données
* Langage de contrôle de données
* Exemples d'applications
* Mots réservés
* Introduction
** Installation d'interfaces
* Les bases de données
* Quelques définitions
* Langage de définition de données
* Langage de manipulation de données
* Langage de contrôle de données
* Exemples d'applications
* Mots réservés
[ Modifier le sommaire ]
Consultez également ces pages dans d’autres projets Wikimedia :
* Article encyclopédique sur Wikipédia.
* Définition sur Wiktionnaire.
Le LCD consiste à gérer les permissions et annulations des transactions, selon certains utilisateurs, certaines requêtes ou la reprise sur panne.

## GRANT

La commande GRANT permet d'attribuer un ou plusieurs privilèges à un utilisateur ou un rôle sur des instructions (CREATE DATABASE, CREATE TABLE, CREATE VIEW, etc.) ou divers objets tels que des tables, des vues, des colonnes ou encore des procédures stockées.
Exemple MySQL :

## DENY

Empêche certains utilisateurs d'effectuer une certaine opération.
NB : cette commande existe en Transact-SQL mais pas en MySQL.

## REVOKE

La commande REVOKE permet de révoquer des privilèges qui ont été attribués à un utilisateur ou à un rôle sur des instructions ou divers objets tels que des tables, des vues, des colonnes ou encore des procédures stockées.

## UPDATE

Autorise un utilisateur à mettre à jour des enregistrements.

## READ

Empêche un utilisateur de modifier la base de données, il peut juste lire les données.

## DELETE

Autorise un utilisateur à effacer des enregistrements.

## COMMIT

Valide une transaction en cours dans la base.

## ROLLBACK

Annule une transaction en cours.

## Références

* ↑ https://msdn.microsoft.com/fr-fr/library/ms188338.aspx?f=255&MSPPError=-2147217396