Você está na página 1de 2

BASE DE DATOS

DDL, lenguaje de definicin de datos

CONSULTAS SQL

Que podemos hacer con las tablas?


Crearla -Create table EMPLEADOS (DNI int, NOMBRE text, APELLIDO text, EMPRESA_ID int) Aadir un campo -Alter table EMPLEADOS add DIRECCION text Eliminar un campo -Alter table EMPLEADOS drop DIRECCION Aadir una clave primaria -Alter table EMPLEADOS add constraint PK primary key (DNI) Aadir una clave fornea (campo que apunta a la clave primaria de otra tabla) -Alter table EMPLEADOS add contraint FK foreign key (EMPRESA_ID) references EMPRESAS(ID) Eliminar una clave, tanto primaria como fornea -Alter table EMPLEADOS drop constraint PK -Alter table EMPLEADOS drop constraint FK Eliminar una tabla -Drop table EMPLEADOS

DML, lenguaje de manipulacin de datos


Listar todos los registros (incluyendo todas las columnas de que se compone el registro) -Select * from EMPLEADOS Listar un grupo de registros determinados por una condicin (incluyendo todas las columnas) -Select * from EMPLEADOS where EDAD=25 (igual a 25) -Select * from EMPLEADOS where EDAD > (select avg(EDAD) from EMPLEADOS) Listar un grupo de registros determinados por una condicin (incluyendo todas las columnas) ordenando los registros por una columna dada. -Select * from EMPLEADOS where EDAD=25 order by DNI desc (Lo ordena de mayor a menor valor) -Select * from EMPLEADOS where EDAD=25 order by DNI (Lo ordena de menor a mayor valor) Listar todos los registros, pero mostrando solo un grupo de columnas. -Select DNI, EDAD, TELEFONO from EMPLEADOS Listar un grupo de registros determinados por una condicin y mostrar un grupo de las columnas -Select DNI, EDAD, TELEFONO from EMPLEADOS where EDAD=30 Listar un grupo de registros, con un campo calculado a partir de otros campos del registro -Select *, (SUELDO*12) AS SUELDO_ANUAL from EMPLEADOS Listar los 10 primeros registros (incluyendo todas las columnas) -Select top 10 * FROM EMPLEADOS Listar los 10 pros. registros, pero mostrando solo un grupo de columnas, cumpliendo con una condicin -Select top 10 DNI, EDAD, TELEFONO from EMPLEADOS where NOMBRE like MANUEL Contar todos los registros -Select count(ID) from EMPLEADOS Contar los registros que cumplen con una condicin -Select count(ID) from EMPLEADOS where EDAD=55 Obtener la media aritmtica de un campo, usando todos los registros -Select avg(SUELDO) from EMPLEADOS Obtener la media aritmtica de un campo, usando los registros que cumplan con una condicin -Select avg(SUELDO) from EMPLEADOS where EDAD =45 Obtener la media aritmtica de un campo, usando todos los registros, agrupados por otro campo -Select EMPRESA, avg(SUELDO) from EMPLEADOS group by EMPRESA Obtener el valor mximo de un campo de la tabla, usando todos los registros. -Select MAX(SUELDO) from EMPLEADOS Obtener el valor mximo de un campo de la tabla, usando los registros que cumplan una condicin -Select MAX(SUELDO) from EMPLEADOS where EDAD = 20

MANUEL CABALLERO BELLIDO

BASE DE DATOS

CONSULTAS SQL

BASE DE DATOS

CONSULTAS SQL

Obtener el valor mnimo de un campo, entre todos los registros. -Select MIN(SUELDO) from EMPLEADOS Obtener el valor mnimo de un campo, entre todos los registros que cumplan una condicin -Select MIN(SUELDO) from EMPLEADOS where EDAD = 20 Obtener todos los registros que sean diferentes los unos a los otros. Para ello compararemos un registro con otro, columna a columna Select distinct * from EMPLEADOS Obtener todos los registros que sean diferentes en los valores de una o varias columnas -Select distinct NOMBRE from EMPLEADOS (Listado de nombres distintos de la tabla empleados) -Select distinct NOMBRE, APELLIDOS from EMPLEADOS (Listado del grupo NOMBRE, APELLIDOS distintos, se muestran combinaciones distintas de NOMBRE y APELLIDO) Obtener todos los registros que cumplan con la condicin de que el valor de un campo est dentro de una lista. -Select * from EMPLEADOS where NOMBRE in (MANUEL,LUIS,MIGUEL,PEPE) Unir dos tablas mostrando solo los registros que tengan correspondencia en ambas. -Select * from EMPLEADOS inner join EMPRESA on EMPLEADOS.EMPRESA_ID = EMPRESA.ID Unir dos tablas dandole preferencia a los registros de la tabla que est a la izquierda -Select * from EMPLEADOS left join EMPRESA on EMPLEADOS.EMPRESA_ID = EMPRESA.ID Unir dos tablas dandole preferencia a los registros de la tabla que est a la derecha -Select * from EMPLEADOS right join EMPRESA on EMPLEADOS.EMPRESA_ID = EMPRESA.ID Insertar un registro -Insert into EMPLEADOS (DNI, NOMBRE, APELLIDO, EMPRESA_ID) values (31700690-Z,MANUEL,BERNAL,1) -Insert into EMPLEADOS values (31700690-Z,MANUEL,BERNAL,1) Actualizar un registro -Update EMPLETADOS set NOMBRE= PEPE where DNI like 31700690-Z Actualizar todos los registros -Update EMPLEADOS set SUELDO = SUELDO*1,10 Eliminar registros segn una condicin -Delete from EMPLEADOS where DNI like 31700690-Z -Delete from EMPLEADOS where SUELDO = (select max(SUELDO) from EMPLEADOS) Eliminar todos los registros -Delete from EMPLEADOS

MANUEL CABALLERO BELLIDO

BASE DE DATOS

CONSULTAS SQL

Você também pode gostar