Introducción a SQL: creación y manipulación de la primera base de datos

Tutorial de iniciación a SQL

¿Quieres una introducción a SQL? Entonces has venido al lugar adecuado, ya que te ofrezco una introducción a SQL para principiantes. Aunque existen otros lenguajes de bases de datos, como NoSQL, SQL es sin duda el más popular.

1. 1. ¿Qué es SQL?

SQL (Structurado Query Language) es un lenguaje de programación utilizado para interactuar con bases de datos relacionales. Esto significa que puede utilizar SQL para crear, modificar y consultar bases de datos y los datos correspondientes, así como para controlar el acceso a estas bases de datos (gestión de derechos).

SQL se utiliza ampliamente en el desarrollo de software y sitios web. Si quieres iniciarte en el desarrollo de sitios web o el análisis de datos, es importante que conozcas SQL.

SQL se basa en comandos sencillos pero potentes que permiten manipular los datos de distintas maneras.

Existen muchas implementaciones diferentes de SQL, cada una con sus propios comandos y funciones. Sin embargo, la mayoría de las implementaciones de SQL comparten una sintaxis básica: crear, modificar y eliminar tablas y valores, gestionar derechos, crear vistas, etc.

En resumen, SQL es un lenguaje esencial para cualquiera que trabaje con bases de datos relacionales.

2. SGBDR compatible con SQL

Para utilizar SQL, es necesario configurar un archivo RDBMS a System Gesión de Base de Dons Relaciones. Existen varios en el mercado, con distintos grados de rendimiento, algunos de código abierto, otros propietarios...

A continuación figura una lista no exhaustiva de RDBMS compatibles con el lenguaje SQL:

  1. MySQL : c’est l’un des SGBDR les plus populaires et il est largement utilisé dans le développement de logiciels et de sites Web.
  2. Oracle Database : c’est un SGBDR commercial qui offre de nombreuses fonctionnalités avancées et une grande scalabilité.
  3. Microsoft SQL Server : c’est un SGBDR commercial et propriétaire développé par Microsoft qui est populaire dans l’environnement Windows, bien que l’on puisse l’installer sous Linux également.
  4. PostgreSQL : c’est un SGBDR open source qui offre de nombreuses fonctionnalités avancées et une grande flexibilité.
  5. SQLite : c’est un SGBDR léger et open source qui est souvent utilisé dans les applications mobiles et les sites Web. Certaines applications de bureau l’utilisent également.
  6. MariaDB : c’est un fork de MySQL qui a été créé par les développeurs originaux de MySQL et qui offre une compatibilité avec MySQL.

Existen muchos otros RDBMS compatibles con el lenguaje SQL, cada uno con sus propias características y ventajas. Es importante elegir un RDBMS que satisfaga sus necesidades específicas en términos de rendimiento, funcionalidad y coste.

3. Crear una base de datos SQL

Pasemos a la parte práctica, donde asumo que ya has configurado un RDBMS para que puedas ejecutar los comandos que siguen. Por ejemplo, MySQL en Debian 11 (ver el enlace al final del artículo para la instalación).

A continuación se explica cómo crear una base de datos y un usuario asociado mediante SQL :

Es una buena práctica crear un usuario dedicado a una base de datos. De esta forma, este usuario se utiliza en la aplicación/sitio web y sólo tiene derechos sobre esta base de datos. La cuenta root (o administrador) tiene todos los derechos.

  1. Se connecter au serveur SQL en tant que root (administrateur) :
mysql -u root -p
  1. Créer la base de données « personnes » :
CREAR BASE DE DATOS people;

Sustituir " gente " Introduzca el nombre de su base de datos. Para su información, las instrucciones de MySQL no distinguen entre mayúsculas y minúsculas.

  1. Créer l’utilisateur « personnes_user » dans le but de lui ajouter les droits sur la base par la suite :
CREAR USUARIO 'personnes_user'@'localhost' IDENTIFICADO POR 'P@ssword';

Sustituir " usuario_persona "por el nombre de usuario deseado, " localhost " por la dirección del servidor SQL (si todo es local, no es necesario cambiarlo) y " P@ssword "Introduzca la contraseña deseada.

  1. Accordez les privilèges à l’utilisateur « personnes_user » sur la base de données « personnes » :
