Fundamentos de las Base de Datos. Contenido Que es una Base de Datos. La diferencia entre datos e informacion. Clasificacion de las base de datos. Importancia.

Slides:



Advertisements
Presentaciones similares
integridad referencial
Advertisements

LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
MySQL M.C. Pedro Bello López.
SQL Lenguaje de consulta estructurado
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:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
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.
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
SQL: DDL Francisco Moreno. SQL: DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la BD Tipos de objetos: - Tablas: corresponden a las.
SQL Sigla del nombre “Structured Query Language”.
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
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.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
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.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
SQL: DDL.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
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.
Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales.
COMANDOS SQL. ¿QUÉ ES SQL? El lenguaje de consulta estructurado es un lenguaje declarativo que permite la creación, acceso e interacción de bases de datos.
UNIDAD IV. Diseño de Base de Datos Relacionales
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
Conferencia 7. Lenguaje SQL Estándar. Ejemplos.
UNIDAD 3 - MySQL Rafael Albertti.
BASE DE DATOS.
SQL: Structured Query Language
Lenguaje de manipulación de datos
MYSQL SQL: Lenguaje de consulta estructurado. Es un lenguaje de programación para trabajar con BD relacionadas, entre las cuales tenemos MYSQL, ORACLE,
Base de Datos Conjunto de información, la cual ha sido organizada y presentada para servir un propósito específico.
El punte entre tu y tu base de datos
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
SQL Prof. Martín Contreras.
Base de Datos Introducción
SQL: Structured Query Language
SQL Prof. Martín Contreras.
Técnicas y Herramientas de Computación
CONSULTAS SQL POSTGRES.
Structure Query Languaje
SQL 2: Structured Query Language
SQL: structured Query Language
UN DISPARADOR O TRIGGER es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Es una rutina autónoma.
Lenguaje Estructurado de Consultas
Restricciones de integridad en el modelo relacional
SQL Lenguaje de Consulta Estructurado
Taller de Bases de Datos Ingeniería en Sistemas Computacionales Clave de la asignatura: SCA-1025 (Créditos) SATCA1: 0 – 4 – 4.
Lenguaje de Manipulación de Datos
Sentencias DDL.
Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Base de Datos - II . Unidad 1 -SQL.
Structure Query Languaje
Unidad V :- Integridad de datos.
Universidad Alonso de Ojeda Facultad de Ingeniería
Base de Datos II ING LANDY BLANQUET ESCOBAR. SQL.(Structure Query Language)  SQL proporciona métodos para definir la base datos, para manipular la información.
Unidad 1. Introducción a las Bases de Datos FUNDAMENTOS DE BASE DE DATOS.
Normalmente emparejamos tablas que están relacionadas entre sí y una de las columnas de emparejamiento es clave principal, pues en este caso, Cuando una.
Construcción de elementos de Software 4 MSc. Oscar Mauricio Salazar Ospina MSc Juan Camilo Jaramillo Alzate 15/05/2019Programación distribuida y paralela1.
ALGEBRA RELACIONAL UNIDAD 3 ALGEBRA RELACIONAL. INTRODUCCIÓN Se forma a partir de la matemática formal Creada por Edgar Frank Codd en 1972 Concede comportamineto.
SQL.
Taller de Bases de Datos Ingeniería en Sistemas Computacionales M. en I.S.C Mariana Carolyn Cruz Mendoza Por Alexis Orlando Rebollar Lopez.
El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. La sigla que se conoce como SQL corresponde.
Lenguaje de definición de datos. Un lenguaje de base de datos o lenguaje de definición de datos es un lenguaje proporcionado por el sistema de gestión.
Transcripción de la presentación:

Fundamentos de las Base de Datos

Contenido Que es una Base de Datos. La diferencia entre datos e informacion. Clasificacion de las base de datos. Importancia del diseño de base de datos. Evolucion de las bases de datos a partir de sistemas de archivos.

Que es una Base de Datos Es un conjunto de datos organizados persistentes, almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.

Datos VS Informacion Datos: Los datos son DATOS sin procesar. Informacion: La informacion es el resultado de procesar datos sin elaborar para dejar ver su significado.

Clasificacion de las bases de datos Las Bases de Datos se clasifican de diferentes maneras, de acuerdo al contexto que se esté manejando, la utilidad de las mismas o las necesidades que satisfagan.

Clasificacion de las bases de datos Se clasifican segun su: Variabilidad: Base de datos Estaticas y Dinamicas. Contenido: Base de Datos Bibliograficas, Texto Completo (como revistas),

Modelos de Base de Datos Un modelo de datos es un conjunto de conceptos que sirven para describir la estructura de una base de datos, es decir, los datos, las relaciones entre los datos y las restricciones que deben cumplirse sobre los datos.

Modelos de Base de Datos Los modelos de datos contienen también un conjunto de operaciones básicas para la realización de consultas (lecturas) y actualizaciones de datos.

Base de Datos Relacional El modelo de base de datos relacional es el mas utilizado en la actualidad para representar problemas reales y administrar datos dinámicamente. Su idea fundamental es el uso de "relaciones“, conocidas comúnmente como tablas. Cada relación es una tabla que está compuesta por: RegistrosRegistros (las filas de una tabla), que también son llamados tuplas. CamposCampos (las columnas de una tabla), que también son llamados atributos.

