Concepts de base et introduction de la base de données MySQL - super détaillée! ! !

Premièrement, le concept de base de la base de données

1.1 Concepts de base de la base de données-1

■ Données

  • Enregistrements symboliques décrivant des choses
  • Y compris les nombres, le texte, les graphiques, les images, les sons, les enregistrements de fichiers, etc.
  • Stocker dans un format unifié sous la forme d'un "enregistrement"

■ Table

  • Organisez différents enregistrements ensemble
  • Utilisé pour stocker des données spécifiques

■ Base de données

  • Une collection de tables est un entrepôt pour stocker des données
  • Une collection de données connexes stockées dans une certaine organisation
    Insérez la description de l'image ici

1.2 Concepts de base de la base de données-2

■ Système de gestion de base de données (SGBD)

  • C'est un logiciel système qui réalise l'organisation, la gestion et l'accès aux ressources de la base de données

■ Système de base de données

  • C'est un système homme-machine composé de matériel, OS, base de données, SGBD, logiciel d'application et application de base de données
  • Les utilisateurs peuvent utiliser la base de données via un SGBD ou des applications
    Insérez la description de l'image ici

2. Historique du développement du système de base de données

■ La base de données de première génération

  • Depuis les années 1960, la première génération de systèmes de bases de données est sortie
  • C'est un système de base de données de modèle hiérarchique et de modèle de réseau
  • Fournit un support solide pour la gestion unifiée et le partage des données

■ La base de données de deuxième génération

  • Au début des années 1970, la base de données de deuxième génération - la base de données des séries a commencé à apparaître
  • Au début des années 1980, le système de base de données relationnelle DB2 de l'ancienne société M est sorti, et il a commencé à remplacer progressivement la base de données du modèle hiérarchique et maillé et est devenu le courant dominant de l'industrie.
  • Jusqu'à présent, les systèmes de bases de données relationnelles occupent toujours la position principale des applications de base de données

■ La base de données de troisième génération

  • Depuis les années 80, de nouveaux systèmes de bases de données s'adaptant à différents domaines ont vu le jour en permanence. Les systèmes de bases de données orientées objet ont une grande praticabilité et une grande adaptabilité.
  • À la fin des années 1990, une situation dans laquelle plusieurs systèmes de base de données soutenaient conjointement des applications s'est formée
  • Certains nouveaux éléments ont été ajoutés aux systèmes de base de données traditionnels.
    Par exemple, le modèle de base de données "relation-objet" pris en charge par Oracle

3. Présentation des bases de données générales

3.1 Introduction aux bases de données courantes actuelles

■ SQL Server (produit de Microsoft Corporation)

  • Pour le système d'exploitation Windows
  • Simple et facile à utiliser

■ Oracle (produit de la société Oracle)

  • Pour toutes les plateformes Guiliu
  • Fonctionnement sûr, parfait et compliqué

■ Produit d'entreprise DB2 0BM) • Pour toutes les plates-formes grand public

  • Grand, sûr et complet

■ MySQL (acquis par Oracle) • Gratuit, open source, petite taille
Insérez la description de l'image ici

3.2 Base de données relationnelle-1

■ Le système de base de données relationnelle est un système de base de données basé sur le modèle relationnel.
La structure de données du modèle relationnel utilise une table de données bidimensionnelle facile à comprendre. Le
modèle relationnel peut être représenté par un simple diagramme «Entité-Relation» (ER). Le
diagramme ER contient des entités. (Objet de données), relation et attribut trois éléments
Insérez la description de l'image ici

3.3 Base de données relationnelle-2

■ Entité

  • Appelée également instance, elle correspond à un "événement" ou une "chose" que l'on peut distinguer d'autres objets du monde réel
    • Tels que banque, compte bancaire, etc.

■ Propriétés

  • Une certaine caractéristique 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.

■ Contact

  • La correspondance 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

3.4 Base de données relationnelle-3

■ La structure de stockage de la base de données relationnelle est une table à deux dimensions
■ Dans chaque table à deux dimensions

  • Chaque ligne est appelée un enregistrement, utilisé pour décrire les informations d'un objet
  • Chaque colonne est appelée un champ, utilisé pour décrire un attribut de l'objet
    Insérez la description de l'image ici

3.5 Applications de bases de données relationnelles

■ Base de données relationnelle

  • Oracle, MySQL
  • SQLServer 、 Sybase
  • Accès Informix 、 • DB2 、 FoxPRO

