Base de Datos II Ing. Lidia Quiñonez

Slides:



Advertisements
Presentaciones similares
SQL G r u p o
Advertisements

Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Lenguaje Estructurado de Consultas (Structured Query Language – SQL)
MySQL M.C. Pedro Bello López.
Integrantes: Peter velazques Andres heredia Juan Mendez
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.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 12 Otros Objetos de la Base de Datos.
Consultas SQL (Base de Datos)
LENGUAJE SQL.
Bases de Datos Sql.
LENGUAJE ESTRUCTURADO DE CONSULTAS
SQL Sigla del nombre “Structured Query Language”.
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.
Diseña y administra base de datos avanzadas
Lenguaje SQL. Permite la definición de la base de datos mediante el lenguaje de definición de datos (DDL, Data Definition Lenguaje) Permite a los usuarios.
 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 El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos.
(Lenguaje de consulta estructurado)
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
Unidad 6. Tema 4. Lenguaje de consultas SQL
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.
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.
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.
En bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar, borrar, mostrar y agregar.
GESTOR DE BASE DE DATOS CARRERA: COMPUTACIÓN E INFORMÁTICA CURSO: TALLER DE SISTEMAS I DOCENTE: ING. JOSÉ EDUARDO QUISPE TAIPE CICLO: QUINTO.
Conferencia 7. Lenguaje SQL Estándar. Ejemplos.
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,
El punte entre tu y tu base de datos
SEGURIDAD SQL Usuarios, privilegios y perfiles.
¿Qué es una consulta? En bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar,
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
Fechas evaluaciones Parcial: 11 de octubre
SQL Prof. Martín Contreras.
Técnicas y Herramientas de Computación
BASES DE DATOS.
Estructuras de Control en Visual Basic.net
Structure Query Languaje
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
SQL Lenguaje de Consulta Estructurado
Taller de Base de Datos Clase 4
Orígenes Funciones Condicionales
SQL Lenguaje de definición de datos
Consultas SQL.
Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Base de Datos - II . Unidad 1 -SQL.
Structure Query Languaje
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
Christian Manuel, Cueva Chambilla Clasificación de instrucciones SQL Comandos de definición de datos (DDL = Data Definition Language), que.
Unidad V :- Integridad de datos.
Modelamiento de datos con UML. Modelamiento y diseño de datos con UML Cualquier cosa que vemos a nuestro alrededor Es una plantilla para objetos de similares.
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.
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.
CC Bases de Datos Otoño Clase 5: El Cálculo Relacional + SQL (I)
BASE DE DATOS (Parte N°1) Docente: Lic. David I. López Pérez.
Construcción de elementos de Software 4 MSc. Oscar Mauricio Salazar Ospina MSc Juan Camilo Jaramillo Alzate 15/05/2019Programación distribuida y paralela1.
SQL.
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.
Base de datos años  En la década de los años 80’, se desarrolló el SQL, un lenguaje de consultas que permite consultar, valga la redundancia,
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:

Base de Datos II Ing. Lidia Quiñonez

Contenido Introducción a Base de Datos 1 Introducción al SQL 2 Componentes del SQL3 Creación de Base de Datos y Tablas 4

Base de Datos Es un conjunto de datos almacenados entre los que existen relaciones lógicas y ha sido diseñada para satisfacer los requerimientos de información de una empresa u organización. En una base de datos, además de los datos, también se almacena su descripción. INTRODUCCIÓN A BASE DE DATOS

SQL ( Lenguaje de consultas estructurado ) SQL es una herramienta para organizar, gestionar y recuperar datos almacenados en una base de datos informática. SQL es a la vez un lenguaje fácil de aprender y una herramienta completa para gestionar datos. Las peticiones sobre los datos se expresan mediante sentencias, que deben escribirse de acuerdo con unas reglas sintácticas y semánticas de este lenguaje. INTRODUCCIÓN A SQL