Ejemplo

Modelo Relacional Un modelo relacional esta constituido de tablas primarias y tablas relacionales. Una tabla primaria es aquella que no tiene dependencia.

Modelo Relacional Una tabla relacional es aquella que tiene relacion con una o mas tablas.

Modelo Relacional Tabla relacional

Modelo Relacional Llave primaria (Primary Key): Es aquella que identifica de manera unica a cada registro. Llave candidata: Es aquella que tambien identifica de manera unica a un registro y en algun momento puede convertirse en llave primara. Llave foranea: Es llamada clave Externa, es uno o mas campos de un tabla que hacen referencia al campo o campos de clave principal de otra tabla, una clave externa indica como esta relacionadas las tablas.

Modelo Relacional Relaciones o Correspondencia de Cardinalidad: 1:1 (uno a uno) 1:N o N:1 (uno a varios o varios a uno) N:N o N:M (varios a varios)

Modelo Relacional (1:1) Un empleado es jefe de uno y solamente un departamento

Modelo Relacional (1:N) El cliente realiza uno o muchos pedidos

Modelo Relacional (N:N) El estudiante toma una o mas materias y las materias son tomadas por uno o mas estudiantes.

SQL DDL (Lenguaje de definicion de datos) create, drop, alter DML (Lenguaje de manipulacion de datos) select, insert, update, delete

SQL Crear una base de datos: CREATE DATABASE nombre_basededatos; Eliminar una base de datos: DROP DATABASE nombre_basededatos; Usar una base de datos: USE nombre_basededatos;

SQL Crear una tabla: CREATE TABLE nombre_tabla; Eliminar una tabla: DROP TABLE nombre_tabla; Cambiar el nombre de una tabla: RENAME TABLE departamento TO departamento1;

Crear una tabla primaria CREATE TABLE empleado( idEmpleado INT AUTO_INCREMENT PRIMARY KEY, ci VARCHAR(15) UNIQUE, primerNombre VARCHAR(15) NOT NULL, segundoNombre VARCHAR(15), apellidoPaterno VARCHAR(15) NOT NULL, apellidoMaterno VARCHAR(15) NULL, telefono INT NOT NULL, genero ENUM('F','M') NOT NULL, fechaNacimiento DATE NOT NULL, activo bool NOT NULL )ENGINE=InnoDB;

Crear una tabla primaria Revisando la estructura de la table creada

Crear una tabla relacional CREATE TABLE departamento( idDepartamento INT PRIMARY KEY, idEmpleado INT NOT NULL, nombre VARCHAR(20) UNIQUE, FOREIGN KEY(idEmpleado) REFERENCES empleado(idEmpleado) )ENGINE=InnoDB;

ALTER table Modificar la estructura de una tabla existente Ejecutar el siguiente comando ALTER TABLE departamento ADD descripcion text AFTER nombre;

Insertar datos en tabla primaria Primera Forma: Los campos no necesariamente pueden ser listados. INSERT INTO empleado VALUES(NULL,'122','Kevin','Eduardo','Hidalgo','Ocampo', ,'M',' ',TRUE); Segunda Forma: Cuando los campos que no son requeridos son llenados con cadenas vacias. INSERT INTO empleado VALUES(NULL,'121','Kevin','','Hidalgo','', ,'M',' ',TRUE);

Insertar datos en tabla primaria Tercera Forma: Cuando los campos son listados. INSERT INTO empleado(idEmpleado,ci,primerNombre,segundoNombre,apellidoPate rno,apellidoMaterno,telefono,genero,fechaNacimiento,activo) VALUES(NULL,'123','Gabriel','Javier','Galarza','Lopez', ,'F',' ',TRUE); Cuarta Forma: Cuando el campo “idEmpleado” no es necesariamente listado. INSERT INTO empleado(ci,primerNombre,segundoNombre,apellidoPaterno, apellidoMaterno,telefono,genero,fechaNacimiento,activo) VALUES('124','Sara','Oscar','Manzanero','Duran', ,'F',' ',TRUE);

