SlideShare una empresa de Scribd logo
 
El lenguaje de consulta estructurado (SQL) es un lenguaje de bases de datos normalizado, utilizado por los diferentes motores de bases de datos para realizar determinadas operaciones sobre los datos o sobre la estructura de los mismos.  Pero sin embargo cada motor  de bases de datos tiene sus peculiaridades y lo hace diferente de cada motor, por lo tanto el lenguaje SQL normalizado (ANSI) no tendrá las misma respuesta en los diferentes motores de bases de datos.
Esta compuesto por comandos, clausulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.
Las sentencias SQL se dividen, principalmente en las siguientes categorías: DDL que permiten crear y definir nuevas bases de datos, campos e índices. DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.
Seleccionan, manipulan o manejan los datos en los objetos de los esquemas ya existentes, esto permite hacer: Mostrar los datos de una o mas tablas, o de una o mas vistas. Modificar los valores de atributos en filas existentes. Eliminar filas de tablas o vistas. Agregar nuevas filas a una tabla o vista. Bloquear una tabla o vista, limitando temporalmente el acceso de otros usuarios. Ver el plan de ejecución de una sentencia SQL.
Definen, modifican o alteran la estructura y eliminan objetos del esquema: Crear, alterar o modificar y eliminar objetos y otras estructuras de bases de datos. Renombrarlas. Eliminar los datos del objeto. Obtener estadísticas. Autorizar y revocar privilegios y roles.
Esta instrucción la utilizamos para obtener información de la base de datos, nos permite sacar reportes y es el principal comando. Tiene otras aplicaciones que veremos mas adelante.
Select [atributos que deseamos mostrar] Into [variable] From [tablas utilizadas] Where [condiciones de filtrado] Group by [atributos de agrupación] Having [condiciones sobre los grupos] Ejemplos: select id_rol from rol; select * from rol;
Distinct, devuelve solamente filas únicas. TOP n [porcentaje], devuelve solamente las n primeras filas  o el porcentaje. Select distinct nombre From usuario Select top 5 nombre From  usuario
Select top 50 percent id-rol From rol Veamos los alias: Select id_rol as “Rol” From rol
Función que retorna el Maximo Use sueldos go Select MAX(salario) as “Mejor Pagado” From salarios go
Min, selecciona el mínimo Use sueldos go Select MIN(salario) as “ Peor  Pagado” From salarios go
Order By Use sueldos go Select emp_id, salario as “Sueldo Pagado” From salarios Order by salario go
Se utiliza para especificar las tablas de las cuales se van a extraer o utilizar datos. En la clausula FROM podemos utilizar tablas derivadas, combinaciones y alias. Ejemplo sencillo: Select * FROM rol
Se utiliza alias por motivos de flojera, en realidad abreviación y lo utilizamos cuando utilizamos la misma tabla muchas veces. Select r.* from relacionconnombrelargo as r
Select e.cod_empleado, e1.cod_empleado From Empleado e, Empleado e1 Where e.fecha_nac=e1.fecha_nac
También lo utilizamos para modificar las cabeceras del resultado, veamos: select id_rol as Rol from rol; En el resultado de la consulta, la cabecera id_rol sera cambiada por Rol.
Se pueden utilizar también consultas y asignándoles un alias para luego utilizarlas en la consulta principal, es una forma alternativa a utilizar sub consultas. Select id_empleado from Empleado e, (Select id_empleado from Ventas) as v where e.id_empleado <> v.id_empleado
= Igual a >, >= Mayor a, Mayor o igual a <, <= Menor a, Menor o Igual a <> Diferente !>   no es mayor que !<   no es menor que BETWEEN...AND... Entre dos valores inclusive IN(lista) Empareja valores con la lista LIKE Empareja con un patrón IS NULL Es un valor nulo? NOT Verifica que no cumpla la condición
Compara todos los valores con los indicados en la lista, también puede ir una consulta, pero los datos resultantes deberán ser del mismo tipo. SELECT nombre,salario,nss_superv FROM empleado WHERE nss_superv IN (‘888665555’,’ 333445555’);
LIKE ejecuta búsquedas en base a patrones: %  coincide con una cadena de cero o mas caracteres _  indica un único carácter [ ]  coincide con el carácter unico o el rango o conjunto, tal  como [m-p] o [mnop]. [` ]  Carácter comodín no en rango. SELECT nombre FROM empleado WHERE nombre LIKE ‘J%’; Si se desea usar en la búsqueda los valores % o _ usar con el identificador \ SELECT nombre FROM empleado WHERE nombre LIKE ‘J\_a%’; Busca todos lo nombres que comiencen con J_a
Compara valores entre ambos datos, el minimo el mayor, ambos son inlcusivos. SELECT nombre,salario FROM empleado WHERE salario BETWEEN 1000 AND 1500;
AND Ambos componentes son verdaderos OR Verdad si alguno es TRUE NOT Niega la condición Primero re realizan los operadores de comparación, luego NOT, AND y OR (Precedencia de operadores)
Group by se utiliza para agrupar filas y sacar datos de ellas, como por ejemplo: Select d.departamento_id, sum(s.salario),  s.empleado_id From departamento as d, salarios as s Group by d.departamento
Having se utiliza de manera parecida que el where, solo que las condiciones del having se aplican a los grupos: Select d.departamento_id, sum(s.salario),  s.empleado_id From departamento as d, salarios as s Group by d.departamento Having sum(s.salario) > 20000

Más contenido relacionado

PPT
Introducción a sql consultas y criterios de selección
PPT
Introducción a Sql
PDF
Aprenda SQL Server
PDF
Consultas básicas en sql server
DOCX
SENTENCIAS DE SQL SERVER
PPT
Sql Consultas MáS Complejas
PPT
Comandos SQL
PPT
Consultas en sql básico
Introducción a sql consultas y criterios de selección
Introducción a Sql
Aprenda SQL Server
Consultas básicas en sql server
SENTENCIAS DE SQL SERVER
Sql Consultas MáS Complejas
Comandos SQL
Consultas en sql básico

La actualidad más candente (20)

PPTX
Consultas sql 2014
PPTX
Combinacion de consultas y consultas multitablas
PPTX
Comandos utilizados en sql
PDF
Introducción a sql server
PPTX
Introduccion al sql query
PPTX
PPT
Consultas base de datos en SQL
PPTX
SENTENCIAS SQL
PPT
Actualización de bases de datos en MySQL
PPS
Manipulacion de Bases de Datos
PPT
BD_L8_EXP_ROZIC_CAP9_SQL
PPTX
Técnicas avanzadas de consultas con sql server 2014
PPTX
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
PPT
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
PPTX
USO DE SENTECIAS SQL
PDF
Ejemplo ddl dml
PDF
Sql y programacion en access 2010
PPTX
Sql server 2014 básico
PPTX
Tipos de consultas sql
DOC
Sentencias Sql
Consultas sql 2014
Combinacion de consultas y consultas multitablas
Comandos utilizados en sql
Introducción a sql server
Introduccion al sql query
Consultas base de datos en SQL
SENTENCIAS SQL
Actualización de bases de datos en MySQL
Manipulacion de Bases de Datos
BD_L8_EXP_ROZIC_CAP9_SQL
Técnicas avanzadas de consultas con sql server 2014
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
USO DE SENTECIAS SQL
Ejemplo ddl dml
Sql y programacion en access 2010
Sql server 2014 básico
Tipos de consultas sql
Sentencias Sql
Publicidad

Destacado (20)

PDF
Ejercicios resueltos de sql
PDF
MANUAL COMPLETO DE SQL
PPTX
Modelo relacional
PPTX
Consultas con sentencias insert, update y campos calculados en sql server
ODT
Tipos de datos
PPTX
Aplicaciones de Misión Crítica con Sql Server 2008
PPT
LEVO: A resource flow computer
PPT
Memoria compartida
PPTX
lab n°3 base de datos
PDF
Puesta en funcionamiento de un punto de acceso inalámbrico
PPT
Anotaciones Semánticas
PPT
Conexión a SQL Server con C#.NET a través de ODBC
PPSX
Lenguaje sql
PPTX
Windows Server - Sentencias SQL para consultas basicas
DOCX
Base de datos con sql server 2008
PPTX
Creación de Bases de Datos en SQL Server
PPTX
Consultas[1]
PDF
PPS
SQL Visual Basic 6.0
DOCX
Base de dato1
Ejercicios resueltos de sql
MANUAL COMPLETO DE SQL
Modelo relacional
Consultas con sentencias insert, update y campos calculados en sql server
Tipos de datos
Aplicaciones de Misión Crítica con Sql Server 2008
LEVO: A resource flow computer
Memoria compartida
lab n°3 base de datos
Puesta en funcionamiento de un punto de acceso inalámbrico
Anotaciones Semánticas
Conexión a SQL Server con C#.NET a través de ODBC
Lenguaje sql
Windows Server - Sentencias SQL para consultas basicas
Base de datos con sql server 2008
Creación de Bases de Datos en SQL Server
Consultas[1]
SQL Visual Basic 6.0
Base de dato1
Publicidad

Similar a Consultas Basicas En Sql Server 2005 (20)

PPTX
PPT
SQL lenguaje de consulta para base de datosv2.ppt
PDF
Operaciones basicas de sql
PDF
Clase 3 El lenguaje DML de SQL
PPT
Fundamentos sql
PPTX
Sql y vb.pptx1
PDF
Lenguaje estructurado de consulta
PPT
Consultas en SQL
DOCX
PDF
PDF
Manipulación avanzada de datos con sql
PDF
Manipulación avanzada de datos con sql parte1
PPTX
Fundamentos de BD - Unidad 6 lenguaje sql
PDF
MYSQL DDL DML.pdf
PDF
05 Sql Profundizacion
PDF
1Administracion de Bases de Datos ConocimientoPrevioES.pdf
DOC
Anon manual sql
DOC
Trabajando con sql (parte 2)
SQL lenguaje de consulta para base de datosv2.ppt
Operaciones basicas de sql
Clase 3 El lenguaje DML de SQL
Fundamentos sql
Sql y vb.pptx1
Lenguaje estructurado de consulta
Consultas en SQL
Manipulación avanzada de datos con sql
Manipulación avanzada de datos con sql parte1
Fundamentos de BD - Unidad 6 lenguaje sql
MYSQL DDL DML.pdf
05 Sql Profundizacion
1Administracion de Bases de Datos ConocimientoPrevioES.pdf
Anon manual sql
Trabajando con sql (parte 2)

Último (20)

PDF
taller de informática - LEY DE OHM
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
clase auditoria informatica 2025.........
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
DOCX
Trabajo colaborativo Grupo #2.docxmmuhhlk
PPTX
Administración se srevidores de apliaciones
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPTX
Yogurt de tocosh (1).pptx preparacion receta
PDF
Estrategia de apoyo tecnología grado 9-3
DOCX
Las nuevas tecnologías en la salud - enfermería técnica.
PDF
Estrategia de apoyo tecnología miguel angel solis
PPT
Que son las redes de computadores y sus partes
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
Maste clas de estructura metálica y arquitectura
PPTX
Introduccion a servidores de Aplicaciones (1).pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
La electricidad y la electrónica .pdf n
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
taller de informática - LEY DE OHM
REDES INFORMATICAS REDES INFORMATICAS.pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
clase auditoria informatica 2025.........
Presentación PASANTIAS AuditorioOO..pptx
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Trabajo colaborativo Grupo #2.docxmmuhhlk
Administración se srevidores de apliaciones
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Yogurt de tocosh (1).pptx preparacion receta
Estrategia de apoyo tecnología grado 9-3
Las nuevas tecnologías en la salud - enfermería técnica.
Estrategia de apoyo tecnología miguel angel solis
Que son las redes de computadores y sus partes
introduccion a las_web en el 2025_mejoras.ppt
Maste clas de estructura metálica y arquitectura
Introduccion a servidores de Aplicaciones (1).pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
La electricidad y la electrónica .pdf n
Zarate Quispe Alex aldayir aplicaciones de internet .docx

Consultas Basicas En Sql Server 2005

  • 1.  
  • 2. El lenguaje de consulta estructurado (SQL) es un lenguaje de bases de datos normalizado, utilizado por los diferentes motores de bases de datos para realizar determinadas operaciones sobre los datos o sobre la estructura de los mismos. Pero sin embargo cada motor de bases de datos tiene sus peculiaridades y lo hace diferente de cada motor, por lo tanto el lenguaje SQL normalizado (ANSI) no tendrá las misma respuesta en los diferentes motores de bases de datos.
  • 3. Esta compuesto por comandos, clausulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.
  • 4. Las sentencias SQL se dividen, principalmente en las siguientes categorías: DDL que permiten crear y definir nuevas bases de datos, campos e índices. DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.
  • 5. Seleccionan, manipulan o manejan los datos en los objetos de los esquemas ya existentes, esto permite hacer: Mostrar los datos de una o mas tablas, o de una o mas vistas. Modificar los valores de atributos en filas existentes. Eliminar filas de tablas o vistas. Agregar nuevas filas a una tabla o vista. Bloquear una tabla o vista, limitando temporalmente el acceso de otros usuarios. Ver el plan de ejecución de una sentencia SQL.
  • 6. Definen, modifican o alteran la estructura y eliminan objetos del esquema: Crear, alterar o modificar y eliminar objetos y otras estructuras de bases de datos. Renombrarlas. Eliminar los datos del objeto. Obtener estadísticas. Autorizar y revocar privilegios y roles.
  • 7. Esta instrucción la utilizamos para obtener información de la base de datos, nos permite sacar reportes y es el principal comando. Tiene otras aplicaciones que veremos mas adelante.
  • 8. Select [atributos que deseamos mostrar] Into [variable] From [tablas utilizadas] Where [condiciones de filtrado] Group by [atributos de agrupación] Having [condiciones sobre los grupos] Ejemplos: select id_rol from rol; select * from rol;
  • 9. Distinct, devuelve solamente filas únicas. TOP n [porcentaje], devuelve solamente las n primeras filas o el porcentaje. Select distinct nombre From usuario Select top 5 nombre From usuario
  • 10. Select top 50 percent id-rol From rol Veamos los alias: Select id_rol as “Rol” From rol
  • 11. Función que retorna el Maximo Use sueldos go Select MAX(salario) as “Mejor Pagado” From salarios go
  • 12. Min, selecciona el mínimo Use sueldos go Select MIN(salario) as “ Peor Pagado” From salarios go
  • 13. Order By Use sueldos go Select emp_id, salario as “Sueldo Pagado” From salarios Order by salario go
  • 14. Se utiliza para especificar las tablas de las cuales se van a extraer o utilizar datos. En la clausula FROM podemos utilizar tablas derivadas, combinaciones y alias. Ejemplo sencillo: Select * FROM rol
  • 15. Se utiliza alias por motivos de flojera, en realidad abreviación y lo utilizamos cuando utilizamos la misma tabla muchas veces. Select r.* from relacionconnombrelargo as r
  • 16. Select e.cod_empleado, e1.cod_empleado From Empleado e, Empleado e1 Where e.fecha_nac=e1.fecha_nac
  • 17. También lo utilizamos para modificar las cabeceras del resultado, veamos: select id_rol as Rol from rol; En el resultado de la consulta, la cabecera id_rol sera cambiada por Rol.
  • 18. Se pueden utilizar también consultas y asignándoles un alias para luego utilizarlas en la consulta principal, es una forma alternativa a utilizar sub consultas. Select id_empleado from Empleado e, (Select id_empleado from Ventas) as v where e.id_empleado <> v.id_empleado
  • 19. = Igual a >, >= Mayor a, Mayor o igual a <, <= Menor a, Menor o Igual a <> Diferente !> no es mayor que !< no es menor que BETWEEN...AND... Entre dos valores inclusive IN(lista) Empareja valores con la lista LIKE Empareja con un patrón IS NULL Es un valor nulo? NOT Verifica que no cumpla la condición
  • 20. Compara todos los valores con los indicados en la lista, también puede ir una consulta, pero los datos resultantes deberán ser del mismo tipo. SELECT nombre,salario,nss_superv FROM empleado WHERE nss_superv IN (‘888665555’,’ 333445555’);
  • 21. LIKE ejecuta búsquedas en base a patrones: % coincide con una cadena de cero o mas caracteres _ indica un único carácter [ ] coincide con el carácter unico o el rango o conjunto, tal como [m-p] o [mnop]. [` ] Carácter comodín no en rango. SELECT nombre FROM empleado WHERE nombre LIKE ‘J%’; Si se desea usar en la búsqueda los valores % o _ usar con el identificador \ SELECT nombre FROM empleado WHERE nombre LIKE ‘J\_a%’; Busca todos lo nombres que comiencen con J_a
  • 22. Compara valores entre ambos datos, el minimo el mayor, ambos son inlcusivos. SELECT nombre,salario FROM empleado WHERE salario BETWEEN 1000 AND 1500;
  • 23. AND Ambos componentes son verdaderos OR Verdad si alguno es TRUE NOT Niega la condición Primero re realizan los operadores de comparación, luego NOT, AND y OR (Precedencia de operadores)
  • 24. Group by se utiliza para agrupar filas y sacar datos de ellas, como por ejemplo: Select d.departamento_id, sum(s.salario), s.empleado_id From departamento as d, salarios as s Group by d.departamento
  • 25. Having se utiliza de manera parecida que el where, solo que las condiciones del having se aplican a los grupos: Select d.departamento_id, sum(s.salario), s.empleado_id From departamento as d, salarios as s Group by d.departamento Having sum(s.salario) > 20000