Maison > base de données > tutoriel mysql > le corps du texte

Recommandation de ressources de didacticiel vidéo sur la base de données MySQL Backend.com

黄舟
Libérer: 2017-09-01 11:17:23
original
1708 Les gens l'ont consulté

"Tutoriel vidéo sur la base de données MySQL Backend Network" présente le concept de base de données, ainsi que certains contenus de base couramment utilisés dans les bases de données, tels que l'ajout, la suppression, la modification, la vérification, etc. Il contient également des connaissances sur la sécurité des bases de données, telles que anti-injection, etc.

Recommandation de ressources de didacticiel vidéo sur la base de données MySQL Backend.com

Adresse de lecture du cours : http://www.php.cn/course/427.html

Le style d'enseignement de l'enseignant :

Les cours de l'enseignant sont simples et approfondis, de structure claire, analysés couche par couche, imbriqués, rigoureux dans l'argumentation, rigoureux dans la structure et l'utilisation le pouvoir logique de la pensée pour attirer l'attention des élèves. Force, utiliser la raison pour contrôler le processus d'enseignement en classe. En écoutant les cours de l'enseignant, les étudiants acquièrent non seulement des connaissances, mais reçoivent également une formation à la réflexion, et sont également influencés et influencés par l'attitude académique rigoureuse de l'enseignant

La partie la plus difficile de cette vidéo est la définition et sélection des types de données :

1. Types numériques :

Mysql prend en charge tous les types numériques en SQL standard, y compris les types de données stricts (INTEGER, SMALLINT, DECIMAL, NUMBERIC) et Type de données numériques approximatives (FLOAT, REAL, DOUBLE PRESISION) et développez-le sur cette base. Après expansion, trois entiers de longueurs différentes, TINYINT, MEDIUMINT et BIGINT, ont été ajoutés, et un type BIT a été ajouté pour stocker les données binaires.

Type INT :

Les 5 principaux types d'entiers pris en charge dans MySQL sont TINYINT, SMALLINT, MEDIUMINT, INT et BIGINT. Ces types sont en grande partie les mêmes, seule la taille des valeurs qu'ils stockent diffère.

MySQL étend la norme SQL sous la forme d'un indicateur de largeur d'affichage facultatif afin que lorsqu'une valeur est récupérée de la base de données, la valeur puisse être allongée jusqu'à une longueur spécifiée. Par exemple, spécifier qu'un champ est de type INT(6) garantit que les valeurs contenant moins de six chiffres sont automatiquement complétées par des espaces lorsqu'elles sont extraites de la base de données. Notez que l'utilisation d'un indicateur de largeur n'affecte pas la taille du champ ni la plage de valeurs qu'il peut stocker. Dans le cas où nous devons stocker un nombre en dehors de la plage autorisée dans un champ, MySQL le tronquera en fonction de la fin de la plage autorisée la plus proche avant de le stocker. Une autre particularité est que MySQL changera automatiquement la valeur illégale à 0 avant de l'insérer dans la table.

Le modificateur UNSIGNED précise que le champ ne contient que des valeurs positives. Puisqu'il n'est pas nécessaire de sauvegarder les signes positifs et négatifs des nombres, un "bit" d'espace peut être économisé pendant le stockage. Cela augmente la plage de valeurs que ce champ peut stocker. Le modificateur ZEROFILL spécifie que 0 (et non des espaces) peut être utilisé pour compléter la valeur de sortie. Utilisez ce modificateur pour empêcher la base de données MySQL de stocker des valeurs négatives.

Types FLOAT, DOUBLE et DECIMAL :

Les trois types à virgule flottante pris en charge par MySQL sont les types FLOAT, DOUBLE et DECIMAL. Le type numérique FLOAT est utilisé pour représenter des valeurs à virgule flottante simple précision, et le type numérique DOUBLE est utilisé pour représenter des valeurs à virgule flottante double précision. Comme les entiers, ces types prennent des paramètres supplémentaires : un indicateur de largeur d’affichage et un indicateur de point décimal. Par exemple, l'instruction FLOAT(7,3) précise que la valeur affichée ne dépassera pas 7 chiffres, avec 3 chiffres après la virgule décimale.