■ Exemples d'application

  • Système d'information utilisateur 12306 • Système de compte Taobao
  • Système d'information sur les numéros de téléphone mobile Unicom
  • Système de compte utilisateur bancaire
  • Système d'information sur l'utilisateur du site Web

3.6 Introduction aux bases de données non relationnelles

■ La base de données non relationnelle est également appelée NoSQL (pas seulement SQL)
■ Les données stockées ne sont pas basées sur le modèle relationnel et ne nécessitent pas de format de table fixe
■ Avantages de la base de données non relationnelle

  • La base de données peut être lue et écrite avec une
  • Stockage efficace et accès à des données massives
  • La base de données a une évolutivité et une disponibilité élevées

■ Bases de données non relationnelles couramment utilisées: Redis, mongoDB, etc.

3.7 Introduction à la base de données MySQL

■ Une base de données relationnelle open source populaire
■ Produits d'Oracle
■ Conforme à l'accord GPL, libre d'utilisation et de modification
■ Fonctionnalités

  • Excellentes performances et service stable
  • Open source, aucune restriction de droits d'auteur, faible coût
  • Multi-thread, multi-utilisateurs
  • Basé sur l'architecture C / S (client / serveur)
  • Sûr et fiable

3.8 MySQL Business Edition et Community Edition

■ MySQL Business Edition est développé et maintenu par MySQL AB, et nécessite un paiement pour l'utiliser.
■ MySQL Community Edition est développé et maintenu par des développeurs et passionnés de MySQL dispersés dans le monde entier. Il peut être utilisé gratuitement.
■ La différence entre les deux

  • La version commerciale a une gestion et des tests d'organisation plus stricts, et sera plus stable que la version communautaire
  • La version commerciale n'est pas conforme à la GPL, et la version communautaire est libre d'utilisation conformément à la GPL
  • La version commerciale peut bénéficier de 7 * 24 heures de service, la version communautaire ne le

3.9 Camp de produits MySQL

■ Le premier camp: le camp 5.0-5.1, qui peut être considéré comme la continuation des produits précédents. Le
deuxième camp: le camp 5.4-5.7, qui intègre les moteurs de stockage développés par MySQL AB, la communauté et des sociétés tierces pour améliorer les performances.
■ Le troisième camp : Le camp 6.0-7.1 est la version MySQL Cluster, développée pour répondre aux besoins du cluster de bases de données dans la nouvelle ère.
Télécharger l'URL

  • http://www.dev.mysql.com/downloads

Quatrièmement, opération de construction MySQL

######### Installez mysql ######
(1), installez le package de dépendance de l'environnement mysql

[root@localhost ]# 
yum -y install \
gcc-c++ \
gcc \
make \
ncurses \
ncurses-devel \
bison \
cmake

(2) Créer un utilisateur en cours d'exécution

[root@localhost ]# useradd -s /sbin/nologin  mysql

(3), compilez et installez

###上传mysql-boost-5.7.20.tar.gz到opt目录下###
[root@localhost ]# cd /opt
[root@localhost opt ]# tar xf mysql-boost-5.7.20.tar.gz
[root@localhost mysql-5.7.20]# cd /opt/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 && make install

(4) 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/

(5), établir le fichier de configuration d'ajustement

[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

[root@localhost mysql-5.7.20]# chown mysql:mysql /etc/my.cnf

(6) 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

(7) Initialiser la base de données

[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/

(8) La base de données est démarrée, fermée et état

[root@localhost mysql]# systemctl enable mysqld
[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# systemctl status mysqld

[root@localhost mysql]# cd /usr/local/bin/  ###先进去bin目录下在设置密码

(9), définissez le mot de passe MySQL

[root@localhost bin]# mysqladmin -u root -p password   ###回车后在回车,然后输入密码abc123,在此确认abc123,这是在root账户下运行的

(10) Connectez-vous à la base de données

[root@localhost bin]# mysql -u root -p     ###这个命令敲下,提示要输入密码,这个就是刚才设置的密码abc123

mysql> CREATE DATABASE myadm;

mysql> GRANT all ON myadm.* TO 'myadm'@'%' IDENTIFIED BY 'admin123';

mysql> GRANT all ON myadm.* TO 'myadm'@'%' IDENTIFIED BY 'admin123';

mysql> flush privileges;

(11), puis utilisez le logiciel Navicat for MySQL pour vous connecter à la base de données mysql
Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/m0_46563938/article/details/108473000
conseillé
Classement