¡Esta nota de estudio de MySQL dentro de Ant Financial está en llamas, y la versión completa se lanza por primera vez!

prefacio

Visitamos varios sitios web y aplicaciones todos los días, como WeChat, QQ, Douyin, Toutiao, etc. Hay mucha información y datos en estos sitios web, y esta información y datos deben almacenarse en algún lugar. ¿Dónde se almacenan generalmente estos datos? ?

Por lo general, estos datos se almacenan en la base de datos. Entonces, si necesitamos desarrollar un sitio web o una aplicación, la base de datos es una tecnología que debemos dominar. Las bases de datos comúnmente utilizadas incluyen mysql, oracle, sqlserver, db2, etc. Entre las bases de datos presentadas anteriormente, Oracle ocupa el primer lugar en términos de rendimiento, y el servicio es bastante bueno, pero los cargos también son muy altos. Las empresas financieras tienen requisitos relativamente altos para la estabilidad de la base de datos y, en general, eligen Oracle. mysql es gratuito, y los demás se cobran temporalmente.Mysql también ocupa el primer lugar en la tasa de uso de las empresas de Internet. La información también es muy completa y la comunidad también es muy activa, por lo que principalmente aprendemos mysql.

Conceptos comunes de base de datos

DB: base de datos, un contenedor para almacenar datos.

DBMS: el sistema de administración de base de datos, también conocido como software de base de datos o producto de base de datos, se utiliza para crear o administrar DB.

SQL: lenguaje de consulta estructurado, un lenguaje que se utiliza para comunicarse con las bases de datos, no es propiedad de un determinado software de base de datos, pero es un lenguaje común para casi todos los principales software de base de datos. Los chinos necesitan hablar chino para comunicarse con los estadounidenses, el inglés debe comunicarse con los estadounidenses y se requiere el lenguaje SQL para comunicarse con las bases de datos.

Algunas características de los datos de almacenamiento de bases de datos

  • Los datos se almacenan en tablas y las tablas se almacenan en bases de datos.

  • Puede haber varias tablas en una biblioteca, y cada tabla tiene un nombre único (nombre de tabla) para identificarse.

  • Hay una o más columnas en una tabla, y las columnas también se denominan "campos", que son equivalentes a "atributos" en Java

  • Cada fila de datos en la tabla es equivalente al "objeto" en Java

Algunas sugerencias para la selección del tipo de datos

(1) Elija el pequeño pero no el grande: en general, elija el tipo de datos más pequeño que pueda almacenar datos correctamente. Los tipos de datos más pequeños suelen ser más rápidos y ocupan menos disco, memoria y caché de CPU.

(2) Lo simple es bueno: las operaciones con tipos de datos simples generalmente requieren menos ciclos de CPU. Por ejemplo, las operaciones con números enteros son mucho más económicas que las operaciones con caracteres, porque los conjuntos de caracteres y las reglas de clasificación (reglas de clasificación) hacen que los caracteres sean más costosos que los números enteros. complejo.

(3) Evite NULL tanto como sea posible: configure la columna como NOT NULL tanto como sea posible, a menos que el valor de tipo NULL sea realmente necesario, el valor de columna con NULL hará que el índice, las estadísticas del índice y la comparación de valores sean más complicados.

(4) Se recomienda elegir decimal para el tipo de punto flotante

(5) Se recomienda utilizar el tipo int o bigint para registrar la hora y convertir la hora a un formato de marca de tiempo, como convertir la hora a segundos y milisegundos, y almacenarlo para indexarlo fácilmente.

Cómo funcionan los privilegios de MySQL

¿Cómo mysql identifica a un usuario?

Por razones de seguridad, mysql usa el nombre de host + nombre de usuario para determinar la identidad de un usuario, porque es difícil determinar la identidad de un usuario a través del nombre de usuario en Internet, pero podemos usar la ip o los jueces de nombre de host. una máquina, y un usuario que viene a través de esta máquina puede identificarse como un usuario, por lo que mysql usa el nombre de usuario + nombre de host para identificar la identidad del usuario. Cuando un usuario envía un comando a mysql, mysql determina la autoridad del usuario a través del nombre de usuario y la fuente (host).

La verificación de permisos de Mysql se divide en dos etapas:

(1) Fase 1: Conéctese a la base de datos.En este momento, mysql juzgará si tiene permiso para conectarse de acuerdo con su nombre de usuario y su fuente (ip o nombre de host)

(2) Fase 2: iniciar operaciones de solicitud al servidor mysql, como crear tabla, seleccionar, eliminar, actualizar, crear índice, etc. En este momento, mysql juzgará si tiene permiso para operar estos comandos

¿Cómo usar los índices correctamente?

El índice de aprendizaje es principalmente para escribir sql más rápido. Cuando escribimos sql, necesitamos saber por qué se indexa sql. ¿Por qué algunos sql no usan índice? SQL accederá a esos índices, ¿por qué es así? Necesitamos comprender su principio y su proceso interno específico, para que pueda usarse de manera más fluida y se pueda escribir SQL de manera más eficiente.

Los índices en Mysql se dividen en índices agrupados (índices de clave principal) e índices no agrupados

Índice agrupado (índice de clave principal)

Cada tabla debe tener un índice agrupado. Los datos de toda la tabla se almacenan en el archivo en forma de un árbol b+. La clave en el nodo hoja del árbol b+ es el valor de la clave principal, y los datos son la información del registro completo; Los nodos almacenan el valor de la clave primaria.

Para recuperar datos a través del índice agrupado, solo necesita seguir el proceso de búsqueda del árbol b+ para recuperar los registros correspondientes.

índice no agrupado

Cada tabla puede tener múltiples índices no agrupados, estructura de árbol b+, la clave del nodo de hoja es el valor del campo del campo de índice y los datos son el valor de la clave principal; los nodos que no son de hoja solo almacenan el valor del índice campo.

Al recuperar registros a través de un índice no agrupado, se requieren dos operaciones. Primero, la clave principal se recupera del índice no agrupado, y luego el registro correspondiente a la clave principal se recupera del índice agrupado. Este proceso requiere una más operación que el índice agrupado.

Las notas de estudio compiladas de MySQL son muy completas y detalladas, y cubren todos los aspectos del aprendizaje básico de MySQL, ¡muy adecuadas para que los principiantes comiencen!

Los materiales también están organizados por categoría, con contenido más específico en cada capítulo:

Esta nota de estudio de MySQL tiene un total de 578 páginas, y ahora la compartiré con todos

Preste atención a la cuenta pública: programador persiguiendo el viento, responda 012 para obtener esta nota de estudio de MySQL gratis,

Resumir

El aprendizaje es una cosa de toda la vida. Después de estudiar durante un período de tiempo, si desea verificar el efecto del aprendizaje, la mejor manera es resumirlo usted mismo. Por ejemplo, cuando estoy estudiando, tomo notas por mí mismo y luego hago un resumen por mí mismo. Las notas que hago también pueden facilitar la revisión posterior, y son todas de mi propio entendimiento.

Supongo que te gusta

Origin blog.csdn.net/Design407/article/details/110654086
Recomendado
Clasificación