Pour une valeur avec plus de chiffres après la virgule décimale que la plage autorisée, MySQL l'arrondira automatiquement à la valeur la plus proche avant de l'insérer. Le type de données DECIMAL est utilisé dans les calculs nécessitant une très haute précision. Ce type permet de spécifier la précision et la méthode de comptage de la valeur comme paramètres de sélection. La précision fait ici référence au nombre total de chiffres significatifs enregistrés pour la valeur, tandis que la méthode de comptage indique le nombre de chiffres après la virgule décimale. Par exemple, l'instruction DECIMAL(7,3) spécifie que la valeur stockée ne dépassera pas 7 chiffres et ne dépassera pas 3 chiffres après la virgule décimale.

L'omission des modificateurs de précision et de méthode de comptage du type de données DECIMAL entraînera la base de données MySQL à définir la précision sur 10 et la méthode de comptage à 0 pour tous les champs identifiés comme ce type de données. Les modificateurs UNSIGNED et ZEROFILL peuvent également être utilisés avec les types de données FLOAT, DOUBLE et DECIMAL. Et l'effet est le même que celui du type de données INT.

1. Types CHAR et VARCHAR :

Le type CHAR est utilisé pour les chaînes de longueur fixe et doit être défini avec un modificateur de taille entre parenthèses. Ce modificateur de taille va de 0 à 255. Les valeurs supérieures à la longueur spécifiée seront tronquées, tandis que les valeurs inférieures à la longueur spécifiée seront complétées par des espaces.

Le type CHAR peut utiliser le modificateur BINARY. Lorsqu'il est utilisé dans des opérations de comparaison, ce modificateur amène CHAR à participer à l'opération sous forme binaire, plutôt que de la manière traditionnelle sensible à la casse.

Une variante du type CHAR est le type VARCHAR. Il s'agit d'un type de chaîne de longueur variable et doit également avoir un indicateur compris entre 0 et 255. La différence entre CHAR et VARCHGAR réside dans la façon dont la base de données MYSQL gère cet indicateur : CHAR traite cette taille comme la taille de la valeur, et la complète avec des espaces si la longueur n'est pas insuffisante. Le type VARCHAR, en revanche, traite cela comme la valeur maximale et stocke uniquement la valeur en utilisant la longueur réellement requise pour stocker la chaîne (plus un octet supplémentaire pour stocker la longueur de la chaîne elle-même). Ainsi, les types VARCHAR plus courts que la longueur de l'indicateur ne seront pas complétés par des espaces, mais les valeurs plus longues que l'indicateur seront toujours tronquées. Étant donné que le type VARCHAR peut modifier dynamiquement la longueur de la valeur stockée en fonction du contenu réel, l'utilisation du type VARCHAR lorsque vous n'êtes pas sûr du nombre de caractères requis par un champ peut considérablement économiser de l'espace disque et améliorer l'efficacité du stockage. Le type VARCHAR est identique au type CHAR lors de l'utilisation du modificateur BINARY.

2. Types TEXT et BLOB :

Lorsque la longueur requise du champ dépasse 255, MySQL propose deux types : TEXT et BLOB. Ils ont tous des sous-types différents en fonction de la taille des données stockées. Ces données volumineuses sont utilisées pour stocker des blocs de texte ou des types de données binaires tels que des images et des fichiers sonores. Il existe des différences de classification et de comparaison entre les types TEXT et BLOB. Le type BLOB est sensible à la casse, tandis que TEXT n'est pas sensible à la casse. Les modificateurs de taille ne sont pas utilisés sur les différents sous-types BLOB et TEXT. Les valeurs supérieures à la plage maximale prise en charge par le type spécifié seront automatiquement tronquées.

3. Types de date et d'heure :

MySQL est livré avec 5 types de données différents parmi lesquels choisir lors du traitement des valeurs de type de date et d'heure. Ils peuvent être divisés en types de date et d’heure simples et en types de date et d’heure mixtes. En fonction de la précision requise, des sous-types peuvent être utilisés dans chaque sous-type, et MySQL dispose de fonctionnalités intégrées pour convertir divers formats d'entrée en un format standard.

1. Types DATE, TIME et TEAR :

MySQL utilise les types DATE et TEAR pour stocker des valeurs de date simples et le type TIME pour stocker des valeurs d'heure. Ces types peuvent être décrits comme des chaînes ou des séquences d'entiers sans délimiteurs. Si elles sont décrites sous forme de chaînes, les valeurs de type DATE doivent être séparées par des traits d'union comme délimiteurs, et les valeurs de type TIME doivent être séparées par des deux-points comme délimiteurs.

Il convient de noter qu'une valeur de type TIME sans séparateur deux-points sera comprise par MySQL comme une durée et non comme un horodatage.

MySQL interprète également au maximum la valeur de deux chiffres dans l'année d'une date, ou de deux chiffres saisis pour le type TEAR dans une instruction SQL. Car toutes les valeurs de type TEAR doivent être stockées avec 4 nombres. MySQL tente de convertir une année à 2 chiffres en une valeur à 4 chiffres. Convertit les valeurs comprises entre 00 et 69 en valeurs comprises entre 2000 et 2069. Convertit les valeurs comprises entre 70-99 et 1970-1979. Si la valeur convertie automatiquement par MySQL ne répond pas à nos besoins, saisissez une année à 4 chiffres.

2. Types DATEYIME et TIMESTAMP :

En plus des types de données de date et d'heure, MySQL prend également en charge deux types mixtes, DATEYIME et TIMESTAMP. Ils peuvent stocker la date et l'heure sous forme de valeur unique. Les deux types sont couramment utilisés pour stocker automatiquement les horodatages contenant la date et l'heure actuelles et peuvent bien fonctionner dans les applications qui doivent effectuer un grand nombre de transactions de base de données et qui doivent établir une piste d'audit à des fins de débogage et de révision. Si nous n'attribuons pas explicitement de valeur à un champ de type TIMESTAMP, ou si une valeur nulle lui est attribuée. MySQL le remplit automatiquement avec la date et l'heure actuelles du système.

3. Types composites :

MySQL prend également en charge deux types de données composites, ENUM et SET, qui étendent la spécification SQL. Bien que ces types soient techniquement des types de chaînes, ils peuvent être traités comme des types de données différents. Un type ENUM permet d'obtenir une seule valeur à partir d'une collection ; un type SET permet d'obtenir n'importe quel nombre de valeurs à partir d'une collection.

4. Type ENUM :

Le type ENUM ne permet d'obtenir qu'une seule valeur dans l'ensemble, ce qui est un peu similaire à une seule option. Plus facile à comprendre lorsqu’il s’agit de données mutuellement exclusives, telles que le sexe humain. Les champs de type ENUM peuvent prendre une valeur d'une collection ou utiliser une valeur nulle, sinon la saisie amènera MySQL à insérer une chaîne vide dans le champ. De plus, si la casse de la valeur insérée ne correspond pas à la casse des valeurs de la collection, MySQL utilisera automatiquement la casse de la valeur insérée pour la convertir en une valeur cohérente avec la casse de la collection.

Le type ENUM peut être stocké sous forme de nombre en interne dans le système et est indexé à partir de 1. Un type ENUM peut contenir jusqu'à 65 536 éléments, dont un est réservé par MySQL pour stocker les informations d'erreur. Cette valeur d'erreur est représentée par l'index 0 ou une chaîne vide. MySQL considère les valeurs apparaissant dans la collection de types ENUM comme une entrée légale et toute autre entrée échouera. Cela montre que l'emplacement de l'enregistrement erroné peut être facilement trouvé en recherchant des lignes contenant une chaîne vide ou un index numérique correspondant de 0.

5. Type de jeu :

Le type SET est similaire mais pas identique au type ENUM. Le type SET peut prendre n'importe quel nombre de valeurs d'une collection prédéfinie. Et comme pour le type ENUM, toute tentative d'insérer une valeur non prédéfinie dans un champ de type SET entraînera l'insertion par MySQL d'une chaîne vide. Si vous insérez un enregistrement contenant à la fois des éléments légaux et illégaux, MySQL conservera les éléments légaux et supprimera les éléments illégaux.

Un type SET peut contenir jusqu'à 64 éléments. Dans un élément SET, la valeur est stockée sous la forme d'une séquence discrète de "bits" qui représentent son élément correspondant. Les bits sont un moyen simple et efficace de créer des collections ordonnées d'éléments. Et il supprime également les éléments en double, il est donc impossible de contenir deux éléments identiques dans un type SET. Pour rechercher des enregistrements illégaux dans un champ de type SET, recherchez simplement les lignes contenant une chaîne vide ou une valeur binaire de 0.

En ayant une compréhension générale de l'objectif de chaque type de données, du stockage physique, de la plage de représentation, etc. De cette façon, face à des applications spécifiques, nous pouvons choisir le type de données approprié en fonction des caractéristiques correspondantes, afin de pouvoir nous efforcer d'obtenir des performances de base de données plus élevées avec des coûts de stockage inférieurs sur la base de la satisfaction de l'application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal