[RUBY] [Rails] J'ai appris les types de types de données de base de données!

introduction

Le type de données de la base de données a différents types de désordre, ce qui est compliqué. Je suis encore un débutant en programmation, donc ** "Eh bien, lequel dois-je utiliser dans ce cas?" ** Je fais une recherche Google à chaque fois, mais je n'ai pas trouvé de bon commentaire, je vais donc écrire un article qui sert également de sortie! Merci.

Liste des types de types de données

Type de données type
integer Type entier(4 octets)
bigint Type entier(8 octets)
decimal Type entier de longueur fixe (fraction très précise)
float Valeur numérique (nombre à virgule flottante)
string Chaîne(1 à 255 caractères)
text Longue chaîne(1 〜 4,294,967,296 caractères)
date Date(1000-01-01 〜 9999-12-31)
datetime Date et l'heure(1000-01-01 00:00:00.000000 〜 9999-12-31 23:59:59.999999)
time Heures du jour(-838:59:59 〜 838:59:59)
timestamp Horodatage('1970-01-01 00:00:01' UTC ~ '2038-01-19 03:14:07' UTC)
binary Type de chaîne binaire
boolean Authenticité
primary_key Clé primaire(Clé primaire)

En fait, je devrais tout expliquer, mais je ne couvrirai que les parties qui me tiennent à cœur! Pour les articles qui ne sont pas répertoriés, veuillez essayer Google par vous-même.

Quelle est la différence entre un entier et un grand int?

** entier **: type entier (4 octets) ** bigint **: type entier (8 octets)

Soudain, je ne comprends pas depuis le début. Apparemment, dans le passé, le type entier n'était que du type entier, mais lorsqu'il s'agit de sites SNS à grande échelle, le nombre de membres à lui seul est devenu assez important et il n'est plus possible pour integer de le gérer. Il paraît que.

Par conséquent, à partir de Rails 5.1, la colonne id a été changée en bigint. Lors de la création d'une nouvelle application, il n'y a pas de problème particulier, mais si vous utilisez un entier avec une application existante, il semble qu'une erreur puisse se produire lors de la réparation du système.

Comment utilisez-vous correctement le texte et la chaîne?

Dans la méthode de classification générale, il est souvent utilisé comme suit.

** chaîne ** (1 à 255 caractères) ·Nom ·Adresse de rue ·mot de passe ** texte ** (1 à 4 294 967 296 caractères) ·commentaire ・ Texte publié

Je pense que la situation varie en fonction du site à créer, ce n'est donc qu'un exemple.

Quelle est la différence entre horodatage et datetime?

** horodatage **: horodatage ('1970-01-01 00:00:01' UTC ~ '2038-01-19 03:14:07' UTC) ** datetime **: Date et heure (1000-01-01 00: 00: 00.000000 ~ 9999-12-31 23: 59: 59.999999)

Connaissez-vous le ** numéro 2038 **! Si vous regardez de plus près, vous remarquerez peut-être que l'horodatage n'est actuellement disponible que jusqu'en 2038 ... Je ne sais pas pourquoi cela s'est produit, mais il semble qu'il y ait un changement vers l'utilisation de datetime lors de l'enregistrement de la date et de l'heure. Le monde sera probablement difficile en 2038.

Qu'est-ce que le binaire?

En premier lieu, «binaire» est un terme informatique et est un format de données dans lequel les données sont représentées par «0» et «1». Rails peut le reconnaître comme «un fichier dans lequel les données sont écrites avec des informations non textuelles».

Les principaux fichiers binaires sont · Fichier audio · Fichier d'image ・ Fichier compressé Etc. Les données binaires ne sont pas écrites en caractères lisibles par l'homme. Par conséquent, vous ne pouvez pas ouvrir les données binaires avec un éditeur de texte. Je ne sais pas comment m'en servir.

Qu'est-ce que booléen?

C'est aussi un concept que je ne comprends pas. Généralement, il représente un type de données qui représente deux états, tels que true et false.

en conclusion

Reconnu qu'il existe plusieurs types de types de données. J'ai beaucoup appris parce que je ne pourrais pas le connaître à moins de le mettre en place de cette manière.

Recommended Posts

[Rails] J'ai appris les types de types de données de base de données!
A propos du type de données de base Java et de la mémoire du type de référence
Un mémorandum sur les types de données de table et les commandes (Rails)
Ce que j'ai appris sur Kotlin
Ce que j'ai appris en étudiant les rails
À propos des rails 6
[Note personnelle] J'ai appris à la légère sur les modificateurs
Résumé de ce que j'ai appris sur Spring Boot
À propos des types de données Java (en particulier des types primitifs) et des littéraux
À propos du routage des rails
Principes de base de la base de données Rails
Ce que j'ai appris
[Rails] À propos d'ActiveJob,!
À propos du contrôleur Rails
[Rails] Ajout de colonnes / changement de type de données / nom de colonne
J'écrirai quand même ce que j'ai appris sur docker (deuxième)
J'écrirai de toute façon ce que j'ai appris sur docker (en premier)