CONCEDER TODOS LOS PRIVILEGIOS SOBRE persons.* A 'persons_user'@'localhost';

El comando GRANT se utiliza para asignar derechos a una base de datos o tabla. En este caso, si se especifica " CONCEDER TODOS LOS PRIVILEGIOS "Esto significa que estamos dando a este usuario plenos derechos sobre la base de datos seleccionada.

  1. Rafraîchissez les privilèges pour que les modifications soient prises en compte :
FLUSH PRIVILEGES;

Ahora debería haber creado una base de datos y un usuario asociado que pueda conectarse a esta base de datos y acceder a ella. ¡Enhorabuena por tus primeros pasos!

4. Añadir tablas a la base de datos

Por el momento, ¡la base de datos está vacía! Vamos a añadir tablas, lo que significa crear una tabla en blanco (una tabla) y añadir columnas correspondientes a las propiedades que se almacenarán en esta tabla. Imaginemos la tabla " identidades "con las siguientes columnas :

  • ID
  • Nom
  • Prenom
  • Age
  • Ville

Esto corresponde a 5 columnas que luego podemos alimentar para crear una lista de identidades. La columna "ID" es especial porque será nuestra clave primaria (PRIMARY KEY).

Una clave primaria en SQL es una columna o conjunto de columnas de una tabla que se utilizan para identificar de forma exclusiva cada fila de la tabla. Una clave primaria no puede estar vacía y cada fila de la tabla debe tener un valor diferente para la clave primaria. Con el mismo espíritu, puede informarse sobre las claves externas (este concepto no se trata aquí).

Desde el prompt de MySQL, siga estas instrucciones.

  1. Se connecter au serveur SQL en tant que root (administrateur) :
mysql -u root -p
  1. Sélectionnez la base de données dans laquelle vous souhaitez créer la table, donc ici « personnes » :
UTILIZAR a la gente;

El mensaje " Base de datos modificada " debe ser visible en la consola.

  1. Créez la table en utilisant l’instruction CREATE TABLE :

El comando SQL " CREAR TABLA El campo "Tabla" se utiliza para crear la tabla, y las distintas columnas se declaran entre paréntesis. Cada columna debe tener un tipo de datos apropiado en función de los datos que se vayan a insertar (por ejemplo, INTEGER, VARCHAR, DATE, etc.).

También puede utilizar otras cláusulas como ". NOT NULL " para indicar que la columna no puede estar vacía y " DEFAULT " Se utiliza para definir un valor por defecto para la columna. En este caso, utilizaremos el " PRIMARY KEY " para declarar nuestra clave primaria id" .

He aquí un ejemplo de consulta completa que crea una tabla denominada " identidades "Con las columnas antes mencionadas:

CREAR TABLA identidades (
  id INTEGER NOT NULL AUTO_INCREMENT,
  apellido VARCHAR(255) NOT NULL,
  nombre VARCHAR(255) NOT NULL,
  edad INTEGER NOT NULL
  ciudad VARCHAR(255) NOT NULL,
  PRIMARY KEY (id)
);

Tenga en cuenta que el autoincremento (AUTO_INCREMENT) sólo está disponible en columnas INTEGER y que no puede definir varias columnas como autoincrementadas en la misma tabla. La clave primaria "id" autoincrementada se utiliza como identificador único para cada fila de la tabla.

Nota: puede utilizar la sentencia ALTER TABLE para añadir, modificar o eliminar columnas en una tabla existente.

4. Añadir datos a una tabla SQL

Ahora vamos a añadir datos a esta tabla. identidades Esta es la "instancia MySQL" que acabamos de crear. Cada vez te recuerdo el comando para conectarte a la instancia MySQL, pero no es necesario si ya estás conectado. Es sobre todo para la gente que sólo mira una parte del artículo 😉 .

  1. Se connecter à la base de données en utilisant les informations de connexion appropriées :
mysql -u usuario_persona -p

