Compartir tecnología

Conceptos básicos de la base de datos

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Insertar descripción de la imagen aquí

Iniciar sesión para uso básico

ingresar:mysql -h 127.0.0.1 -P 3306 -u root -p

-hEspecifique el inicio de sesión en el host donde se implementa el servicio mysql
-PEspecifique el número de puerto al que queremos acceder
-uEspecificar usuario registrado
-pEspecifique la contraseña a ingresar

Si no se escribe -h 127.0.0.1, el valor predeterminado es conectarse localmente
Si no se escribe -P 3306, el valor predeterminado es conectarse al número de puerto 3306.

ingresar:mysql -y root
Insertar descripción de la imagen aquí

Conceptos básicos de base de datos.

Solución de almacenamiento de bases de datos

Comprensión desde la perspectiva del servidor

mysqlEs el cliente del servicio de base de datos.
mysqldEs el lado del servidor del servicio de base de datos.
Mysql es esencialmente un servicio de red basado en el modo C (mysql) S (mysqld)

MySQL es un proceso de red y el mysqld correspondiente es el backend de este servicio de red.

Insertar descripción de la imagen aquí

puedo usarnetstat -lntpVerifique el número de puerto:

Insertar descripción de la imagen aquí

Comprender desde la perspectiva de la función.

mysql es un conjunto de programas de red que nos brindan servicios de acceso a datos
servicio de base de datos mysqld

Base de datos: generalmente se refiere a datos organizados en una estructura específica almacenada en el disco o la memoria. Es un conjunto de soluciones de bases de datos almacenadas en el disco, por lo que el medio para el almacenamiento de la base de datos es el disco o la memoria.

¿Por qué necesitamos una base de datos cuando solo podemos usar archivos para almacenar datos?
Los datos para guardar archivos tienen las siguientes desventajas:

  • Problemas de seguridad de archivos
  • Los archivos no son propicios para la consulta y gestión de datos.
  • Los archivos no son propicios para almacenar cantidades masivas de datos.
  • Es inconveniente controlar archivos en el programa.

La esencia de una base de datos es un conjunto de soluciones para almacenar el contenido de los datos. Dados los campos o requisitos de la base de datos, el archivo cliente/base de datos le proporciona directamente los resultados.

Insertar descripción de la imagen aquí

Ejemplos de uso

  1. Establecer una base de datos es esencialmente un directorio en Linux
    Establecer unhelloworldcreate database helloworld
    Insertar descripción de la imagen aquí

  1. La esencia de crear una tabla en la base de datos es crear el archivo correspondiente en Linux.
    usarhelloworlduse helloworldy crear una tabla

Insertar descripción de la imagen aquí


Estructura de almacenamiento lógica:
select * from student;
estructura determinante
Insertar descripción de la imagen aquí

El trabajo anterior en realidad lo realiza mysqld.


  1. La esencia de la base de datos también es un archivo, pero estos archivos no son operados directamente por el programador, sino que son operados por el servicio de la base de datos para ayudar al programador.

Base de datos convencional (relacional)

  • SQL Sever: Producto de Microsoft, favorito de los programadores .Net, proyectos medianos y grandes.
  • Oracle: los productos Oracle son adecuados para proyectos grandes y la lógica empresarial compleja generalmente no es tan buena como MySQL.
  • MySQL: La base de datos más popular del mundo, perteneciente a Oracle, tiene buena concurrencia y no es apta para negocios complejos. Se utiliza principalmente en comercio electrónico, redes sociales y foros. Tiene un buen efecto en el procesamiento SQL simple.
  • PostgreSQL: una base de datos relacional desarrollada por el Departamento de Ciencias de la Computación de la Universidad de California, Berkeley. Su uso, modificación y distribución son gratuitos, ya sea para uso privado, comercial o de investigación académica.
  • SQLite: es una base de datos liviana, un sistema de administración de bases de datos relacionales compatible con ACID, que está contenido en una biblioteca C relativamente pequeña. Su objetivo de diseño está integrado y se ha utilizado en muchos productos integrados. Ocupa recursos muy bajos. En dispositivos integrados, solo unos pocos cientos de K de memoria pueden ser suficientes.
  • H2: Es una base de datos integrada desarrollada en Java. Es solo una biblioteca de clases y se puede integrar directamente en proyectos de aplicaciones.

Relaciones entre servidores, bases de datos y tablas.

La llamada instalación de un servidor de base de datos solo significa instalar un programa de sistema de administración de bases de datos en la máquina. Este programa de administración puede administrar múltiples bases de datos. Generalmente, los desarrolladores crearán una base de datos para cada aplicación.
Para guardar los datos de las entidades en la aplicación, generalmente se crean varias tablas en la base de datos para guardar los datos de las entidades en el programa.

Insertar descripción de la imagen aquí

Arquitectura general de MySQL

MySQL es una base de datos portátil que puede ejecutarse en casi todos los sistemas operativos actuales, como Unix/Linux, Windows, Mac y Solaris. Varios sistemas tienen diferentes implementaciones subyacentes, pero MySQL básicamente puede garantizar la coherencia de la arquitectura física en cada plataforma.

Insertar descripción de la imagen aquí

Clasificación MySQL

  • Lenguaje de definición de datos DDL [lenguaje de definición de datos], utilizado para mantener la estructura de los datos almacenados
    Instrucciones representativas:create, drop, alter
  • Lenguaje de manipulación de datos DML [lenguaje de manipulación de datos], utilizado para operar datos
    Instrucciones representativas:insertdeleteupdate
  • DML se divide en un DQL independiente, lenguaje de consulta de datos, que representa instrucciones: select
  • DCL [Lenguaje de control de datos] Lenguaje de control de datos, principal responsable de la gestión de permisos y las transacciones.
    Instrucciones representativas:grantrevokecommit

motor de almacenamiento

El motor de almacenamiento es el método de implementación de cómo el sistema de administración de bases de datos almacena datos, cómo indexar los datos almacenados y cómo actualizar y consultar datos.
El núcleo de MySQL es el motor de almacenamiento complementario, que admite múltiples motores de almacenamiento.

Ver motores de almacenamiento: `mostrar motores;

Comparación de motores de almacenamiento:
Insertar descripción de la imagen aquí
`

Insertar descripción de la imagen aquí