Conceptos básicos e introducción a la base de datos MySQL: ¡súper detallados! ! !

Uno, el concepto básico de la base de datos.

1.1 Conceptos básicos de la base de datos-1

■ Datos

  • Registros simbólicos que describen cosas
  • Incluyendo números, texto, gráficos, imágenes, sonidos, registros de archivos, etc.
  • Almacenar en un formato unificado en forma de "registro"

■ Mesa

  • Organizar diferentes registros juntos
  • Se usa para almacenar datos específicos

■ Base de datos

  • Una colección de tablas es un almacén para almacenar datos.
  • Una colección de datos relacionados almacenados en una determinada organización.
    Inserte la descripción de la imagen aquí

1.2 Conceptos básicos de la base de datos-2

■ Sistema de gestión de bases de datos (DBMS)

  • Es un software de sistema que realiza la organización, gestión y acceso a los recursos de la base de datos.

■ Sistema de base de datos

  • Es un sistema hombre-máquina que consta de hardware, SO, base de datos, DBMS, software de aplicación y aplicación de base de datos.
  • Los usuarios pueden operar la base de datos a través de DBMS o aplicaciones
    Inserte la descripción de la imagen aquí

2. Historia del desarrollo del sistema de base de datos

■ La base de datos de primera generación

  • Desde la década de 1960, salió la primera generación de sistemas de bases de datos.
  • Es un sistema de base de datos de modelo jerárquico y modelo de red.
  • Proporciona un fuerte apoyo para la gestión unificada y el intercambio de datos.

■ La base de datos de segunda generación

  • A principios de la década de 1970, comenzó a aparecer la base de datos de segunda generación, la base de datos de la serie.
  • A principios de la década de 1980, apareció el sistema de base de datos relacional DB2 de la antigua compañía M, y comenzó a reemplazar gradualmente la base de datos del modelo jerárquico y de malla y se convirtió en la corriente principal de la industria.
  • Hasta ahora, los sistemas de bases de datos relacionales siguen ocupando la posición principal de las aplicaciones de bases de datos.

■ La base de datos de tercera generación

  • Desde la década de 1980, han surgido continuamente nuevos sistemas de bases de datos que se adaptan a diferentes campos. Los sistemas de bases de datos orientados a objetos tienen una gran viabilidad y una amplia adaptabilidad.
  • A fines de la década de 1990, se formó una situación en la que múltiples sistemas de bases de datos respaldaban aplicaciones de manera conjunta
  • Se han agregado algunos elementos nuevos a los sistemas de bases de datos convencionales.
    Por ejemplo, el modelo de base de datos "relación-objeto" compatible con Oracle

3. Introducción a las bases de datos convencionales

3.1 Introducción a las bases de datos convencionales actuales

■ SQL Server (producto de Microsoft Corporation)

  • Para el sistema operativo Windows
  • Simple y fácil de usar

■ Oracle (producto de la empresa Oracle)

  • Para todas las plataformas Guiliu
  • Funcionamiento seguro, perfecto y complicado

■ Producto de la empresa DB2 0BM) • Para todas las plataformas principales

  • Grande, seguro y completo

■ MySQL (adquirido por Oracle) • Gratis, de código abierto, tamaño pequeño
Inserte la descripción de la imagen aquí

3.2 Base de datos relacional-1

■ El sistema de base de datos relacional es un sistema de base de datos basado en el modelo relacional.
La estructura de datos del modelo relacional utiliza una tabla de datos bidimensional que es fácil de entender. El
modelo relacional se puede representar mediante un diagrama simple "Entidad-Relación" (ER). El
diagrama ER contiene entidades. (Objeto de datos), relación y atributo tres elementos
Inserte la descripción de la imagen aquí

3.3 Base de datos relacional-2

■ Entidad

  • También llamada instancia, corresponde a un "evento" o "cosa" que se puede distinguir de otros objetos en el mundo real.
    • Como banco, cuenta bancaria, etc.

■ Propiedades

  • Una determinada característica de una entidad, una entidad puede tener múltiples atributos.
    • Por ejemplo, cada entidad del conjunto de entidades "cliente bancario" tiene atributos como nombre, dirección y número de teléfono.

■ Contacto

  • La correspondencia entre conjuntos de entidades se llama conexión, también llamada relación
    • Por ejemplo, existe una relación de "ahorro" entre los clientes bancarios y las cuentas bancarias.

■ La colección de todas las entidades y sus conexiones constituye una base de datos relacional

3.4 Base de datos relacional-3

■ La estructura de almacenamiento de la base de datos relacional es una tabla bidimensional
■ En cada tabla bidimensional

  • Cada fila se denomina registro y se utiliza para describir la información de un objeto.
  • Cada columna se denomina campo y se utiliza para describir un atributo del objeto.
    Inserte la descripción de la imagen aquí

3.5 Aplicaciones de bases de datos relacionales

■ Base de datos relacional

  • Oracle, MySQL
  • SQLServer 、 Sybase
  • Informix 、 acceso • DB2 、 FoxPRO

■ Ejemplos de aplicación

  • 12306 Sistema de información del usuario • Sistema de cuentas de Taobao
  • Sistema de información de número de teléfono móvil Unicom
  • Sistema de cuentas de usuario bancario
  • Sistema de información del usuario del sitio web

3.6 Introducción a las bases de datos no relacionales

■ La base de datos no relacional también se llama NoSQL (no solo SQL)
■ Los datos almacenados no se basan en el modelo relacional y no requieren un formato de tabla fijo
■ Ventajas de la base de datos no relacional

  • La base de datos se puede leer y escribir con alta concurrencia
  • Almacenamiento y acceso eficientes a datos masivos
  • La base de datos tiene alta escalabilidad y alta disponibilidad

■ Bases de datos no relacionales de uso común: Redis, mongoDB, etc.

3.7 Introducción a la base de datos MySQL

■ Una popular base de datos relacional de código abierto
■ Productos de Oracle
■ Cumple con el acuerdo GPL, libre de usar y modificar
■ Funciones

  • Excelente rendimiento y servicio estable.
  • Código abierto, sin restricciones de derechos de autor, bajo costo
  • Multi-hilo, multi-usuario
  • Basado en arquitectura C / S (cliente / servidor)
  • Seguro y confiable

3.8 MySQL Business Edition y Community Edition

■ MySQL Business Edition es desarrollado y mantenido por MySQL AB, y requiere pago para usarlo.
■ MySQL Community Edition es desarrollado y mantenido por desarrolladores y entusiastas de MySQL diseminados por todo el mundo. Se puede utilizar de forma gratuita.
■ La diferencia entre los dos

  • La versión comercial tiene una gestión y pruebas organizativas más estrictas, y será más estable que la versión comunitaria.
  • La versión comercial no cumple con la GPL y la versión comunitaria es de uso gratuito de acuerdo con la GPL
  • La versión comercial puede obtener 7 * 24 horas de servicio, la versión comunitaria no

3.9 Campamento de productos MySQL

■ El primer campamento: el campamento 5.0-5.1, que se puede decir que es la continuación de productos anteriores. El
segundo campamento: el campamento 5.4-5.7, que integra motores de almacenamiento desarrollados por MySQL AB, la comunidad y empresas de terceros para mejorar el rendimiento.
■ El tercer campamento : El campamento 6.0-7.1 es la versión MySQL Cluster, desarrollada para satisfacer las necesidades del clúster de bases de datos en la nueva era.
URL de descarga

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

Cuarto, operación de compilación de MySQL

######### Instalar mysql ######
(1), instalar el paquete de dependencia del entorno mysql

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

(2) Cree un usuario en ejecución

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

(3), compile e instale

###上传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) Ajustar los permisos del directorio de la base de datos

[root@localhost mysql-5.7.20]# chown -R mysql:mysql /usr/local/mysql/

(5), establecer archivo de configuración de ajuste

[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) Establecer variables de entorno

[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) Inicializar la base de datos

[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 datos se inicia, se cierra y el estado

[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), configure la contraseña de Mysql

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

(10) Inicie sesión en la base de datos

[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), luego use el software Navicat para MySQL para conectarse a la base de datos mysql
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/m0_46563938/article/details/108473000
Recomendado
Clasificación