Apuntes lenguaje SQL
Enviado por Luis Esteban Neira Reyes • 10 de Septiembre de 2018 • Apuntes • 53.591 Palabras (215 Páginas) • 92 Visitas
- 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
- SELECT * FROM personas
WHERE nombre = 'ANTONIO'
AND apellido1 = 'GARCIA' - SELECT * FROM personas
WHERE nombre = 'ANTONIO'
OR apellido1 = 'GARCIA' - 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*
...