Header Ads Widget

Ticker

6/recent/ticker-posts

Angular 10 con MySQL y Node.JS Back-End

 En esta guía, aprenderemos a usar Node.js y MySQL para crear un back-end para su aplicación front-end Angular 10.

También presentaremos la base de datos MySQL para desarrolladores de Angular y veremos cómo conectar su aplicación a una base de datos MySQL a través de un backend Node.js.

Presentamos MySQL para desarrolladores angulares

La base de datos MySQL es una de las bases de datos más populares del mundo. Ha sido una solución muy confiable para aplicaciones web durante muchos años.

Si está familiarizado con la pila LAMP, M se refiere a la base de datos MySQL. Se usaba y todavía se usaba principalmente en combinación con PHP y el servidor Apache para crear aplicaciones del lado del servidor. LAMP es una pila de software de aplicación web que significa Linux, Apache, MySQL, PHP. PHP también puede ser reemplazado por Perl o Python en esta pila.

Según Wikipedia :

MySQL es un sistema de gestión de bases de datos relacionales de código abierto. Su nombre es una combinación de "My", el nombre de la hija del cofundador Michael Widenius, y "SQL", la abreviatura de Structured Query Language. MySQL es un software gratuito y de código abierto bajo los términos de la Licencia Pública General GNU y también está disponible bajo una variedad de licencias propietarias. MySQL era propiedad y estaba patrocinada por la empresa sueca MySQL AB, que fue comprada por Sun Microsystems (ahora Oracle Corporation). En 2010, cuando Oracle adquirió Sun, Widenius bifurcó el proyecto MySQL de código abierto para crear MariaDB.

MariaDB es ahora la alternativa de código abierto a MySQL, propiedad de Oracle, que tiene como objetivo mantener todas las funciones gratuitas para la comunidad. Si ha instalado recientemente MySQL en su máquina, es probable que sea MariaDB.

MySQL es la tecnología de base de datos para muchas aplicaciones web populares basadas en bases de datos, como WordPress, Drupal y Joomla. MySQL también es utilizado por muchas plataformas populares, como Facebook, Twitter y YouTube.

MySQL también es una base de datos relacional, como desarrollador esto significa que necesita trabajar con tablas SQL que tienen estructuras de datos rígidas que no pueden cambiar cuando lo desee, sino solo siguiendo algunos procedimientos de migración. Las tablas de la base de datos se componen de filas y columnas que corresponden a los datos reales y sus tipos. Además, las relaciones entre varias tablas se pueden establecer mediante claves externas.

Una base de datos relacional es una base de datos digital basada en el modelo relacional de datos, propuesto por EF Codd en 1970. Un sistema de software utilizado para mantener bases de datos relacionales es un sistema de gestión de bases de datos relacionales (RDBMS). Muchos sistemas de bases de datos relacionales tienen la opción de utilizar SQL (lenguaje de consulta estructurado) para consultar y mantener la base de datos. https://en.wikipedia.org/wiki/Relational_database

A lo largo de este tutorial, lo llevaremos paso a paso para desarrollar una aplicación Angular 10 utilizando una base de datos MySQL y un nodo que se requiere para interactuar y comunicarse entre su aplicación Angular front-end y su base de datos, ya que esta última existe en un servidor mientras su La aplicación de front-end se ejecuta en la máquina cliente. Node proporcionará una API REST a la que su Angular puede conectarse usando su HttpClientAPI. Node se encargará de ejecutar las consultas SQL en la base de datos MySQL y pasará la respuesta al front-end como una respuesta HTTP.

Dado que JavaScript / Angular no es un componente de la pila LAMP, usaremos la pila MEAN, donde la M en MEAN puede referirse a la base de datos MongoDB o MySQL en nuestro caso. E se refiere a Express, un marco de Node.js que facilita la creación de back-end de API REST, mientras que AN se refiere a Angular.

Suponemos que tiene Node.js y npm instalados en su máquina de desarrollo y que está familiarizado con Node, js para crear aplicaciones del lado del servidor.

Instalación de MySQL

Comencemos instalando y configurando MySQL en nuestra máquina.

Simplemente, vaya al sitio web oficial para seguir las instrucciones para instalar MySQL en su sistema.

También puede consultar la distribución de su sistema para usar el administrador de paquetes oficial para instalar el servidor y el cliente MySQL.

Crear una base de datos MySQL

Si ha instalado MySQL, a continuación, debe crear una base de datos.

Dirígete a tu terminal y ejecuta el siguiente comando para conectarte a tu servidor MySQL:

$ mysql -u root -p

Se le pedirá una contraseña para conectarse al servidor MySQL. Esta contraseña se creó cuando instaló y configuró MySQL en el paso anterior.

A continuación, puede crear una nueva base de datos usando el siguiente comando.

mysql> create database mydb;
mysql> use mydb;

Finalmente, necesita crear la customerstabla de la base de datos usando las siguientes instrucciones SQL:

create table customers (
  id INT AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL,
  email VARCHAR(255) NOT NULL,
  phone VARCHAR(255) NOT NULL,
  description TEXT,
  dateAdded DATE,
  PRIMARY KEY (id)
);

Hemos creado una tabla de base de datos para el almacenamiento de los clientes con columnas como idnameemailphonedescription, y dateAddedLa idcolumna es la clave principal de nuestra tabla SQL.

En este punto, hemos creado nuestra base de datos MySQL y nuestra tabla SQL. Veremos, en el próximo artículo, cómo crear una aplicación Node.js que se conecte a esta base de datos y exponga los puntos finales para leer, guardar, actualizar y eliminar datos de nuestra base de datos y devolver la respuesta a nuestro frente de Angular 10. aplicación final.

Publicar un comentario

0 Comentarios