Tecnología de la Información Ing. Diego J. Arcusin BASES DE DATOS / SQL.

Slides:



Advertisements
Presentaciones similares
SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
Advertisements

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
CRISTINA TIGLLA NOVENO F
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 OBJETO RELACIONAL
Introducción a LAS Bases de Datos
Guillermo A. Díaz Sanhueza
SQL G r u p o
Bases de Datos Introducción.
¿QUÉ SON LAS BASES DE DATOS?
Sistema de gestión de las bases de datos (SGBD).
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
M.A. Ana Celia Gutiérrez Olivas
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
MySQL M.C. Pedro Bello López.
UNIDAD I Conceptos Básicos.
SQL Lenguaje de consulta estructurado
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.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
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,
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.
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
CONSULTAS SENCILLAS A LA BASE DE DATOS
Tema 2: Base de datos relacionales
Consultas SQL (Base de Datos)
INSTRUCCIONES Elaboración de la Presentación:
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
Base de Datos Tricia Salazar Valverde.
LENGUAJE SQL.
Bases de Datos Sql.
Structured Query Language (Lenguaje Estructurado de Consultas)
BASES DE DATOS MySQL.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
SISTEMA DE BASE DE DATOS Equipo #6 Integrantes :García Hernández Yaneli Tlacomulco Moncada Blanca Edith Carreto Vichique Laura Belén Rosales Titla María.
LENGUAJE ESTRUCTURADO DE CONSULTAS
SQL Sigla del nombre “Structured Query Language”.
BASES DE DATOS MySQL. BASE DE DATOS Estructuras o contenedores donde se almacena información siguiendo determinadas pautas de disposición y ordenación.
SISTEMA DE BASE DE DATOS
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,
INSTRUCCIONES Elaboración de la Presentación:
Sistema de Base de Datos
Ing. Eddye Sánchez Castillo FACULTAD DE INGENIERIA Escuela Profesional de Computación y Sistemas BASE DE DATOS I.
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.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
 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.
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.
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)
Base de Datos Conjunto de tablas organizadas y posiblemente relacionados entre si. Las tablas son las que almacenan la información.
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.
DISEÑO DE BASES DE DATOS (modelos para el diseño)
Introducción a la Base de Datos Profesora: Nelwi Báez.
Sistemas de Información I
Unidad 6. Tema 4. Lenguaje de consultas SQL
Introducción Base de datos Ing. Linda K. Masias M. Base de datos (MySQL)
¿Qué es una base de datos? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Desde.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Administrador de Bases de Datos.  Características:  Libre.- puede descargarse de forma gratuita  Facilidad de uso.- gracias a aplicaciones como phpMyAdmin.
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.
Transcripción de la presentación:

Tecnología de la Información Ing. Diego J. Arcusin BASES DE DATOS / SQL

Sistemas basados en archivosSistemas basados en archivos –Predecesores de los SGBD (sistemas de Gestión de Bases de Datos) –Colección de programas de aplicación. –Cada programa define y gestiona sus datos. –Problemas significativos: Redundancia de datos Dependencia entre programas y datos. INTRODUCCION

Limitaciones de los Sistemas basados en archivos –Separación y aislamiento de los datos –Duplicación de los datos –Dependencia entre los datos –Formatos de archivos incompatibles –Consultas fijas –Crecimiento de programas de aplicación INTRODUCCION

Sistemas basados en archivos Ejemplo: En un banco que tiene aplicativos basados en archivos un cliente abre una cuenta y luego solicita un crédito  REDUNDANCIA. INTRODUCCION

Sistemas de gestión de base de datos –BD –BD es una colección de datos relacionados. –SGBD –SGBD software que gestiona y controla el acceso a la BD. –Aplicación BD –Aplicación BD programa que interactúa con BD. El SGBD interactúa con las aplicaciones y la BD. –Compras en el supermercado –Depósito en el banco –Reserva en un hotel INTRODUCCION

