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):
- Azure Data Studio
- SQL Server SSMM
- SQL Server SSDT
- Visual Studio Code
- BCP
Comandos para la base de datos en SQL
- CREATE DATABASE se utiliza para crear una nueva base de datos vacía.
- DROP DATABASE se utiliza para eliminar completamente una base de datos existente.
- CREATE TABLE se utiliza para crear una nueva tabla, donde la información se almacena realmente.
- ALTER TABLE se utiliza para modificar una tabla ya existente.
- 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
- SELECT * FROM clientes WHERE nombre LIKE '%m%';
- SELECT * FROM clientes WHERE nombre LIKE 'M%';
- SELECT * FROM clientes WHERE nombre LIKE '%a';
- SELECT * FROM clientes WHERE nombre LIKE '_a%';
- SELECT * FROM clientes WHERE nombre LIKE '_______';
- 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:
- INNER JOIN: Devuelve todas las filas cuando hay al menos una coincidencia en ambas tablas.
- LEFT JOIN: Devuelve todas las filas de la tabla de la izquierda, y las filas coincidentes de la tabla de la derecha.
- RIGHT JOIN: Devuelve todas las filas de la tabla de la derecha, y las filas coincidentes de la tabla de la izquierda.
- 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


Comentarios
Publicar un comentario