Uno, ¿por qué debería aprender la base de datos?
La capacidad de reaccionar ante el negocio y analizar y localizar problemas rápidamente
encontrará muchos problemas en el desarrollo de software. En el análisis final, es un problema con los datos en la base de datos. Por ejemplo, tenemos que verificar si la fuente de registro es correcta , si no comprobamos la base de datos., no sé la existencia de este campo. Aunque dice un párrafo de este tipo en los requisitos, cuando hago una prueba funcional desde la página, no puedo ver si el La fuente de registro es correcta o no, así que tenemos que ir a buscar en la base de datos.
Dos bases de datos comunes
1. Base de datos
relacional Base de datos relacional: la explicación oficial de la base de datos relacional es más difícil de entender. De hecho, en pocas palabras, una base de datos relacional es una estructura organizativa que almacena datos en forma de filas y columnas. Y puede haber algunos relaciones entre varias tablas.
1.1.
Oracle Oracle es un conjunto de productos de software con una base de datos distribuida como núcleo proporcionado por la empresa estadounidense Oracle (Oracle). Las características de la base de datos Oracle son seguridad, alta velocidad, estabilidad y buena concurrencia. Estas características hacen que muchas empresas grandes elegir bases de datos, cuando no dudé en elegir Oracle.
En los primeros años, casi el 100% de las empresas Fortune Global 500 eran usuarios de Oracle. Pero Oracle tiene un costo y no es barato. Esto también hace que muchas empresas emergentes o pequeñas y medianas empresas no puedan pagar los gastos, y en lugar de usar Oracle, eligen simple y fácil de usar, más liviano, gratuito y de código abierto. MySQL.
1.2
MySQL MySQL es un sistema de administración de bases de datos relacionales que desarrolla código fuente, y es favorecido por pequeñas y medianas empresas debido a su velocidad, confiabilidad y aplicabilidad. Aunque la versión anterior no admite funciones como operaciones de transacción, subconsultas, claves externas, procedimientos almacenados y vistas.
Pero desde la versión 4.0beta lanzada en 2002, innoDB se ha utilizado como motor predeterminado fuera de MySQL, lo que mejora en gran medida el procesamiento de transacciones y las capacidades de almacenamiento en caché de datos. La versión 5.0 en 2005 ha agregado procedimientos almacenados, cursores del lado del servidor y activadores. , optimización de consultas y funciones de transacciones distribuidas.
1.3.MariaDB La
base de datos MariaDB es una rama de MySQL y es mantenida por la comunidad de código abierto. Parte de la razón para desarrollar MariaDB se debe a la preocupación de que después de que Oracle adquiera MySQL, habrá una intención de cerrar MySQL. Por lo tanto, la comunidad adopta ramificación para evitar este riesgo.
MariaDB es totalmente compatible con MySQL, incluyendo API y línea de comandos. Es un sustituto perfecto para MySQL. En términos de motor de almacenamiento, MariaDB usa xtraDB en lugar de InnoDB de MySQL.
1.4
Sqlserver Sqlserver es una base de datos desarrollada y promovida por Microsoft, originalmente desarrollada conjuntamente por Microsoft, Sybase y Ashton-tate, y la primera versión de OS / 2 fue lanzada en 1988.
Ms SQL Server es principalmente para pequeñas y medianas empresas. Su mayor ventaja es que integra varios productos y recursos de Ms, proporciona una poderosa interfaz visual, herramientas de gestión y desarrollo altamente integradas y tiene logros considerables en la construcción rápida de inteligencia empresarial (BI).
2. Base de datos
no relacional Base de datos no relacional: La estructura de datos de una base de datos no relacional es completamente diferente a la de una base de datos relacional, ya que almacena datos principalmente en forma de pares clave-valor.
2.1.
Memcached Memcached es un software desarrollado por Brad Fitzpatric de Danga Interactive, una subsidiaria de livejournal. Su aparición puede resolver una serie de cuellos de botella de la base de datos. Porque el acceso frecuente y centralizado a la base de datos en aplicaciones web traerá una serie de problemas causados por concurrencia.
Por ejemplo, problemas como el aumento de la carga de la base de datos, el deterioro de la respuesta y el retraso de la visualización del sitio web, etc., pero con el mecanismo de almacenamiento en caché de datos proporcionado por Memcached, estos problemas no son un problema.
2.2
Redis Redis es un sistema de almacenamiento de valores clave. Similar a Memcached, admite relativamente más tipos de valores, incluidos cadena (cadena), lista (lista vinculada), conjunto (colección) y hash (tipo hash). Redis es una base de datos de valor-clave de alto rendimiento.
La aparición de Redis ha compensado en gran medida la insuficiencia del almacenamiento de claves / valores como Memcached y, en algunos casos, puede desempeñar un buen papel complementario a las bases de datos relacionales.
2.3
MongoDB MongoDB es un producto entre bases de datos relacionales y bases de datos no relacionales, es la base de datos relacional más versátil y más parecida entre las bases de datos no relacionales. La estructura de datos que admite es muy flexible, es un formato bson similar a json, por lo que el curso almacena tipos de bases de datos más complejos.
La característica más importante de Mongo es que el lenguaje de consulta que admite es muy poderoso. Su sintaxis es un poco similar a un lenguaje de consulta orientado a objetos. Casi todos pueden realizar la mayoría de las funciones similares a las consultas de formularios de bases de datos relacionales, y también admite indexación de la base de datos.
Tres, cómo aprender la base de datos
1. Crear / eliminar biblioteca, crear / eliminar tabla, ver biblioteca, ver tabla
2. Hacer copia de seguridad, restaurar datos
3. Procedimiento almacenado, ver
4. Importar y exportar datos
5. Configuración básica de la base de datos: modificar contraseña, agregar usuario, etc.
6 .Herramientas de enlace de base de datos: como WorkBench Navicat phpMyAdmin, etc.
7. Enunciado básico de adición, eliminación
,
modificación y consulta 8. SQL un poco más complicado: consulta de varias tablas, subconsulta, etc. 9. Al menos debe conocer el base de datos común: Mysql MSSQL Oracle Memcached Redis Mongodb
10. Instalación e implementación de la base de datos: al menos debe poder instalar el número en el servidor o en su propia computadora