Un SGBD normalmente: –Permite a los usuarios definir la BD mediante DDL y manipular la BD mediante DML. –Proporciona acceso controlado a la BD. –Proporciona un catálogo que contiene descripciones de la BD. INTRODUCCION

Ventajas SGBD Control de redundancia de datos Coherencia y Compartición de datos Mayor integración de datos Mayor seguridad Mejor accesibilidad de datos y capacidad de respuesta. Productividad mejorada Mejora de seguridad y recuperación INTRODUCCION

Desventajas SGBD Complejidad Tamaño Costo de SGBD Costo de hardware adicional Costos de conversión de hardware Prestaciones Mayor impacto a fallos INTRODUCCION

TIPOS DE BASE DE DATOS 1. JERARQUICAS 3. EN RED 5. TRANSACCIONALES 8. RELACIONALES 2. MULTIDIMENSIONALES 4. ORIENTADAS A OBJETOS 6. DOCUMENTALES 7. DEDUCTIVAS

BASE DE DATOS RELACIONALES La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la información. El lenguaje más habitual para construir las consultas a bases de datos relacionales es el SQL Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas, de ahí proviene su nombre:"Modelo Relacional".

DBMS (DATABASE MANAGEMENT SYSTEM, SISTEMA DE GESTION DE BASE DE DATOS) Son un tipo de software muy específico, dedicado a servir de interfaz entre las bases de datos y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.

DIAGRAMA ENTIDAD - RELACIÓN Un diagrama o modelo entidad-relación (a veces denominado por sus siglas, E-R "Entity relationship", o, "DER" Diagrama Entidad Relación) es una herramienta para el modelado de datos de un sistema de información. Estos modelos expresan entidades relevantes para un sistema de información así como sus interrelaciones y propiedades.

DIAGRAMA ENTIDAD RELACION Representa una “cosa” u "objeto" del mundo real con existencia independiente, es decir, se diferencia unívocamente de cualquier otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad. Los atributos son las características que definen o identifican a una entidad. Describe cierta dependencia entre entidades o permite la asociación de las mismas. ENTIDAD ATRIBUTO RELACION

RELACIONES Las relaciones que almacenan datos son llamadas "relaciones base" y su implementación es llamada "tabla". Otras relaciones no almacenan datos, pero son calculadas al aplicar operaciones relacionales. Estas relaciones son llamadas "relaciones derivadas" y su implementación es llamada "vista" o "consulta".

