SQL ESENCIAL

 

¿Qué es SQL?

Es un tipo de lenguaje de programación que ayuda a solucionar problemas específicos o relacionados con la definición, manipulación e integridad de la información representada por los datos que se almacenan en las bases de datos.

Herramientas de MySql

Las herramientas siguientes proporcionan una interfaz gráfica de usuario (GUI):

  1. Azure Data Studio
  2. SQL Server SSMM
  3. SQL Server SSDT
  4. Visual Studio Code
  5. BCP

Comandos para la base de datos en SQL

  1. CREATE DATABASE se utiliza para crear una nueva base de datos vacía.
  2. DROP DATABASE se utiliza para eliminar completamente una base de datos existente.
  3. CREATE TABLE se utiliza para crear una nueva tabla, donde la información se almacena realmente.
  4. ALTER TABLE se utiliza para modificar una tabla ya existente.
  5. DROP TABLE se utiliza para eliminar por completo una tabla existente.

Tipos de datos en SQL

En SQL Server, cada columna, variable local, expresión y parámetro tiene un tipo de datos relacionado. Un tipo de datos es un atributo que especifica el tipo de datos que el objeto puede contener: datos de enteros, datos de caracteres, datos de moneda, datos de fecha y hora, cadenas binarias, etc.

SQL Server proporciona un conjunto de tipos de datos del sistema que define todos los tipos de datos que pueden utilizarse con SQL Server. También puede definir sus propios tipos de datos en Transact-SQL o Microsoft .NET Framework. Los tipos de datos de alias están basados en los tipos de datos proporcionados por el sistema. Para obtener más información acerca de los tipos de datos de alias, vea CREATE TYPE (Transact-SQL). Los tipos definidos por el usuario obtienen sus características de los métodos y los operadores de una clase que se crean mediante uno de los lenguajes de programación compatibles con .NET Framework.

Selección de datos

SELECT se utiliza cuando quieres leer (o seleccionar) tus datos.

INSERT se utiliza cuando quieres añadir (o insertar) nuevos datos.

UPDATE se utiliza cuando quieres cambiar (o actualizar) datos existentes.

DELETE se utiliza cuando quieres eliminar (o borrar) datos existentes.

REPLACE se utiliza cuando quieres añadir o cambiar (o reemplazar) datos nuevos o ya existentes.

TRUNCATE se utiliza cuando quieres vaciar (o borrar) todos los datos de la plantilla.

Búsqueda de campos con sentencia LIKE

  1. SELECT * FROM clientes WHERE nombre LIKE '%m%';
  2. SELECT * FROM clientes WHERE nombre LIKE 'M%';
  3. SELECT * FROM clientes WHERE nombre LIKE '%a';
  4. SELECT * FROM clientes WHERE nombre LIKE '_a%';
  5. SELECT * FROM clientes WHERE nombre LIKE '_______';
  6. SELECT * FROM clientes WHERE nombre LIKE '%a%' or nombre LIKE '%r%' ;

Ordenar datos con OrderBy

SELECT * FROM nombre_tabla

ORDER BY campo1, campo2;

 

SELECT * FROM nombre_tabla

WHERE campo1 = condicionante

ORDER BY campo_ordenacion;

Sentencia Limit

Los registros devueltos por una consulta SELECT comienzan por el 0. En caso de que el límite máximo de resultados sea mayor que el número total de resultados se cogerán solamente los resultados disponibles.

Sintaxis de la cláusula de MySQL LIMIT

1

2

3

DELETE FROM nombre_tabla

[WHERE condicion]

[LIMIT row_count]

 

Unión de tablas

Los JOINs en SQL sirven para combinar filas de dos o más tablas basándose en un campo común entre ellas, devolviendo por tanto datos de diferentes tablas. Un JOIN se produce cuando dos o más tablas se juntan en una sentencia SQL.

Existen más tipos de joins en SQL que los que aquí se explican, como CROSS JOIN, O SELF JOIN, pero no todos ellos están soportados por todos los sistemas de bases de datos. Los más importantes son los siguientes:

  1. INNER JOIN: Devuelve todas las filas cuando hay al menos una coincidencia en ambas tablas.
  2. LEFT JOIN: Devuelve todas las filas de la tabla de la izquierda, y las filas coincidentes de la tabla de la derecha.
  3. RIGHT JOIN: Devuelve todas las filas de la tabla de la derecha, y las filas coincidentes de la tabla de la izquierda.
  4. OUTER JOIN: Devuelve todas las filas de las dos tablas, la izquierda y la derecha. También se llama FULL OUTER JOIN.

Contar registros

SELECT count(campo) FROM tabla

SELECT count(autor) FROM libros WHERE autor="Cervantes"

SELECT count(*) FROM libros

Ejemplo

CREATE DATABASE mydb;

USE mydb;

CREATE TABLE mitabla ( id INT PRIMARY KEY, nombre VARCHAR(20) );

INSERT INTO mitabla VALUES ( 1, 'Will' );

INSERT INTO mitabla VALUES ( 2, 'Marry' );

INSERT INTO mitabla VALUES ( 3, 'Dean' );

SELECT id, nombre FROM mitabla WHERE id = 1;

UPDATE mitabla SET nombre = 'Willy' WHERE id = 1;

SELECT id, nombre FROM mitabla;

DELETE FROM mitabla WHERE id = 1;

SELECT id, nombre FROM mitabla;

DROP DATABASE mydb;

SELECT count(1) from mitabla; da el número de registros en la tabla

 


 CERTIFICADO



 

Comentarios

Entradas populares de este blog

SCRUM y SCRUM Roles

CAPITULO 1 - Todo está conectado