Aquí, usamos la cuenta de usuario creada anteriormente. Pero también puedes usar "root".

  1. Sélectionnez la base qui contient la table à laquelle vous souhaitez ajouter des données :
UTILIZAR a la gente;
  1. Ajoutez les données à la table en utilisant l’instruction SQL « INSERT INTO » :
INSERT INTO identidades (apellido, nombre, edad, ciudad) VALUES ("Musk", "Elon",53,"Hillsborough");

Aquí, añadimos una entrada a la base de datos correspondiente a nuestro querido Elon Musk, de 53 años y residente en Hillsborough. Por tanto, añadimos un valor para cada columna de la tabla.

Debe asegurarse de utilizar el tipo de datos correcto (por ejemplo, entero, cadena, fecha, etc.) para cada columna y de respetar las restricciones de la tabla, como las claves primarias y foráneas. En este caso, el ID se autoincrementa, por lo que no es necesario especificarlo. Puede añadir varios valores al mismo tiempo haciendo lo siguiente:

También puede utilizar la sentencia INSERT INTO para añadir varias filas al mismo tiempo, utilizando una sintaxis similar :

INSERT INTO identidades (apellido, nombre, edad, ciudad) VALUES ("Musk", "Elon",53,"Hillsborough"),("Musk", "Elon",53,"Hillsborough");

5. Visualización de datos de una base de datos SQL

Aquí tienes algunos ejemplos de consultas SQL que puedes utilizar si eres principiante y quieres aprender a trabajar con bases de datos relacionales:

  1. Afficher toutes les informations contenues dans la table « identites » :
SELECT * FROM identidades;

Esta consulta selecciona todas las columnas y filas de la tabla "identidades". He aquí el resultado:

También puede seleccionar columnas específicas sustituyendo la " * " Los nombres de las columnas se separan por comas. Por ejemplo :

SELECT apellido,nombre FROM identidades;

Podemos ver la diferencia en el resultado:

  1. Filtrage de données avec l’aide d’une condition :
SELECT * FROM identidades WHERE ;

Esta consulta permite seleccionar todas las columnas y filas de la tabla ". identidades " Por ejemplo, si desea seleccionar todas las filas en las que la columna Por ejemplo, si desea seleccionar todas las filas en las que la columna " nombre "tiene valor Almizcle" puede utilizar la siguiente consulta:

SELECT * FROM identidades WHERE nombre = "Almizcle";
  1. Tri des données :
SELECT * FROM identidades ORDER BY nombre ASC;

Esta consulta permite seleccionar todas las columnas y filas de la tabla ". identidades " y ordenarlos en orden ascendente según el valor de la columna ". nombre" . También puede utilizar " DESC Haga clic en "Ordenar" para ordenar los datos en orden descendente. A la inversa, " CSA " Se utiliza para ordenar en orden ascendente.

6. Más información sobre el lenguaje SQL

Hay muchos recursos en línea que pueden ayudarte a aprender SQL, ¡más allá de la introducción que he proporcionado en este artículo! Puedes visitar otros sitios web para leer cursos y tutoriales. Aquí tienes algunas ideas:

  1. Le site Web de la documentation de MySQL : cette documentation fournit une référence complète pour le langage SQL et l’utilisation de MySQL, ainsi que des exemples de requêtes et des tutoriels.
  2. Le site Web W3Schools : ce site Web populaire propose des tutoriels interactifs sur de nombreux langages de programmation, y compris SQL. Vous pouvez exécuter des requêtes en ligne et voir les résultats immédiatement.
  3. YouTube : vous pouvez trouver de nombreux tutoriels vidéo sur YouTube qui vous montrent comment utiliser le langage SQL et comment travailler avec des bases de données.
  4. Livres et manuels

Es importante practicar el uso de un servidor de bases de datos y trabajar en proyectos concretos para dominar realmente el lenguaje SQL.

7. Conclusión

Con este artículo de la caja de tutoriales de informática, podrás Introducción a SQL creando tu primera base de datos, tu primera tabla y tu primera fila en esa tabla. Para entender mejor el concepto de base de datos, te sugiero que leas sobre los modelos MCD y MLD.

Recursos :

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *