Consultas SQL (Base de Datos)

Slides:



Advertisements
Presentaciones similares
SQL.
Advertisements

SQL CON EJEMPLOS SARI TEMA 4.
SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
SQL Sigla del nombre “Structured Query Language”.
integridad referencial
Rocio Contreras Aguila Primer Semestre Para poder ejecutar esto SQL Server nos permite definir datos y nos entrega herramientas para poder exigir.
Base de Datos Orientada a Objetos (OODBMS)
Fernando Velasco
Unidad IV Objetivo de la Unidad:
Teórico: Structured Query Language
Bases de Datos SQL, Structured Query Language
Base de Datos El lenguaje SQL.
EL LENGUAJE ESTÁNDAR SQL
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Lenguaje Estructurado de Consultas (Structured Query Language – SQL)
Contenido de la sesión 1 Bases de Datos Relacionales Lenguaje SQL
MySQL M.C. Pedro Bello López.
Lenguaje SQL (Structured Query Language)
SQL Lenguaje de consulta estructurado
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
Subconsultas Avanzadas
Integrantes: Peter velazques Andres heredia Juan Mendez
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Componentes sintácticos
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
COMANDOS SQL.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
CONSULTAS SENCILLAS A LA BASE DE DATOS
Autora: Francisca Montañez Muñoz
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Base de Datos – C110 Autores: Viviana Ortiz – Ignacio Bisso
Data Manipulation Language (DML) Lenguaje de Manipulación de Datos
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
LENGUAJE SQL.
Bases de Datos Sql.
Structured Query Language (Lenguaje Estructurado de Consultas)
LENGUAJE ESTRUCTURADO DE CONSULTAS
Instrucciones para crear tablas My SQL. A nivel teórico, existen dos lenguajes para el manejo de bases de datos: DDL (Data Definition Language) Lenguaje.
SQL Sigla del nombre “Structured Query Language”.
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Prof. De Bases de Datos: Lcdo. Luis Peña. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query.
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
(Lenguaje de consulta estructurado)
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
Bases de Datos SQL.
SQL STRUCTURED QUERY LANGUAGE
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
DLM Transact SQL Sesión II Recuperación de información.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
DML Transact SQL Sesión III Agrupando y resumiendo información.
Transcripción de la presentación:

Consultas SQL (Base de Datos)

SQL - Introducción Las Sentencias del SQL se dividen en: Sentencias DDL (Data Definition Language): Permiten crear/modificar/borrar estructuras de datos. Sentencias DML (Data Manipulation Languaje): para manipular datos Tambien provee sentencias para: Definir permisos (control de acceso de usuarios) Manejo de transacciones Otros

SQL - Introducción Términos tabla  Datos fila  Registro columna  Campo

DDL - Create table CREATE TABLE empleados ( enombre char(15) NOT NULL, ecod integer NOT NULL, efnac date, dcod integer ) Crea la tabla empleados con 4 columnas. La tabla no tendrá ninguna fila, hasta que no se ejecute un insert.

DDL - Create table Primary Key (edoc) CREATE TABLE empleados ( enombre char(15) NOT NULL, ecod integer NOT NULL, efnac date, dcod integer ) Primary Key (edoc) Es posible definir una clave primaria

DDL - Create table CREATE TABLE empleados ( enombre char(15) NOT NULL, ecod integer NOT NULL, efnac date, dcod integer ) Primary Key (edoc) Foreign Key dcod References Deptos Define la columna dcod como clave foránea apuntando a Deptos

SQL - Instrucciones DML Instrucciones DML: Permiten Manipular (leer y modificar) los datos almacenados en las tablas. INSERT: Crear nuevas filas en una tabla SELECT: Leer filas (o columnas) de tablas. UPDATE: Modificar filas existentes en una tabla DELETE: Borrar filas de una tabla.

Clausulas. Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.

DML - INSERT INSERT: Agrega filas en una tabla. Unica sentencia que provee SQL para agregar filas. Existen 2 Formas de ejecutar el insert Usando la cláusula VALUES (agrega una sola fila por cada comando insert) INSERT INTO table [(column [, column...])] VALUES (value [, value...]); INSERT INTO empleados VALUES (1, ‘Juan Perez’, ‘04/04/98’, 100) INSERT INTO deptos (dcod, ddescr) VALUES (50, ‘CONTABILIDAD') INSERT INTO deptos VALUES (50, ‘CONTABILIDAD')

El formato de la sentencia select es: SELECT [ALL | DISTINCT ] <nombre_campo> [{,<nombre_campo>}] FROM <nombre_tabla>|<nombre_vista> [{,<nombre_tabla>|<nombre_vista>}] [WHERE <condicion> [{ AND|OR <condicion>}]] [GROUP BY <nombre_campo> [{,<nombre_campo >}]] [HAVING <condicion>[{ AND|OR <condicion>}]] [ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC] [{,<nombre_campo>|<indice_campo> [ASC | DESC ]}]]

Ejemplos SELECT * FROM Coches En esta consulta se hace el uso del comodin de campos, el asterisco "*". Muestra todos los registros de la tabla Coches a esta operacion se le llama SELECCION; ya que se obtinene una nueva tabla formada por algunas de las filas seleccionadas de otra tabla previamnete existente.

SELECT matricula,marca,modelo, kilometros FROM Coches Esta consulta selecicona los campos matricula,marca, modelo y numero de kilometraje de la tabla coches y muestra los registros correspondientes. A esta operacion se le llama PROYECCION; consiste en kla obtencion de una nueva tabla formada por algunas columnas seleccionadas de otra tabla previamente existente.

SELECT SELECT ecod, enombre FROM empleados WHERE dcod=5; Obtener las columnas ecod, enombre de la tabla empleados de aquellas filas cuya columna dcod tiene el valor 5

SELECT (*) Obtener TODAS las columnas de la tabla empleados Para acceder a todas las columnas  * SELECT * FROM empleados WHERE dcod=40 Obtener TODAS las columnas de la tabla empleados de aquellas filas cuya columna dcod tiene valor 40

DML - INSERT INSERT INTO table [(column [, column...])] SELECT... Volvamos al Insert: También pueden insertarse un conjunto de filas INSERT INTO table [(column [, column...])] SELECT... INSERT INTO gerentes(gcod, gnombre, gsalario) SELECT ecod, enombre, esalario FROM empleados WHERE ecargo = ‘GERENTE'; La cantidad de columnas y tipos que devuelve el select debe coincidir con la cantidad de columnas de la Tabla.

SELECT (Join) Condición de Relacion SELECT enombre FROM empleados, deptos WHERE dcod = deptoid AND dnombre = ‘Sistemas’ Los empleados que trabajan en depto Sistemas Tabla Deptos deptoid integer, dnombre char(30) gerente integer pcod ingteger Condición de Relacion

SELECT (join) SELECT enombre, pnombre FROM empleados, deptos, provincias WHERE dcod = deptoid AND pcod = provid AND dnombre = ‘Sistemas’ Tabla Empleados enombre char(30), ecod integer, Efnac date, dcod integer Tabla Deptos deptoid integer, dnombre char(30) gerente integer pcod integer Tabla Provincias provid integer, pnombre char(30) region integer

SELECT (join) SELECT empleados.nombre, provincias.nombre Si los nombres de columnas se repiten, hay que anteponer el nombre de la tabla para evitar ambigüedades. SELECT empleados.nombre, provincias.nombre FROM empleados, deptos, provincias WHERE empleados.deptoid = deptos.deptoid AND deptos.provid = provincias.provid AND deptos.nombre = ‘Sistemas’ Tabla Empleados nombre char(30), ecod integer, Efnac date, deptoid integer Tabla Deptos deptoid integer, nombre char(30) gerente integer provid integer Tabla Provincias provid integer, nombre char(30) region integer

SELECT (Alias) SELECT e.nombre, p.nombre Puedo usar alias de tablas para simplificar el SQL. SELECT e.nombre, p.nombre FROM empleados e, deptos d, provincias p WHERE e.deptoid = d.deptoid AND d.provid = p.provid AND d.nombre = ‘Sistemas’ Los Alias se usan mayormente para simplificar la escritura del SELECT, sin embargo algunos tipos de subqueries requieren el uso de alias, ya que de otra manera no es posible escribirlos Tabla Empleados nombre char(30), ecod integer, Efnac date, deptoid integer Tabla Deptos deptoid integer, nombre char(30) gerente integer provid integer Tabla Provincias provid integer, nombre char(30) region integer

SELECT (distinct) SQL no elimina automáticamente las tuplas duplicadas. Para hacerlo se usa DISTINCT SELECT DISTINCT dcod FROM empleados

Funciones agregadas-Group by) Funciones: COUNT, SUM, MAX, MIN, AVG Operan sobre un grupo de filas Los grupos de filas se definen con la clausula GROUP BY Si el select no tiene un GROUP BY el grupo está formado por todas las filas de la tabla

SELECT (group by) SELECT dcod, enombre, AVG(esalario) FROM empleados GROUP BY dcod; Es posible ?, Que devolvera ?