Syntaxe pour décrire SQL
| Responsable | Nadia Egger edufr |
|---|---|
| Tags | |
| Créée le |
Comprendre l’expression de la syntaxe des langages
A partir de l’exemple suivant :
Pour faciliter la lecture et la compréhension, les mots-clés apparaissent en majuscule et en BLEU (pour les non daltoniens 🙂).
| { } | ⇒ | Ce qui est écrit entre accolade représente le fait d’alternatives possibles |
| | | ⇒ | Le pipe* représente les options. Dans notre exemple, la valeur littérale attendue après le mot-clé CREATE est soit DATABASE, soit SCHEMA |
| [ ] | ⇒ | La parenthèse carrée indique que c’est optionnelle |
| mot_italique | ⇒ | En italique, cela représente le nom d’une autre règle qui est décrite plus bas et exprimée sous forme d’étiquette. Dans notre exemple : [ create_option] create_option: [ DEFAULT ] |
| …_name | ⇒ | db_name / charset_name / collation_name font référence à la règle des identificateurs sous MySQL semblable à celle du langage Java pour le nommage des variables. |
* Le pipe est obtenu avec la combinaison de touches [alt gr]+7
CREATE est un mot clé obligatoire suivi
{ DATABASE | SCHEMA } soit l’une ou l’autre des mots-clés est obligatoire
⇒ CREATE DATABASE db_name
—>
CREATE {DATABASE | SCHEMA}: Cette partie de la commande indique que vous souhaitez créer une base de données ou un schéma.DATABASEetSCHEMAsont des mots-clés interchangeables dans MySQL, ce qui signifie que vous pouvez utiliser l'un ou l'autre pour créer une base de données.
[IF NOT EXISTS]: Cette option est facultative. Lorsqu'elle est incluse, MySQL vérifie si la base de données que vous souhaitez créer existe déjà. Si c'est le cas, la commande n'essaiera pas de créer une nouvelle base de données et ne générera pas d'erreur. C'est utile pour éviter les erreurs lors de l'exécution de scripts qui pourraient être exécutés plusieurs fois.
db_name: Remplacezdb_namepar le nom que vous souhaitez donner à votre base de données. Ce nom est nécessaire et doit être unique dans l'instance MySQL.
[create_option] ...: Cette partie permet de spécifier des options supplémentaires lors de la création de la base de données. Ces options sont facultatives.
create_option:: Vous pouvez spécifier une ou plusieurs options de création, telles que le jeu de caractères, la collation ou l'option d'encryption. Ces options doivent être séparées par des virgules si vous en utilisez plusieurs.CHARACTER SET [=] charset_name: Définit le jeu de caractères par défaut pour la base de données. Vous pouvez omettre le signe égal.charset_namespécifie le jeu de caractères, commeutf8,latin1, etc.
COLLATE [=] collation_name: Définit la règle de collation par défaut pour la base de données. La collation détermine comment les chaînes de caractères sont triées et comparées. Comme pour le jeu de caractères, vous pouvez omettre le signe égal.
ENCRYPTION [=] {'Y' | 'N'}: Spécifie si la base de données doit être chiffrée ('Y') ou non ('N'). Cette option dépend de la configuration de votre serveur MySQL et de la prise en charge de l'encryption.