Insertar datos en tabla primaria Quinta Forma: Cuando solamente se registran los datos requeridos INSERT INTO empleado(primerNombre,apellidoPaterno,telefono,genero,fechaNacimi ento,activo) VALUES('Cenit','Cartagena', ,'F',' ',TRUE); Errores que pueden existir al momento de insertar INSERT INTO empleado(primerNombre,apellidoPaterno,telefono,genero,fechaNacimi ento,activo) VALUES('Cenit','Cartagena', ,‘S',' ',TRUE);

Errores que pueden existir al momento de insertar Primera forma INSERT INTO empleado(primerNombre,apellidoPaterno,telefono,genero,fechaNacimi ento,activo) VALUES('Coral','Claros', ,'S',' ',TRUE);

Errores que pueden existir al momento de insertar Segunda forma INSERT INTO empleado(primerNombre,apellidoPaterno,telefono,genero,fechaNacimi ento,activo) VALUES('Coral','Claros', ,'F','09/24/2000',TRUE);

Errores que pueden existir al momento de insertar Tercera forma Cuando se trata de registrar datos que no corresponden al tipo de dato. INSERT INTO empleado(primerNombre,apellidoPaterno,telefono,genero,fechaNacimiento, activo) VALUES('Diana','Claros', ,'F',1990,TRUE); Cuarta forma Cuando se trata de insertar en mas o menos cantidad de columnas. INSERT INTO empleado(primerNombre,apellidoPaterno,telefono,genero,fechaNacimiento, activo) VALUES('Diana','Claros','Suazo', ,'F',1990,TRUE);

Errores que pueden existir al momento de insertar Quinta forma INSERT INTO empleado(primerNombre,apellidoPaterno,telefono,genero,fechaNacimi ento,activo) VALUES('Coral','Claros', ,'F',' ',TRUE);

Insertar datos en tabla relacional INSERT INTO departamento(idDepartamento,idEmplea do,nombre) VALUES(1001,4,'Almacenes');

Formato Basico de Consultas SELECT FROM WHERE GROUP BY HAVING ORDER BY LIMIT

Consultas Consulta general a la tabla empleados. SELECT * FROM empleado;

Consultas Consulta general a la tabla departamento. SELECT * FROM departamento;

Actualizar una o mas columnas de un registro o fila UPDATE nombre_de_la_tabla SET colocar una o mas columnas de las que desea actualizar WHERE condiciones AND si existe mas condiciones ORDER BY en el orden que quiere que se actualice LIMIT hasta cuantos registros actualizara.

Actualizar una o mas columnas de un registro o fila La cláusula SET indica las columnas a modificar y los valores que deben tomar. La cláusula WHERE, si se da, especifica qué filas deben ser actualizadas. Si no se especifica, serán actualizadas todas ellas. Si se especifica la cláusula ORDER BY, las filas se modificarán en el orden especificado. La cláusula LIMIT establece un límite al número de filas que se pueden actualizar.

UPDATE Actualizar los datos del empleado cuyo identificador es 12. Actualizar su ci = ‘152’, segundoNombre = ‘Amalia’ apellidoMaterno = ‘Palmas’

UPDATE UPDATE empleado SET ci = '152', segundoNombre = ‘Amalia', apellidoMaterno = 'Palmas' WHERE idEmpleado = 12;

LIMIT Listar los tres primeros empleados SELECT * FROM empleado LIMIT 3;

ORDER BY Listar los empleados ordenadamente por apellido paterno y primer nombre. Solamente se requiere que se liste los campos o columnas apellido paterno y primer nombre y en ese mismo orden quiere que sea mostrado. SELECT apellidoPaterno, primerNombre FROM empleado ORDER BY apellidoPaterno, primerNombre;

Consultas Listar los empleados activos de genero femenino por apellido paterno y primer nombre, ordenados alfabeticamente. SELECT apellidoPaterno, primerNombre FROM empleado WHERE genero = 'F‘ AND activo = 1 ORDER BY apellidoPaterno, primerNombre;

LIKE: ‘%valor%’, ’valor%’, ’%valor’ valor puede ser una cadena o character o numero Listar los empleados activos por apellido paterno y primer nombre, ordenados alfabeticamente y cuyo apellido paterno termina en el caracter 'o‘ y primer nombre en el caracter 'n‘. SELECT apellidoPaterno, primerNombre FROM empleado WHERE activo = TRUE AND apellidoPaterno LIKE '%o' AND primerNombre LIKE '%n' ORDER BY apellidoPaterno, primerNombre;

Alias “AS” Listar los empleados. SELECT e.* FROM empleado AS e; OTRA FORMA SELECT emp.* FROM empleado emp; Listar el ci y fecha de nacimiento SELECT e.ci, e.fechaNacimiento FROM empleado e; NOTA: Para una sola tabla, no es necesario utilizar ALIAS “AS”. Solo con fines de enseñanza se lo esta usando para este caso.

UNION DE DOS TABLAS - JOINS Recordar la relacion 1:1 (1:1) Un empleado es jefe de uno y solamente un departamento

Consultas Listar los empleados que son jefes de algun departamento SELECT e.primerNombre, e.segundoNombre, e.apellidoPaterno, e. apellidoMaterno, d.nombre FROM empleado e INNER JOIN departamento d WHERE e.idEmpleado = d.idEmpleado; NOTA: Cuado son dos o mas tablas, es mejor usar los alias.

Tarea 1.Verificar y explicar en caso de actualizar que sucede si no se coloca una condicion. 2.Verificar y explicar como se actualiza utilizando el order by. 3.Listar aquellos empleados cuyo ci contenga el numero 2. 4.Listar los empleados que son jefes de algun departamento cuyo apellido paterno termine en ‘za’. 5.Listar empleados cuyo primer nombre contenga la cadena “mar” y el apellido paterno termine en “o” 6.Listar los departamentos con sus respectivos empleados ordenados de manera descendente, donde su numero telefonico contenga los numerous ‘89’ y el primer nombre comience con “ed” y el apellido paterno termine en ‘a’.