El tiempo para hacer cola para la cena es suficiente para comenzar con MySQL

  ¿Por qué muchos bloggers de cartas privadas no han actualizado recientemente, y extraño un poco mis artículos? En primer lugar, gracias por su apoyo. Definitivamente actualizaré los artículos en el futuro. ¡Progresemos y aprendamos juntos! ❤️❤️❤️ La razón por la que no actualicé el artículo recientemente es porque recientemente busqué una pasantía de verano. Ha pasado más de un mes desde que entregué mi primer currículum el 15 de marzo y he entregado a 70 grandes y pequeños. empresas. Este mes no ha parado. En las entrevistas de prueba escritas de 2019-2019, las conocidas fábricas de BAT y varias empresas de Internet participaron en la prueba escrita y las entrevistas. Puedo escribir un artículo en el futuro para resumir algunas de mis experiencias y lecciones recientes para ayudar a todos a encontrar un trabajo sin problemas. (PD: Debido a que el editor todavía está en el estado de oferta 0, me da vergüenza decir el contenido específico. Cuando el blogger reciba la oferta de pasantía, escribiré un artículo para compartir mi experiencia contigo. Espero que todos podamos obtener la oferta que nos gusta y más dinero )
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

En primer lugar, la introducción de la base de datos.

1. ¿Por qué existe una base de datos?

  Casi cualquier aplicación de nivel empresarial necesita usar una base de datos. Tome League of Legends como ejemplo. Si no necesita una base de datos, ¿qué puede usar para almacenar la información relevante de los más de 800 millones de usuarios, el nivel del usuario, la máscara? , lista de amigos, registros de recarga y otra información relacionada con el usuario deben almacenarse, y cuando solicitamos una cuenta, no es tan simple como ingresar un código de verificación de número de teléfono móvil para crear una cuenta. cree una biblioteca correspondiente para nosotros. Nuestra información relevante se almacena en la biblioteca y nos ayuda a mantenerla. Si no nos ayuda a mantenerla, ¿cómo sabrá que ha creado una cuenta y que tiene esta máscara la próxima vez? ¿Inicias sesión?
  Al igual que los juegos en línea generales, pueden usar la base de datos MySQL, pero este tipo de gran servidor de juegos en línea puede usar otros tipos de bases de datos como Oracle (Tianya), IBM (Banca y finanzas), diferentes compañías elegirán las bases de datos apropiadas de acuerdo con las diferentes necesidades, usamos MySQL por ejemplo.
inserte la descripción de la imagen aquí

2. La necesidad de la existencia de la base de datos

  En este momento, algunas personas están confundidas. Hemos aprendido operaciones de E/S de archivos en varios lenguajes de programación como C/C++/Java. Podemos usar funciones de biblioteca como fopen o llamadas al sistema como open para abrir archivos en una determinada ruta. Luego use la llamada al sistema de lectura/escritura para leer y escribir el contenido del archivo, lo cual es bueno, ¿por qué diseñar una base de datos? Esto se debe a que el uso de archivos para guardar datos tiene importantes limitaciones:

Desventajas de guardar datos en archivos:
  a. La seguridad del
  archivo b. El archivo no es propicio para la consulta y administración de datos
  c. El archivo no es propicio para almacenar datos masivos
  d. El archivo es inconveniente de controlar en el programa

  Por lo tanto, para resolver los inconvenientes causados ​​por los datos de almacenamiento de archivos, se crea una base de datos y los datos de almacenamiento de la base de datos pueden resolver todas las deficiencias de los datos de almacenamiento de archivos anteriores.

En segundo lugar, la introducción de la base de datos.

1. ¿Qué es una base de datos?

  Una base de datos es en realidad un conjunto completo de soluciones de recuperación ante desastres de almacenamiento de datos. Es un conjunto completo de soluciones, no un archivo, ni un cliente o servidor.
  ¿Por qué dices eso? Es porque nuestra base de datos tiene su propio archivo de base de datos, cliente de base de datos y servidor de base de datos. El primero es el archivo de la base de datos. Cuando creamos varias bases de datos en la base de datos, y luego usamos la base de datos para crear varias tablas, y luego varias adiciones, eliminaciones y cambios, la esencia es crear nuevas carpetas, nuevos archivos y archivos en el archivo donde se encuentra la base de datos, el segundo es el cliente de la base de datos, el cliente es el programa que ingresamos a la base de datos, mysql -uroot -p, y otros clientes con varias interfaces gráficas, el último es el servidor de la base de datos, el servidor de la base de datos es simple Es un proceso que se ejecuta en nuestro Windows/Linux. Este proceso generalmente se configura como un proceso demonio. Cuando usamos el cliente de la base de datos para conectarse al servidor de la base de datos, el servidor lee el código de instrucciones del cliente para ayudarnos a completar la adición, eliminación y modificación de datos.

Algunos libros explican esto: el servicio mysql, en esencia, es la relación entre procesos y archivos.

  De hecho, cuando usamos el cliente mysql para conectarnos y acceder a la base de datos, la esencia es la interfaz connect() para iniciar la conexión, y luego enviar todas sus declaraciones sql a la otra parte, y luego dejar que el extremo opuesto procese el servicio mysql eso. La base de datos en sí incluye el cliente y el servidor, y la capa inferior utiliza el protocolo tcp. Cada vez que instalamos la base de datos, instalamos el cliente y el servidor. La esencia última de la base de datos es la relación entre el proceso del servidor de red y el expediente.
  El medio de almacenamiento de nuestra base de datos generalmente tiene dos tipos: memoria y disco. Por ejemplo, el medio de almacenamiento es el disco con el fin de lograr un almacenamiento persistente, mientras que el medio de almacenamiento es la memoria principalmente para mejorar la eficiencia de la recuperación. También tienen sus propias estrategias y también vaciará periódicamente el contenido en el disco para realizar un procesamiento persistente.

2. Introducción a las bases de datos convencionales

2.1, Oracle: Desarrollada por Oracle Corporation, Oracle es una base de datos relacional a gran escala basada en lenguaje de consulta estructurado avanzado (SQL) Lógica comercial, la concurrencia generalmente no es tan buena como MySQL.
2.2, DB2: el desarrollador es IBM y la base de datos DB2 admite varios modelos y entornos de sistemas operativos. Admite programación orientada a objetos y tiene potentes herramientas de desarrollo y administración. También es de uso común en los bancos.
2.3. SQLite: es una base de datos liviana y un sistema de administración de bases de datos relacionales que cumple con ACID. Está contenido en una biblioteca C relativamente pequeña; su objetivo de diseño está integrado y actualmente se usa en muchos productos integrados. ocupa muy pocos recursos.En dispositivos integrados, solo unos pocos cientos de K de memoria pueden ser suficientes.
2.4. SQL Server: El desarrollador es Microsoft. SQL Server no es tan bueno como las tres bases de datos anteriores en términos de rendimiento y seguridad, pero ocupa menos recursos del sistema y es fácil y flexible de operar. El favorito de los programadores .Net, medianos y grandes proyectos
2.5, PostgreSQL: La base de datos relacional desarrollada por el Departamento de Ciencias de la Computación de la Universidad de California, Berkeley, ya sea para uso privado, comercial o de investigación académica, puede ser utilizada, modificada y distribuido de forma gratuita.
2.6, MySQL: La base de datos más popular del mundo, perteneciente a Oracle, con buena concurrencia, no apta para negocios complejos; utilizada principalmente en comercio electrónico, SNS, foros y buena para procesamiento SQL simple.

3. Conectarse a la base de datos

1. Compruebe si se ha iniciado el servicio de la base de datos

Antes de conectarnos al servidor de la base de datos, verifiquemos si nuestro servidor está iniciado, use el comando: ps axj | grep mysqld
Si ve el contenido enmarcado en la figura a continuación, significa que nuestro servicio de base de datos se inició normalmente y puede conectarse a la base de datos.
inserte la descripción de la imagen aquí

2. Conéctese al servicio de base de datos

Hay 3 opciones para conectarse al servicio de la base de datos:
   -h representa a qué host desea conectarse
  -P especifica el número de puerto
  -u representa qué usuario
  -p+contraseña

Conéctese al servidor MySQL: mysql -h "127.0.0.1" -P3306 -u root -p+Enter
donde -h "127.0.0.1" representa bucle invertido local; el puerto predeterminado de mysql es 3306; -p puede directamente + contraseña, por sexo de seguridad , -p+Enter, luego ingrese la contraseña.
inserte la descripción de la imagen aquí
Generalmente, ingrese directamente al conectarse a la máquina: mysql -u root -p
inserte la descripción de la imagen aquí

3. Sal de la base de datos.

Si desea salir, simplemente ingrese: quit
inserte la descripción de la imagen aquí
Si desea detener el servicio de la base de datos, use el comando: systemctl stop mysqld;
si desea reiniciar, use el comando: start mysqld

Cuarto, la base de datos es simple y práctica.

1. Crea una base de datos

Crear comando de base de datos: crear base de datos nombre de base de datos
  Hacemos una verificación, reiniciamos una ventana de sesión ssh y luego iniciamos sesión en mysql, que se encuentra en el directorio /var/lib/mysql, y luego otra ventana para iniciar sesión en la ventana de sesión mysql para crear la base de datos, cuando la creamos, podemos encontrar que hay un archivo test1 en el directorio /var/lib/mysql.
inserte la descripción de la imagen aquí
  La llamada creación de una base de datos consiste esencialmente en crear un nuevo directorio en la ruta de datos de la base de datos. Es un directorio que empaqueta todos los datos de la tabla.
Elimine la base de datos: elimine la base de datos xd_test, el archivo ahora no existe en la carpeta de la base de datos después de la eliminación.

2. Usa la base de datos

Ingresar: use test1; en la línea de comando mysql es usar la base de datos.Usar la base de datos es esencialmente equivalente a cd test1 en Linux.
inserte la descripción de la imagen aquí
  test1 es una base de datos que creamos. Entramos en la base de datos y la observamos y descubrimos que no había nada en ella, solo un db.opt que representaba algunas opciones de la base de datos, que involucraba algunos códigos predeterminados y códigos de verificación (reglas de verificación) de la base de datos . .

3. Crear tablas de base de datos

Crear comando de tabla de base de datos:
  crear tabla estudiante (
  id int,
  nombre varchar (32),
  género varchar (2)
  );

inserte la descripción de la imagen aquí
  Después de crear una estructura de tabla, encontramos dos archivos más en Linux, student.frm representa la estructura de tabla que creamos y student.ibd representa datos + índice.
  Después de las operaciones anteriores, hemos creado una tabla de base de datos, y luego podemos usar el comando show tables; para ver todas las tablas en la base de datos; el comando show create table students \G; puede ver la declaración y algunas propiedades de campo del tabla de base de datos que acabamos de crear: ENGINE representa el motor de almacenamiento predeterminado InnoDB; CHARSET representa el conjunto de codificación de caracteres predeterminado es utf8.
inserte la descripción de la imagen aquí
Elimine la estructura de la tabla: drop table test1; después de la eliminación, los dos archivos ordinarios relacionados con la tabla de la base de datos desaparecen.
Ver la estructura de la tabla de la base de datos creada: desc estudiante;
inserte la descripción de la imagen aquí

4. Insertar datos en la tabla de la base de datos

Use el comando: insertar en los valores del estudiante (id, nombre, género) (1, "xd", "masculino"); para insertar datos en la tabla
inserte la descripción de la imagen aquí

5. Consultar datos de la tabla de la base de datos

Use select * de los estudiantes para consultar todos los datos en nuestra tabla seleccionada
inserte la descripción de la imagen aquí
  Cuando insertamos datos en la tabla, encontramos dos archivos en la carpeta test1 debajo de nuestro linux, estudiante.frm representa la estructura de la tabla que creamos, estudiante.ibd significa datos + índice. El tamaño de estos dos archivos no ha cambiado. Esto está relacionado con la memoria caché de nuestra base de datos, y también está relacionado con nuestra memoria y disco que no se actualizan inmediatamente cuando interactúan con el nivel de bloque de archivo. La forma en que interactúa es el bloque. la unidad.
inserte la descripción de la imagen aquí

Cinco, datos de base de datos y lógica de almacenamiento.

1. Servidor, base de datos, relación de tabla

  En primer lugar, la llamada instalación de un servidor de base de datos es solo un programa de sistema de administración de base de datos instalado 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.
  En segundo lugar, 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.

La relación entre el servidor de base de datos, la base de datos y la tabla es la siguiente:
inserte la descripción de la imagen aquí
  También dijimos que la base de datos es un archivo, por lo que cuando crea una base de datos y una tabla de base de datos, ¿dónde están sus archivos? Abramos el archivo de configuración de la base de datos y veamos dónde colocará la base de datos, vim /etc/my.cnf, hay un campo datadir, datadir=/var/lib/mysql, esto es todo lo que se formará en su futuro base de datos Todos los datos estarán en este directorio. Cambiamos a usuario raíz/sudo e ingresamos a este directorio, y podemos ver varios archivos de base de datos.
inserte la descripción de la imagen aquí

2. Almacenamiento lógico de datos

inserte la descripción de la imagen aquí
  De hecho, nuestro mysql almacena datos en forma tabular, incluidas filas y columnas, llamamos a una fila un registro ; los campos con el mismo atributo se colocarán en una columna, una columna generalmente representa una columna de atributos y una columna representa un atributo . Y debe tenerse en cuenta aquí que los nombres de las columnas no se pueden repetir.

Cinco, clasificación de declaraciones SQL

5.1, DDL [lenguaje de definición de datos] lenguaje de definición de datos, utilizado para mantener la estructura de los datos almacenados. Instrucciones representativas: crear, descartar, modificar
5.2, lenguaje de manipulación de datos DML [lenguaje de manipulación de datos], utilizado para operar con datos. Comando representativo: insertar, eliminar, actualizar
  DML tiene un DQL separado, lenguaje de consulta de datos, comando representativo: seleccionar
5.3, DCL [Idioma de control de datos] lenguaje de control de datos, principalmente responsable de la gestión y los asuntos de la autoridad. Instrucciones representativas: otorgar, revocar, comprometer

Supongo que te gusta

Origin blog.csdn.net/weixin_43202123/article/details/124236227
Recomendado
Clasificación