Componentes del SQL El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos. INTRODUCCIÓN A SQL

 DDL – Data Definition Language (Lenguaje para definición de Datos) Permiten permite definir la estructura y organización de los datos almacenados y de las relaciones entre ellos, definir nuevos objetos o destruir objetos mediante las sentencias CREATE y DROP, establecer restricciones a los campos de las tablas con NOT NULL, CHECK y CONSTRAINT; y establecer relaciones entre las tablas (PRIMARY KEY, FOREIGN KEY y REFERENCES) COMANDOS

 DML Data Manipulation Language (Lenguaje para Manipulación de Datos) Permite actualizar la BD añadiendo nuevos datos, suprimiendo datos antiguos y modificando datos previamente almacenados. Las sentencias incluidas son INSERT, UPDATE y DELETE. COMANDOS

 DCL – Data Control Language (Lenguaje para control de datos) Permiten controlar la confidencialidad de los datos permitiendo conceder o retirar permisos de accesos a los objetos de la base de datos. Las sentencias contenidas en él son GRANT y REVOKE COMANDOS

 TCL – CONTROL DE TRANSACCION Se utiliza para controlar el procesamiento de transacciones de una base de datos. Ejemplos: COMMIT,ROLLBACK,SAVEPINT. COMANDOS

Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular. CláusulaDescripción FROM Utilizada para especificar la tabla de la cual se van a seleccionar los registros WHERE Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar GROUP BY Utilizada para separar los registros seleccionados en grupos específicos HAVINGUtilizada para expresar la condición que debe satisfacer cada grupo ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico CLÁUSULAS

OperadorUso AND Es el "y" lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas. OR Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de verdadero si alguna de las dos es cierta. NOT Negación lógica. Devuelve el valor contrario de la expresión. OPERADORES LÓGICOS

OperadorUso < Menor que > Mayor que <> Distinto de <=Menor ó Igual que >=Mayor ó Igual que =Igual que BETWEENUtilizado para especificar un intervalo de valores. LIKE, ILIKEUtilizado en la comparación de un modelo InUtilizado para especificar registros de una base de datos OPERADORES DE COMPARACIÓN

OperadorUso + Sumar - Restar * Multiplicar / Dividir ^ Exponenciación OPERADORES NUMERICOS

Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros. FunciónDescripción AVG Utilizada para calcular el promedio de los valores de un campo determinado COUNT Utilizada para devolver el número de registros de la selección SUM Utilizada para devolver la suma de todos los valores de un campo determinado MAX Utilizada para devolver el valor más alto de un campo especificado MIN Utilizada para devolver el valor más bajo de un campo especificado FUNCIONES DE AGREGADO

PostgreSQL es un sistema de gestión de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su código fuente disponible libremente. Funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez a el sistema. PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectará el resto y el sistema continuará funcionando. POSTGRESQL

Crear la Base de Datos : BDII CREAR BD Y TABLAS

Comandos  CREATE DATABASE  CREATE SCHEMA  CREATE TABLE

DDL – PRACTICA 1

EJERCICIOS SQL  INSERT, UPDATE y DELETE en las tres tablas.  Verificar que Las reglas de integridad esten correctas y probar las mismas.  Agregar el Campo emp_fingreso de tipo Fecha a Empleados  Actualizar los registros cargados con el nuevo campo  Eliminar el Campo creado  Agregar los campos emp_telefono Tipo Carácter, emp_direccion Tipo Carácter.

EJERCICIOS SQL  Agregar Campo empl_sexo y que solo permita ingresar M o F.  Agregar Validacion que el salario no puede superar  Renombar la columna empl_sexo por emp_sexo.  Mostrar los Cargos que no estén en Empleados.  Consultar los datos de las Tablas nacionalidad y cargos, asignandoles alias a los campos.  Consultar los datos de Empleados con las descripciones de nacionalidad y cargos respectivos.  Contar la cantidad de Empleados por cargos.(Mostrar la descripcion).  Mostar los cargos que existen en Empleados

CAMPO AUTOINCREMENTADO Una secuencia (sequence) se emplea para generar valores enteros secuenciales únicos y asignárselos a campos numéricos; se utilizan generalmente para las claves primarias de las tablas garantizando que sus valores no se repitan (normalmente utilizamos la definición de un campo serial, este tiene asociado una secuencia en forma automática). Una secuencia es una tabla con un campo numérico en el cual se almacena un valor y cada vez que se consulta, se incrementa tal valor para la próxima consulta. Sintaxis general: create sequence NOMBRESECUENCIA start with VALORENTERO increment by VALORENTERO maxvalue VALORENTERO minvalue VALORENTERO cycle;

CAMPO AUTOINCREMENTADO La cláusula "start with" indica el valor desde el cual comenzará la generación de números secuenciales. Si no se especifica, se inicia con el valor que indique "minvalue". La cláusula "increment by" especifica el incremento, es decir, la diferencia entre los números de la secuencia; debe ser un valor numérico entero positivo o negativo diferente de 0. Si no se indica, por defecto es 1. "maxvalue" define el valor máximo para la secuencia. Si se omite, por defecto es "minvalue" establece el valor mínimo de la secuencia. Si se omite será La cláusula "cycle" indica que, cuando la secuencia llegue a máximo valor (valor de "maxvalue") se reinicie, comenzando con el mínimo valor ("minvalue") nuevamente, es decir, la secuencia vuelve a utilizar los números. Si se omite, por defecto la secuencia se crea "nocycle", lo que produce un error si supera el máximo valor. Si no se especifica ninguna cláusula, excepto el nombre de la secuencia, por defecto, comenzará en 1, se incrementará en 1, el mínimo valor será , el máximo será y "nocycle".

CAMPO AUTOINCREMENTADO En el siguiente ejemplo creamos una secuencia llamada "ciudades_ciu_codigo_seq", estableciendo que comience en 1, sus valores estén entre 1 y y se incrementen en 1, por defecto, será "nocycle" Creamos la tabla ciudades y asociamos a la columna ciu_codigo la secuencia ciudades_ciu_codigo_seq :

CAMPO AUTOINCREMENTADO Obs: Borra todos los registros sin reiniciar el valor serial, Mucho cuidado con este comando truncate ciudades; --Borra todos los registros y reinicia el valor serial truncate ciudades RESTART IDENTITY; Tambien se puede reiniciar desde X numero la secuencia del Serial, solo hay que identificar cual es la secuencia y ejecutar: ALTER SEQUENCE ciudades_ciu_codigo_seq RESTART WITH 10 Truncate

CAMPO AUTOINCREMENTADO Retorna el último valor de la secuencia. SELECT last_value FROM nombre_secuencia; Retorna el valor del último número de la secuencia y lo incrementa en 1. SELECT nextval('nombre_secuencia'); Reiniciar una secuencia ALTER SEQUENCE nombre_secuencia restart. Eliminar una secuencia DROP SEQUENCE nombre_secuencia; Modificar una secuencia ALTER SEQUENCE nombre_secuencia start with VALORENTERO increment by VALORENTERO maxvalue VALORENTERO minvalue VALORENTERO cycle;

1. Modificar la secuencia ‘ciudades_ciu_codigo_seq’ el máximo valor debe ser 30 e incrementado de 2 en 2; 2. Insertar 2 registros en la tabla 3. Volver a modificar la secuencia iniciando la numeración en Insertar datos en la tabla. 5. Crear una secuencia con el nombre de ‘pais_pa_cod’ con las siguientes características: iniciado en 1, incrementado de a uno y que permita ingresar hasta 10 registros. 6. Crear la tabla país con los campos de código y nombre asignarle por defecto la secuencia creada anteriormente para incrementar el código. 7. Agregar CONSTRAINT a la tabla país en la columna nombre que no permita duplicar los datos. 8. Eliminar el CONSTRAINT creado a la columna nombre. PRÁCTICA 2

GLOSARIO La computación paralela extiende las ideas de Multitarea y Multihilos. Multitarea (Multitasking) es la habilidad de un único procesador de dar la apariencia de estar realizando varias tareas a la vez. Lo que en realidad ocurre, es que el procesor cambia de una tarea a otra tan rápidamente, que pareciera estar realizando todas las tareas al mismo tiempo. Multihilos (Multithreading) consiste en dividir el trabajo de un programa en diferentes hilos de ejecución. Los hilos pueden correr en procesadores separados, incrementando de esta manera el desempeño de la aplicación. Diferencia entre multitarea y multihilo: