ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Apuntes lenguaje SQL

Luis Esteban Neira ReyesApuntes10 de Septiembre de 2018

53.591 Palabras (215 Páginas)118 Visitas

Página 1 de 215
  • SELECT [Aquí se pone que se quiere seleccionar] FROM [lugar de donde se quieren los datos]

Ej: SELECT Nombres,Apellidos FROM Planilla.Personal; (selecciona columna nombre y apellido de la planilla.personal)

              SELECT*FROM Planilla.Personal esto selecciona todo de la planilla.personal

  • Si queremos saber los nombre diferente que hay en la tabla personas", entonces utilizaremos DISTINCT.

SELECT DISTINCT nombres FROM planilla.personas

  • La cláusula WHERE se utiliza para hacer filtros en las consultas, es decir, seleccionar solamente algunas filas de la tabla que cumplan una determinada condición.

El valor de la condición debe ir entre comillas simples ''.

SELECT * FROM planillas.personas
WHERE nombres = 'ANTONIO'

  • Los operadores AND y OR se utilizan para filtrar resultados con 2 condiciones.

El operador AND mostrará los resultados cuando se cumplan las 2 condiciones.

Condición1 AND condición2

El operador OR mostrará los resultados cuando se cumpla alguna de las 2 condiciones.

Condicion1 OR condicion2

  1. SELECT * FROM personas 
    WHERE nombre = 'ANTONIO' 
    AND apellido1 = 'GARCIA'
  2. SELECT * FROM personas 
    WHERE nombre = 'ANTONIO' 
    OR apellido1 = 'GARCIA'
  3. SELECT * FROM personas 
    WHERE nombre = 'ANTONIO' 
    AND (apellido1 = 'GARCIA' OR apellido1 = 'LOPEZ)
  • ORDER BY se utiliza para ordenar los resultados de una consulta, según el valor de la columna especificada. Por defecto, se ordena de forma ascendente (ASC) según los valores de la columna. Si se quiere ordenar por orden descendente se utiliza la palabra (DES)

SELECT nombres FROM Planilla.personas 
ORDER BY columna.EDAD ASC ó DESC  (ordena las edades de mayor a menor o viceversa)

  • La sentencia INSERT INTO se utiliza para insertar nuevas filas en una tabla.

Es posible insertar una nueva fila en una tabla de dos formas distintas:

INSERT INTO nombre_tabla 
VALUES (valor1, valor2, valor3, .) (de esta forma se agregan automáticamente los valores a las columnas 1, 2 y 3 sin importar que haya)

INSERT INTO nombre_tabla (columna1, columna2, columna3,.) 
VALUES (valor1, valor2, valor3, .) (de esta forma se agregan los valores en las columnas respectivas; ej: valor1 en la columna1, valor2 en la columna2, etc)

  • La sentencia UPDATE se utiliza para modificar valores en una tabla.

La sintaxis de SQL UPDATE es:

UPDATE nombre_tabla 
SET columna1 = valor1, columna2 = valor2 
WHERE columna3 = valor3

La cláusula SET establece los nuevos valores para las columnas indicadas.

La cláusula WHERE sirve para seleccionar las filas que queremos modificar.

Ojo: Si omitimos la cláusula WHERE, por defecto, modificará los valores en todas las filas de la tabla.

UPDATE personas (corregir algún dato}9
SET apellido2 = 'RODRIGUEZ' (corregir en la columna apellidos2 y poner el apellido RODRIGUEZ)
WHERE nombre = 'ANTONIO'  (se le indica los valores que tienen las otras columnas donde se quiere remplazar apellidos2, en este caso se indica el nombre.)
AND apellido1 = 'GARCIA'  (aquí se indica el apellido 1)
AND apellido2 = 'BENITO' ( y aquí debe ir el nombre anterior que se busca remplazar)

  • La sentencia SQL TOP se utiliza para especificar el número de filas a mostrar en el resultado. Esta cláusula SQL TOP es útil en tablas con muchos registros, para limitar el número de filas a mostrar en la consulta, y así sea más rápida la consulta, consumiendo también menos recursos en el sistema.

SELECT TOP # número (número o cantidad de datos que entran en la lista top) 
PERCENT nombre_columna 
FROM nombre_tabla


FUNCIONES

  • COUNT cuenta la cantidad de datos en una columna dada
    SELECT COUNT(colun_name)
    FROM table_name
    WHERE condition; *opcional*
  • AVG entrega promedio de datos de la columna

SELECT AVG(column_name)
FROM table_name
WHERE condition; *opcional*

  • SUM entrega la suma de los datos de la columna

SELECT SUM(column_name)
FROM table_name
WHERE condition; *opcional*

  • GROUP BY es generealmente usada con  (COUNT, MAX, MIN, SUM, AVG)  para agrupar los reslutados en una o mas columnas        

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);

Ejemplo aplicado:

SELECT COUNT(nombre_Columna), Atributo *cuenta la cantidad de datos que cumplen con tener el “Atributo”*
FROM Nombre_Tabla *de la tabla dada*
GROUP BY Atributo; *y crea una columna con la cantidad de datos y otra con el atributo que cumplen*

  • Having

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition
ORDER BY column_name(s);

SELECT COUNT(CustomerID), Country *cuenta los datos que cumplen con el atributo country*
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5; *selecciona solo aquellas filas donde el count o cantidad de datos cumplen con el atributo.

  • Declare: sirve para declarar variables se usa:

Declare @Nombre_Variable TIPO_VARIABLE (el nombre de una varia+el tipo de variable puede ir:

-Integer

-Decimal

-Date

  • SET: Asigna valores a variable, se usa:

SET Nombre_variable = Valor

INTERSECCIONES ENTRE TABLAS

Sintaxis LEFT JOIN

Devuelve los datos de la tabla 1 (tabla de la izq) y los coincidentes que tiene con otra tabla (tabla 2)

SELECT column_name(s)
FROM table1
LEFT JOIN table2 ON table1.column_name = table2.column_name;

[pic 1]

INNER JOIN Sintaxis

Devuelve los valores coincidentes en las dos tablas seleccionadas

SELECT column_name(s) (selecciono las columnas que QUIERO mostrar)
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name; (selecciono las columnas que tienen los mismos valores para hacerlos coincidir

...

Descargar como (para miembros actualizados) txt (128 Kb) pdf (522 Kb) docx (203 Kb)
Leer 214 páginas más »
Disponible sólo en Clubensayos.com