[Connaissance de la base de données]
-
La base de données présente les caractéristiques suivantes:
1. Une grande quantité d'informations de données peut être stockée de manière structurée pour faciliter une récupération et un accès efficaces par les utilisateurs. 2. Il peut efficacement maintenir la cohérence et l'intégrité des informations de données et réduire la redondance des données.
3. Il peut répondre aux exigences de partage et de sécurité des applications. -
Classification des bases de données: base de données relationnelle et base de données non relationnelle
-
Bases de données relationnelles:
un système de base de données relationnelle est basé sur un système de base de données de modèle relationnel
2, la structure de données du modèle relationnel des données bidimensionnelles utilisant la simple table
3, utilisant un modèle relationnel simple «Entité - Relation» (le RE) est représentée sur la figure
4 , Le diagramme ER contient trois éléments: entité (objet de données), relation et attribut
Entités: également appelées instances, correspondant à des "événements" ou à des choses qui peuvent être distinguées d'autres objets du monde réel (comme les clients bancaires, les comptes bancaires, etc.)
Attribut: caractéristique spécifique d'une entité. Une entité peut avoir plusieurs attributs (par exemple, chaque entité de l'ensemble d'entités "client de la banque" possède des attributs tels que le nom, l'adresse et le numéro de téléphone)
Connexion: la relation correspondante entre les ensembles d'entités est appelée connexion, également appelée relation (par exemple, il existe une relation «d'épargne» entre les clients bancaires et les comptes bancaires)
La collection de toutes les entités et de leurs connexions constitue une base de données relationnelle
-
Base de données non relationnelle
1. La base de données non relationnelle est également appelée NOSQL (Not Only SQL)
2. La bibliothèque de livres de stockage n'est pas basée sur le modèle relationnel et ne nécessite pas de format de table fixe.
3. Les avantages des bases de données non relationnelles. La
base de données peut lire et écrire
avec une forte concurrence sur des données massives Stockage et accès
efficaces La base de données offre une évolutivité efficace et une haute disponibilité
4. Bases de données non relationnelles couramment utilisées: Redis, mongoDB, etc. -
Base de données MYSQL
1. Une base de données relationnelle open source populaire
2. Produits Oracle
3. Conforme à l'accord GPL et peut être utilisé et modifié gratuitement
4. Caractéristiques
excellentes performances, service stable
Open source, pas de droits de version, faible coût,
multi-threading, Multi-utilisateur
basé sur l'architecture C / S (client / serveur),
sûr et fiable
C'est aussi la raison pour laquelle la base de données MYSQL est utilisée plus fréquemment.
[Ce qui suit présente comment installer la base de données MYSQL]
La base de données Mysql sera installée sous la forme d'un package décompressé, et la démonstration d'installation sera effectuée sur la machine virtuelle
[Installer la base de données Mysql]
1. Téléchargez le progiciel mysql-boost-5.7.20.tar.gz dans le répertoire / root
2. Environnement d'installation
[root@localhost ~]# yum -y install gcc gcc-c++ make #####安装编译语言
[root@localhost ~]#
yum -y install \
ncurses \
ncurses-devel \
bison \
cmake
L'installation est terminée!
3. Créez un utilisateur pour exécuter le programme mysql
[root@localhost ~]# useradd -s /sbin/nologin mysql
4. Compilez et installez
[root@localhost ~]# tar xzvf mysql-boost-5.7.20.tar.gz
[root@localhost ~]# cd mysql-5.7.20/
[root@localhost mysql-5.7.20]#
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1
[root@localhost mysql-5.7.20]# make -j3 ####-j3就是使用三核进行编译,加载速度会快些。
(attendre…)
[root@localhost mysql-5.7.20]# make install
Rapide pendant un moment, c'est fini dans un moment La
compilation est terminée
5. Ajustez les autorisations du répertoire de la base de données
[root@localhost mysql-5.7.20]# chown -R mysql:mysql /usr/local/mysql/
6. Modifiez le fichier de configuration
[root@localhost mysql-5.7.20]# vi /etc/my.cnf
[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
7. Modifiez le propriétaire et le groupe du fichier de configuration /etc/my.cnf
[root@localhost mysql-5.7.20]# chown mysql:mysql /etc/my.cnf
8. Définir les variables d'environnement
[root@localhost mysql-5.7.20]# echo'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
[root@localhost mysql-5.7.20]# echo 'export PATH' >> /etc/profile
[root@localhost mysql-5.7.20]# source /etc/profile
9. Initialisez la base de données (format fixe)
[root@localhost mysql-5.7.20]# cd /usr/local/mysql/
[root@localhost mysql]#
bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
[root@localhost mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
10. La base de données est ouverte, démarrée automatiquement et fermée
[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# systemctl enable mysqld
[root@localhost mysql]# systemctl status mysqld
11. Filtrez le port pour vérifier si Mysql est ouvert
[root@localhost mysql]# netstat -anpt | grep 3306
12. Définissez le mot de passe MYSQL
[root@localhost mysql]# mysqladmin -u root -p password
13. Entrez Mysql et l'installation est terminée.
[root@localhost mysql]# mysql -u root -p
———————————————————————————————————
Voilà, merci d'avoir regardé