Unidad básica de una base de datos. Un campo puede ser, por ejemplo, el nombre de una persona. Tipo de CampoTamaño de Almacenamiento TINYINT1 byte SMALLINT2 bytes MEDIUMINT3 bytes INT4 bytes INTEGER4 bytes BIGINT8 bytes FLOAT(X)4 ú 8 bytes FLOAT4 bytes DOUBLE8 bytes DOUBLE PRECISION8 bytes REAL8 bytes DECIMAL(M,D M+2 bytes sí D > 0, M+1 bytes sí D = 0 NUMERIC(M,D) M+2 bytes if D > 0, M+1 bytes if D = 0 Tipo de campoTamaño de Almacenamiento CHAR(n)n bytes VARCHAR(n)n +1 bytes TINYBLOB, TINYTEXT Longitud+1 bytes BLOB, TEXTLongitud +2 bytes MEDIUMBLOB, MEDIUMTEXT Longitud +3 bytes LONGBLOB, LONGTEXT Longitud +4 bytes ENUM('value1','val ue2',...) 1 ó dos bytes dependiendo del número de valores SET('value1','value 2',...) 1, 2, 3, 4 ó 8 bytes, dependiendo del número de valores CAMPO

Una tabla en una especie de "archivo" en el cuál definimos una estructura de filas y columnas con la información que deseamos almacenar. Codigo Seria un código para idetificar al cliente. NombreEl nombre de nuestro cliente. ApellidosApellidos del cliente. CUITCUIT del cliente. DireccionLa dirección del cliente. TelefonoEl teléfono del cliente. TABLA

Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. CodigoNombreApellidosCUITDireccionTelefono 1LucasPerez Lopez Av/ calle LuisMartin Perez C/ Lope REGISTRO (FILA)

Cada tabla puede tener uno o más campos cuyos valores identifican de forma única cada registro de dicha tabla, es decir, no pueden existir dos o más registros diferentes cuyos valores en dichos campos sean idénticos. Pueden existir varias claves únicas en una determinada tabla, y a cada una de éstas suele llamársele candidata a clave primaria. CLAVE UNICA

Una clave primaria es una clave única elegida entre todas las candidatas que define unívocamente a todos los demás atributos de la tabla, para especificar los datos que serán relacionados con las demás tablas. Sólo puede existir una clave primaria por tabla y ningún campo de dicha clave puede contener valores NULL. CLAVE PRIMARIA

Una clave foránea es una referencia a una clave en otra tabla. Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de empleados, obviamente se permite que haya varios empleados en un mismo departamento, pero existirá sólo un departamento. CLAVE FORANEA

Los índices pueden ser creados con cualquier combinación de campos de una tabla. Las consultas que filtran registros por medio de estos campos, pueden encontrar los registros de forma no secuencial usando la clave índice. Los índices generalmente no se consideran parte de la base de datos, pues son un detalle agregado. Sin embargo, los índices son desarrolladas por el mismo grupo de programadores que las otras partes de la base de datos. INDICES

¿Qué es SQL? Lenguaje de consulta estructurado (SQL: Structured Query Languague). Es un lenguaje de base de datos normalizado. Utilizado para consultar, modificar o eliminar datos en una Base de Datos.

Componentes Comandos Claúsulas Operadores Funciones

Comandos Existen 2 tipos: – DLL (definición de datos): Permiten crear y definir nuevas bases de datos, campos e índices. CREATE DROP ALTER – DML (manipulación de datos): Permiten generar consultas para ordenar, filtrar y extraer datos. SELECT INSERT UPDATE DELETE

CREATE TABLE Esta sentencia se usa para crear tablas en una Base de datos. La syntaxis es: CREATE TABLE table_name ( column_name1 data_type atributte, column_name2 data_type atributte, column_name3 data_type atributte,.... ); CREATE TABLE inasistencia ( id int NOT NULL AUTO_INCREMENT, id_alumno int NOT NULL, id_causa int NOT NULL, fecha date NOT NULL, descripcion varchar(255), PRIMARY KEY (id) );

INSERT INTO Esta sentencia se usa insertar registros en las tablas de una Base de datos. La syntaxis es: INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...); INSERT INTO Persons (P_Id, LastName, FirstName) VALUES (5, 'Tjessem', 'Jakob');

SELECT Esta sentencia se usa para seleccionar datos de las tablas, el resultado lo muestra en una tabla temporal. La syntaxis es: SELECT column_name(s) FROM table_name; SELECT LastName,FirstName FROM Persons; LastNameFirstName HansenOla SvendsonTove PettersenKari SELECT * FROM Persons; el * selecciona todos los campos de la tabla

Cláusulas FROM WHERE GROUP BY HAVING ORDER BY

Operadores Lógicos: –AND –OR –NOT Comparación:, <>, =

Funciones COUNT SUM MAX MIN AVG

Consulta básica SELECT A FROM B Donde A son los datos que requiero (columnas) y B es de donde obtengo esos datos.

Ejemplo SELECT nombre, apellidos, edad FROM estudiantes

WHERE A veces NO se necesitan obtener datos tan generales, y es cuando se aplican filtros, con la clausula WHERE. SELECT A FROM B WHERE C Donde C, es una o más condiciones.

Ejemplo SELECT nombres, apellidos, edad FROM estudiantes WHERE edad > 21

Alias Los alias son un nombre de asignación que se le dan a los recursos, en este caso las tablas. Luego se pueden llamar a sus atributos desde ese alias, continuados con un punto (“.”).

Ejemplo SELECT c.nombres, f.nombres FROM campus c, funcionarios f WHERE c.id_campus = f.id_campus

Alias 2 Es posible dar un alias (nombre) al titulo de las columnas de una tabla, que no es el mismo que posee en la Base de Datos. Ejemplo sin Alias: Select l.titulo, l.agno From libros l TITULOAGNO Matemáticas2007 Lenguaje y Comunicaciones1998 Cs. Biológicas2003

Ejemplo con Alias TITULOAÑO Matemáticas2007 Lenguaje y Comunicaciones1998 Cs. Biológicas2003 Select l.titulo, l.agno As AÑO From libros l

GROUP BY La cláusula GROUP BY se usa para generar valores de agregado para cada fila del conjunto de resultados. Cuando se usan sin una cláusula GROUP BY, las funciones de agregado sólo devuelven un valor de agregado para una instrucción SELECT. Ejemplo: SELECT nombre_columna1, nombre_columna2 FROM nombre_tabla GROUP BY nombre_columna1

GROUP BY: Ejemplo nombre_tiendaventasfecha Valdivia jan-2010 Temuco25007-jan-2010 Valdivia30008-jan-2010 Osorno70008-jan-2010 tienda_info CONSULTA SELECT nombre_tienda, SUM(ventas) FROM tienda_info GROUP BY nombre_tienda RESULTADO Valdivia1800 Temuco250 Osorno700

HAVING Especifica una condición de búsqueda para un grupo o agregado. HAVING sólo se puede utilizar con la instrucción SELECT. Normalmente, HAVING se utiliza en una cláusula GROUP BY. Cuando no se utiliza GROUP BY, HAVING se comporta como una cláusula WHERE. Ejemplo: SELECT nombre_columna1, SUM(nombre_columna2) FROM nombre_tabla [ GROUP BY nombre_columna1 ] HAVING (condición de función aritmética)

HAVING: Ejemplo nombre_tiendaventasfecha Valdivia jan-2010 Temuco25007-jan-2010 Valdivia30008-jan-2010 Osorno70008-jan-2010 tienda_info CONSULTA SELECT nombre_tienda, SUM(ventas) FROM tienda_info GROUP BY nombre_tienda HAVING SUM(ventas) > 1500 RESULTADO Valdivia1800

ORDER BY Especifica el orden utilizado en las columnas devueltas en una instrucción SELECT. La cláusula ORDER BY no es válida en vistas, funciones insertadas, tablas derivadas ni subconsultas. Ejemplo: SELECT nombre_columna1, nombre_columna2 FROM nombre_tabla [ WHERE condicion ] ORDER BY nombre_columna1 [ ASC, DESC ]

ORDER BY: Ejemplo nombre_tiendaventasfecha Valdivia jan-2010 Temuco25007-jan-2010 Valdivia30008-jan-2010 Osorno70008-jan-2010 tienda_info CONSULTA SELECT nombre_tienda, ventas, fecha FROM tienda_info ORDER BY ventas DESC RESULTADO Valdivia jan-2010 Osorno70008-jan-2010 Valdivia30008-jan-2010 Temuco25007-jan-2010

OPERADORES LOGICOS (AND-OR) C1C2C1 AND C2 VVV VFF FVF FFF C1C2C1 OR C2 VVV VFV FVV FFF

OPERADORES LOGICOS: Ejemplo AND nombre_tiendaventasfecha Valdivia jan-2010 Temuco25007-jan-2010 Valdivia30008-jan-2010 Osorno70008-jan-2010 tienda_info CONSULTA SELECT * FROM tienda_info WHERE ventas > 500 AND nombre_tienda = ‘Valdivia’ RESULTADO Valdivia jan-2010

OPERADORES LOGICOS: Ejemplo OR nombre_tiendaventasfecha Valdivia jan-2010 Temuco25007-jan-2010 Valdivia30008-jan-2010 Osorno70008-jan-2010 tienda_info CONSULTA SELECT * FROM tienda_info WHERE ventas > 500 OR nombre_tienda = ‘Valdivia’ RESULTADO Valdivia jan-2010 Valdivia30008-jan-2010 Osorno70008-jan-2010