Diseño de bases de datos Práctica-1 Definición de datos
|
|
- Víctor Manuel Méndez López
- hace 7 años
- Vistas:
Transcripción
1 Departamento de Lenguajes y Sistemas Informáticos Avda Reina Mercedes s/n Sevilla Tlf/Fax lsi@lsi.us.es E.T.S. Ingeniería Informática Diseño de bases de datos Práctica-1 Sevilla, febrero 2007 V
2 Indice 1 INTRODUCCIÓN CREACIÓN DE TABLAS SINTAXIS DE CREACIÓN DE TABLA Tipos de datos RESTRICCIONES DE INTEGRIDAD SINTAXIS PARA RESTRICCIONES DE INTEGRIDAD Restricciones sobre columnas Restricciones sobre tablas Ejemplos SQL VS SQL*PLUS LOGGING EN SQL*PLUS LOGGING EN SQL*PLUS WORKSHEET EJERCICIO EJERCICIO Pág. 2 de 12
3 1 Introducción. Las tablas son las unidades básicas de almacenamiento de datos. Veremos como se crean las tablas en Oracle y como se definen las restricciones de integridad asociadas a dichas tablas. En ausencia de dominios, se definirán las columnas y se asociarán todas las restricciones de integridad semánticas admitidas (Nulos, Claves Primarias, Claves Alternativas (Claúsula UNIQUE)) y restricciones de integridad sobre valores de columnas en la tabla (Cláusula CHECK). 2 Creación de tablas. Para crear una tabla es necesario tener el privilegio CREATE TABLE y un Área de Almacenamiento. 2.1 Sintaxis de creación de tabla. CREATE TABLE [esquema.]tabla {(columna tipo_de_datos [DEFAULT expr] [restricción_columna] [restricción_tabla] [,columna ] [TABLESPACE nom_tablespace CLUSTER nom_cluster (columna [,columna])] [AS consulta] }; restricción_columna y restricción_tabla: son las restricciones impuestas a la columna y tabla. nom_tablespace: indica el espacio lógico donde se quiere almacenar la tabla. Si no se especifica se utiliza el asignado por defecto. nom_cluster: es el nombre del agrupamiento si la tabla forma parte de uno. Las columnas listadas son las columnas que la tabla aporta al agrupamiento, generalmente, las claves primarias. Si se especifica un cluster ya no se especifica el tablespace ya que se utilizará el tablespace donde se encuentra el agrupamiento. consulta: inserta los registros procedentes de una consulta. No se especificarán los tipos de datos ya que se toman de la consulta. La restricción PRIMARY KEY no se copia y se añade con ALTER TABLE Tipos de datos. Tipo Descripción VARCHAR2 (s) Caracteres de longitud variable. Máximo s caracteres. Límite 4000 caracteres. CHAR (s) Caracteres de longitud fija. Límite 2000 caracteres. NUMBER (p,s) Numérico. DATE Fecha/hora LONG Caracteres de longitud variable. Límite 2Gb. RAW (s) Datos binarios de longitud fija. LONG RAW Datos binarios de longitud variable. Límite 2Gb. Pág. 3 de 12
4 3 Restricciones de integridad. Es importante que los datos de una base de datos, estén sujetos a reglas de integridad predefinidas. Oracle permite definir y forzar que se verifiquen las reglas de integridad de los datos declarando Restricciones de Integridad y definiendo Database Triggers. Una Restricción de Integridad, es un método declarativo de definir una restricción para una columna de una tabla. Oracle soporta: Not Null. No admite valores nulos. Unique. Sólo admite valores únicos. Primary Key. Clave primaria. Check. Definición de reglas complejas. Foreign Key. Restricciones de integridad referencial. Soporta las acciones Update y Delete Restrict y Delete Cascade. Se declaran al crear ó modificar la tabla (CREATE/ALTER TABLE). 3.1 Sintaxis para restricciones de integridad. Pueden ser aplicadas sobre columnas, que se colocan tras la definición de la columna o sobre la tabla, que implican más de una columna Restricciones sobre columnas. [CONSTRAINT restricción] [NOT NULL [UNIQUE PRIMARY KEY] [REFERENCES [esquema.]tabla [(columna)] [ON DELETE CASCADE] ] [CHECK (condición) ] ] [[USING INDEX [TABLESPACE nom_tablespace ]] DISABLE] Restricción: nombre que le damos a la restricción. Por defecto, Oracle le signa SY_Cn, siendo n un entero. NOT NULL: no admite valores nulos. UNIQUE: los valores de la columna son únicos. PRIMARY KEY: la columna es clave primaria. REFERENCES: indica que la columna es clave ajena en una relación de integridad referencial. ON DELETE CASCADE: Mantiene la integridad referencial eliminando los registros del lado relacionado cuando se eliminan los registros del lado principal de la relación. CHECK: todo valor que se introduzca en la columna debe cumplir la condición Admite las mismas expresiones que una cláusula WHERE. USING INDEX: indica el tablespace donde se almacenan los índices generados por UNIQUE y PRIMARY KEY. DISABLE: permite desactivar la restricción al crearla. Se puede activar con ENABLE/DISABLE del ALTER TABLE. Pág. 4 de 12
5 3.1.2 Restricciones sobre tablas. [CONSTRAINT restricción] [[UNIQUE PRIMARY KEY] (columna [, columna] ) [FOREIGN KEY (columna [, columna] ) REFERENCES [esquema.]tabla [(columna)] [ON DELETE CASCADE] ] [CHECK (condición) ] ] [[USING INDEX [TABLESPACE nom_tablespace ]] DISABLE] Ejemplos. CREATE TABLE dept (Deptno NUMBER(2) PRIMARY KEY, Dname VARCHAR2(14), Loc VARCHAR2(10) NOT NULL, CONSTRAINT dept_dname_uk UNIQUE (Dname), CONSTRAINT dept_deptno_ck CHECK (Deptno BETWEEN 10 ADND 99); CREATE TABLE emp1 AS SELECT * FROM emp; 4 SQL vs SQL*Plus. SQL es un lenguaje para acceder a los datos del servidor. PL/SQL es un lenguaje procedural de Oracle que extiende SQL con lógica de aplicación. SQL*Plus es una herramienta de Oracle que permite editar sentencias SQL y PL/SQL, enviarlas al servidor y recoger su respuesta. Tiene su propio lenguaje de comandos. (Ej. el comando DESCRIBE tabla presenta la estructura de una tabla.) Permite crear ficheros de script para almacenar sentencias PL/SQL. 4.1 Logging en SQL*Plus. Al acceder desde el entorno Windows aparece: Pág. 5 de 12
6 Para ver las tablas que existen en el sistema se puede consultar la tabla tabs (guarda información de la estructura de todas las tablas existentes). Mediante la opción Spool es posible crear un fichero script. Crea un archivo con extensión.lst donde se almacenarán los script (.sql) creados. SQL> edit ejemplo3 Aparece el editor y se crea el script ejemplo3.sql Pág. 6 de 12
7 start ejemplo3: Ejecuta dicho script. 4.2 Logging en SQL*Plus worksheet. Pág. 7 de 12
8 QUIT Ejecutar / F5 Historial Ejercicio 1. a) Crear la tabla de empleados. Cada empleado puede tener un jefe o ninguno (null). El jefe es a su vez un empleado por lo que hay una clave ajena definida sobre la misma tabla. CREATE TABLE empleados (cod_emp char(4), nom_emp char(10) not null, salario integer DEFAULT 10000, fecha_nac date DEFAULT SYSDATE, comision integer CONSTRAINT mas_comision CHECK (comision>100), cod_jefe char(4), PRIMARY KEY (cod_emp), FOREIGN KEY (cod_jefe) REFERENCES empleados ON DELETE CASCADE); Pág. 8 de 12
9 b) Insertar filas en dicha tabla c) Borrar datos. Para borrar las filas y borrar además la definición de las tablas en el diccionario de datos se utiliza: DROP TABLE [esquema.]tabla [CASCADE CONSTRAINT] d) Modificar los datos. Pág. 9 de 12
10 Ejercicio 2. Utilizar las tablas emp y dept 1.- Hacer una consulta sobre la tabla empleados. select * from emp; 2.- Obtener el nombre de todos los departamentos y su localización, formateando la columna para una mejor presentación. Antes de escribir la consulta hay que consultar las columnas de la tabla. desc dept; select dname Nombre Dept, loc Localización from Dep; 3.- Listar el nombre, ocupación y salario de aquellos empleados cuyo salario sea mayor que select ename, job from emp where sal > 1600; 4.- Obtener aquellos empleados que trabajen en el departamento 20, su sueldo sea mayor que 800 dólares y su nombre empiece por S. select * from emp where deptno=20 and sal > 800 and ename like S% ; 5.- Obtener el nombre y el departamento de aquellos empleados que se encuentren en el departamento 10 y 20 y cuya comisión no sea nula. (Añadir al final ordenación del nombre). select ename,deptno from emp where deptno in (10,20) and comm is not null order by 1 desc; 6.- Obtener de la tabla de empleados un listado con los distintos departamentos en los que los empleados trabajan. select distinct deptno from emp; 7.- Visualizar el nombre, empleo y fecha de incorporación de aquellos empleados que hayan entrado en la empresa entre las siguientes fechas: 02-APR- 81 y 23-JAN-82. select ename, job, hiredate from emp where hiredate >= to_date('02/04/1981') and hiredate <= to_date('23/01/1982'); select ename, job, hiredate from emp where hiredate between to_date('02/04/1981') and to_date('23/01/1982'); 8.- Queremos que por cada empleado aparezca la siguiente linea: El empleado NOMBRE se dio de alta en la empresa el FECHA. select El empleado ename se dio de alta en la empresa el hiredate from emp; 9.- Por cada jefe o manager obtener el número de empleados y la media de sus sueldos + comisiones (en el caso de que las hubiera), solo para los empleados que pertenezcan al departamento 20. Formatear las columnas. No contar al Presidente Ordenar descendente por manager. select mgr Manager, count(*) Num de empleados, AVG(sal+nvl(comm,0)) Media de salarios from emp where mgr is not null group by mgr order by mgr desc; select mgr Manager, count(*) Num de empleados, AVG(sal+nvl(comm,0)) Media de salarios from emp group by mgr having mgr is not null order by mgr desc; Pág. 10 de 12
11 10.- Obtener para cada empleado el nombre y la localización del departamento en el que se encuentran. select a.ename Empleado, b.dname Departamento,b.loc Localizacion from emp a, dept b where a.deptno=b.deptno; 11.- De la tabla de departamentos obtener aquellos que tengan al menos un empleado. select * from dept where deptno in (select distinct deptno from emp); 12.- Obtener el nombre y ocupación de todos aquellos empleados que trabajen en el departamento de SMITH. Select ename, job from emp where deptno = (select deptno from emp where ename= SMITH ); 13.- Obtener el nombre y departamento de aquellos empleados cuyo sueldo sea mayor que cualquier salario del puesto de CLERK select ename, deptno from emp where sal > ANY (select sal from emp where job= CLERK ); 14.- Obtener los empleados, junto con sus salarios, que ganan más que la media de su departamento. select a.ename, a.sal, b.promedio from emp a, ( select deptno,avg(sal) AS promedio from emp group by deptno ) b where a.sal > b.promedio and a.deptno=b.deptno; (Estos comandos de actualización (insert, update y delete) son bloqueantes, por lo que es posible que las sentencias tarden un poco o no se puedan llevar a cabo) 15.- Realizar las siguientes inserciones: En la tabla de empleados introducir los siguientes empleados: EMPNO: 7935 ENAME: Santiago JOB: Clerk MGR: 7902 HIREDATE: Fecha actual SAL: 799 COMM:0 DEPTNO: 40 Insert into emp values (7935, SANTIAGO, CLERK,7902,SYSDATE,799,0,40); =================================== EMPNO: 7936 ENAME: Juan JOB: MGR: ó HIREDATE: el 29 de Febrero del 2004 SAL: COMM:5 DEPTNO: Insert into emp (empno,ename,hiredate,comm) values (7936, JUAN, TO_DATE ( 29/02/2004, DD/MM/YYYY ), 5); Insert into emp values (7936, JUAN, NULL,NULL, TO_DATE ( 29/02/2004, DD/MM/YYYY ), NULL 5,NULL); En la tabla manager introducir todos aquellos empleados que sean manager: Columna Tipo ID_MGR NUMBER(4) NOT NULL MGR_NAME VARCHAR2(10) SAL NUMBER(7, 2) HIREDATE DATE Pág. 11 de 12
12 insert into manager (id_mgr,mgr_name,sal,hiredate) select empno,ename,sal,hiredate from emp where job= MANAGER ; commit; De esta forma podemos introducir más de una fila a la vez basándonos en otras tablas. (Dos personas no pueden insertar a la vez el mismo registro pero si se pueden realizar inserciones distintas de forma simultanea. En el segmento de rollback se almacen los rowid de las filas que se están insertando, de tal forma que si hacemos rollback Oracle las puede localizar y borrar. Hasta que no se haga commit las personas que hagan SELECT sobre la tabla no verán las nuevas filas) Como se harían las siguientes modificaciones? a) Dar una comisión con valor 0 a todos los empleados de la empresa. Update emp set comm=0 ; b) Actualizar el departamento haciendo que todos pertenezcan al departamento localizado en BOSTON. Update emp set deptno=(select deptno from dept where loc= BOSTON ); c) Bajarle el sueldo al PRESIDENT a Update emp set sal=4000 where job= PRESIDENT ; (Update funciona bloqueando en la tabla aquellas filas que va a modificar, por lo cual éstas no pueden ser consultadas hasta que se ejecute un comando de commit/rollback. A medida que se va realizando la actualización los registros antiguos se van almacenando en el segmento de rollback. Si se lleva a cabo una operación de rollback todos los registros almacenados en el segmento de rollback volverán a su lugar) Escribir las sentencias necesarias para realizar las siguientes eliminaciones de registros. a) Eliminar todos los registros de la tabla departamentos. Delete from dept; ó Truncate table dept; El truncado es más rápido por las siguientes razones: - No genera información de Rollback - No ejecuta los triggers de Delete que la tabla tenga asociados. b) Eliminar aquellos empleados cuyo jefe sea el empleado Clark Delete from emp where mgr = (select empno from emp where ename= CLARK ); Pág. 12 de 12
Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:
CONTENIDO. 1. INTRODUCCIÓN 2. TIPOS DE SENTENCIAS SQL 3. TIPOS DE DATOS 4. SQL PLUS 5. CONSULTAS DE DATOS 6. RESTRICCIÓN Y CLASIFICACIÓN DE LOS DATOS 7. FUNCIONES A NIVEL DE FILA 8. VISUALIZACIÓN DE DATOS
Más detallesOracle Express y Toad for Oracle
6. Creación de Oracle y Toad for Oracle Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla octubre 2011 Toad for Oracle 6. Creación de Objetivos de este tema Conocer Oracle Conocer
Más detallesEscuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers
Triggers Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla octubre 2011 Introducción Objetivos de la práctica Conocer qué son los y para qué se utilizan Aprender a construir Consultar
Más detallesCreación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved.
10 Creación y Gestión de Tablas Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir los principales objetos
Más detallesConstraints (Restricciones) Copyright Oracle Corporation, 1998. All rights reserved.
11 Constraints (Restricciones) Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir constraints Crear y mantener
Más detallesInformática Básica Práctica Tema 3 Ejercicios de SQL
Informática Básica Práctica Tema 3 Ejercicios de SQL Curso 2010-2011 1. Descripción del modelo de datos El modelo de datos que se usará para las consultas está reflejado en el siguiente modelo E-R. EMPNO
Más detallesGrupo Kybele, http://www.kybele.es/ Pág. 1
Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea
Más detallesSistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos:
Bases de Datos Introducción a ORACLE Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos: o Tradicionales como INTEGER, VARCHAR2, DATE,..., etc. o Nuevos y complejos:
Más detallesGBD Diseño físico de DDBB
GBD Diseño físico de DDBB Mª Carmen Gabarrón Manual SQL de Oracle 10g http://download.oracle.com/docs/cd/b19306_01/server.102/b14200/index.htm SQL SQL es el lenguaje de consulta universal para bases de
Más detallesTriggers 27/11/2014. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle
Triggers en Oracle Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla noviembre 2012 Introducción Objetivos de la práctica Conocer qué son los y para qué se utilizan Aprender a construir
Más detallesEjercicios SQL - Select TutorialesNET Versión 1.0 - Revisión 1 25 de julio de 2015
Ejercicios SQL - Select TutorialesNET Versión 1.0 - Revisión 1 25 de julio de 2015 Manoel Antón Folgueira Hernández manoel@tutorialesnet.net http://tutorialesnet.net Página 1 de 13 Índice 1. Introducción
Más detallesUnidad. Lenguaje SQL. (Structured Query Language)
Unidad Lenguaje SQL (Structured Query Language) 1 SQL Definición DDL Consulta y Actualización DML Create Alter Drop Select Insert Update Delete 2 SQL DDL CREATE TABLE nombre_tabla (nombre_columna tipo_dato/dominio
Más detallesCHAR VARCHAR2 VARCHAR NCHAR NVARCHAR2 LONG
CREACIÓN DE TABLAS Las tablas son las unidades básicas de almacenamiento de datos. Veremos cómo se crean las tablas en Oracle y como se definen las restricciones de integridad asociadas a dichas tablas.
Más detallesCREACIÓN, SUPRESIÓN Y MODIFICACIÓN DE TABLAS.
CREACIÓN, SUPRESIÓN Y MODIFICACIÓN DE TABLAS. Para crear una tabla utilizamos el lenguaje DDL. El nombre de la tabla puede tener entre 1 y 30 caracteres y no puede ser una palabra reservada de oracle y
Más detallesBases de Datos Ejercicios de SQL
Bases de Datos Ejercicios de SQL 1. Descripción del modelo de datos El modelo de datos que se usará para las consultas está reflejado en el siguiente modelo E-R. EMPNO ENAME JOB DEPTNO DNAME DEPT (0,N)
Más detallesÍNDICE INTRODUCCIÓN...17
ÍNDICE INTRODUCCIÓN...17 CAPÍTULO 1. ORACLE 11g Y EL GRID COMPUTING...19 1.1 CONCEPTO DE GRID COMPUTING...19 1.2 ORACLE GRID COMPUTING...20 1.2.1 Almacenamiento eficiente de la información...21 1.2.2 Utilización
Más detalles3. El catálogo 26. Laboratorio de Bases de Datos
ÍNDICE Continuación SQL Índice 1. Continuación del SQL como DML (Lenguaje de Manipulación de Datos) 1 1.1. Inserción de datos................................. 1 1.2. Borrado de datos..................................
Más detallesTema 4. Manipulación de datos con SQL
Tema 4 Manipulación de datos con SQL Índice Tema 4 1. Inserción de registros. Consultas de datos anexados. 2. Modificación de registros. Consultas de actualización. 3. Borrado de registros. Consultas de
Más detalles1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón
1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado
Más detallesAccess SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.
SGBD y SQL Access SQL: DDL y DML Ejercicio Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. Necesita almacenar información acerca de sus empleados y los proyectos en
Más detallesDiseño de bases de datos
Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes sn. 41012 Sevilla TlfFax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es Diseño
Más detallesAmpliación de Bases de Datos Práctica 1: El lenguaje PL/SQL de Oracle Sesión 1: Introducción al PL/SQL
Ampliación de Bases de Datos Práctica 1: El lenguaje PL/SQL de Oracle Sesión 1: Introducción al PL/SQL Dado el siguiente esquema relacional y su definición en Oracle que se encuentra definida en vuestro
Más detallesLEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO VALE UN PUNTO
EXAMEN FINAL DE PRÁCTICAS DE BASES DE DATOS 18 de junio de 2003 Nombre: LEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO
Más detallesEscritura Básica de Sentencias SQL. Copyright Oracle Corporation, All rights reserved.
1 Escritura Básica de Sentencias SQL Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Enumerar las posibilidades
Más detallesBASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)
OBJETIVOS: Enseñar al alumno las sentencias que forman el lenguaje de definición de datos de SQL, es decir, el subconjunto de órdenes que nos permitirán crear o editar esquemas de bases de datos. MATERIAL:
Más detallesIntegridad Referencial. Restricciones (constraints)
Integridad Referencial Restricciones (constraints) Integridad de Referencial Integridad referencial: asegura la integridad entre las llaves foráneas y primarias (relaciones padre/hijo). Existen cuatro
Más detallesIntroducción a SQL sobre Oracle
Laboratorio de Bases de Datos Introducción a SQL sobre Oracle Luis A. González Ares Contenido Lenguaje SQL sobre Oracle. Descripción de las características y elementos fundamentales del lenguaje. Ejercicios
Más detallesCreación de Vistas. Copyright Oracle Corporation, 1998. All rights reserved.
12 Creación de Vistas Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir una Vista Crear una vista Recupera
Más detallesA.1. Definiciones de datos en SQL
A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE
Más detallesDISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999
DISPARADORES EN SQL:1999 DISPARADORES EN SQL Modelos Avanzados de Bases de Datos Un (trigger) es un procedimiento especial que se ejecuta en respuesta a un evento específico. Ej. Al aumentar el sueldo
Más detallesTRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008
TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 ESTRUCTURA DEL SEMINARIO Modulo 1: Crear y administrar una base de datos SQL Server Métodos para crear una base de datos SQLServer.
Más detallesÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1
Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar
Más detallesBases de Datos I Práctica 1 Ejercicios de SQL
Bases de Datos I Práctica 1 Ejercicios de SQL Curso 2005-2006 1. Descripción del modelo de datos El modelo de datos que se usará para las consultas está reflejado en el siguiente modelo E-R. Transformado
Más detallesÍNDICE. Introducción... XVII. Capítulo 1. Oracle 10g y el Grid Computing... 1
ÍNDICE Introducción... XVII Capítulo 1. Oracle 10g y el Grid Computing... 1 Necesidad del Grid Computing... 1 Concepto de Grid Computing... 4 Oracle Grid Computing... 5 Almacenamiento eficiente de información...
Más detallesDiseño físico de datos. Oracle
UNIDAD 6 Diseño físico de datos. Oracle 2011-2012 Índice 1. Oracle. Características 2. SQL-Developer 3. Diseño físico 3.1Tipos de datos 3.2 Creación de tablas. Restricciones. 3.3 Supresión de tablas. 3.4
Más detallesTutorial de SQL - El comando SELECT
Tutorial de SQL - El comando SELECT El objetivo de este documento es guiar su aprendizaje del comando SELECT de SQL. La idea es que, estando conectado a sql*plus, lea este material mientras ejercita simultáneamente
Más detallesm047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints
Crear Una Base De Datos (L12) A TRAVÉS DE LA CONSOLA DE ADMINISTRACIÓN A TRAVÉS DEL ASISTENTE DE BASES DE DATOS (DATABASE WIZARD) A TRAVÉS DE COMANDOS SQL (CREATE DATABASE, CREATE TABLE) Crear Un Grupo
Más detallesLENGUAJE DE CONSULTA ESTRUCTURADO (SQL)
Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y
Más detallesModulo I: Introducción Gestores de Bases De Datos
Modulo I: Introducción Gestores de Bases De Datos El SQL El SQL (Lenguaje de Consulta Estructurado Structure Query Language), es un lenguaje de consulta estructurado establecido claramente como el lenguaje
Más detallesManipulación de Datos. Copyright Oracle Corporation, 1998. All rights reserved.
9 Manipulación de Datos Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir cada sentencia DML Insertar filas
Más detallesTEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD)
TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD 6.1 Introducción Hasta ahora hemos estudiado las sentencias que forman parte del DML (Data Management Language lenguaje de manipulación de datos, todas esas
Más detallesIntroducción al lenguaje SQL
Introducción a SQL Introducción al lenguaje SQL Contenidos Introducción al lenguaje SQL Sentencia SELECT: lista SELECT, FROM, WHERE CREATE TABLE INSERT, DELETE y UPDATE Bibliografía Beaulieu, A.: Aprende
Más detallesEL ENTORNO DE TRABAJO SQL ORACLE
PREVIO 2 EL ENTORNO DE TRABAJO SQL ORACLE Y LENGUAJE DE DEFINICIÓN DE DATOS DDL) INTRODUCCIÓN A ORACLE Oracle10g es de las últimas versiones de esté manejador de base de datos, incorpora la tecnología
Más detallesMaestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DML. Ing. Alfonso Vicente, PMP
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DML Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda DML Sentencias Modificando la instancia Agenda DML Sentencias
Más detallesIntroducción SQL. Ges2ón y Modelación de Datos María Constanza Pabón
Introducción SQL Ges2ón y Modelación de Datos María Constanza Pabón PostgreSQL Es un ORDBMS (object rela2onal database management system) Derivado de Postgres, que fue desarrollado en la Universidad de
Más detallesInteracción con el Servidor Oracle8. Copyright Oracle Corporation, 1998. All rights reserved.
5 Interacción con el Servidor Oracle8 Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al final de esta lección n usted podrá: Escribir correctamente una sentencia SELECT en PL/SQL Declarar
Más detallesVISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS
VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS Puede que al realizar una consulta necesitemos los datos producidos por otra consulta. Para realizar esto se pueden anidar varias sentencias select con
Más detallesGuía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012
Guía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012 Problema Enunciado: Sean las siguientes tablas de una base de datos Empleado (ndiemp, nomemp, sexemp, fecnac,
Más detallesGONZALEZ VARGAS ANA KAREN GUTIERREZ MUNGUIA LUIS DANIEL TELLEZ ARCOS DIANA FATIMA PROBLEMA A RESOLVER
GONZALEZ VARGAS ANA KAREN GUTIERREZ MUNGUIA LUIS DANIEL TELLEZ ARCOS DIANA FATIMA PROBLEMA A RESOLVER Esta base de datos se va a crear para resolver el problema en una tienda departamental, ya que podemos
Más detallesGESTORES GESTORES DE BASES DE DATOS
GESTORES GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de
Más detallesCURSO DE SQL SERVER 2005
CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear
Más detallesTema 33. El lenguaje SQL
Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones
Más detallesRESUMEN DEL LENGUAJE SQL
RESUMEN DEL LENGUAJE SQL AUTORÍA JOSEFA PÉREZ DOMINGUEZ TEMÁTICA INFORMATICA ETAPA CICLO FORMATIVO DE GRADO SUPERIOR Y MEDIO DE INFORMATICA Resumen Con esta publicación muestra un resumen de la sintaxis
Más detallesSQL Los fundamentos del lenguaje
Introducción 1. Un poco de historia 11 2. Las normas SQL 12 3. Descripción rápida del modelo relacional 14 3.1 Principales conceptos del modelo relacional 15 3.2 Principales reglas 16 4. Los operadores
Más detallesSi queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia:
TRABAJANDO CON SQL*PLUS El objetivo de este tema es simplemente, hacer una revisión de los conceptos avanzados de SQL, para ello, empezaremos por ver como se accede a SQL*PLUS y como crear usuarios, para
Más detallesFunciones, procedimientos y cursores en Oracle
Funciones, procedimientos y cursores en Oracle Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Noviembre 2013 Funciones, procedimientos,
Más detallesRICHARD ALEXANDER BETANCUR SIERRA
LA TIENDA DE INFORMATICA INSTRUCCIONES: En el siguiente ejercicio se describen cada uno de los comandos para llevar a cabo cada una de las consultas solicitadas, ejecuta cada uno de ellos en el compilador
Más detallesSINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]
SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje
Más detallesIntegridad en sistemas de bases de datos relacionales
Integridad en sistemas de bases de datos relacionales Competencias específicas a adquirir Asegurar la integridad de los datos mediante la aplicación de los mecanismos soportados por los SGBDs. Identificar
Más detallesManual de introducción SQL Centro de Tecnología Informática
Manual de introducción SQL Centro de Tecnología Informática web1.cti.unav.es/cti/manuales/intro_sql/indice.html Universidad de Navarra 1. CONCEPTO DE BASE DE DATOS 2. EL LENGUAJE DE GESTIóN DE BASES DE
Más detallesLENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO
LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having
Más detallesTemario. Índices simples Árboles B Hashing
Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases
Más detallesSe considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:
CURSO DE ORACLE DESCRIPCIÓN Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation.
Más detallesBase de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)
Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este
Más detallesPráctica Consultas SQL DML
Práctica Consultas SQL DML Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2012 Objetivos Objetivos de la práctica Crear
Más detallesSUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC
SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC INTRODUCCIÓN Los subprogramas son otro tipo de bloques PL/SQL Se diferencian de los bloques anónimos porque
Más detallesSubconsultas Multi-Columna. Copyright Oracle Corporation, All rights reserved.
7 Subconsultas Multi-Columna Copyright Oracle Corporation, 1997. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Escribir una subconsulta multi-columna
Más detallesLenguaje para descripción de datos
Amparo López Gaona tación Fac. Ciencias, UNAM Mayo 2012 Definición de Datos El lenguaje para definición de datos permite especificar: Esquema de cada relación. El dominio de cada atributo. Restricciones
Más detallesVistas en InformiX Sistemas de Bases de Datos II EMT CETP A/S Leonardo Carámbula
Vistas en InformiX Características Una vista es una tabla virtual cuyo contenido está definido por una consulta SELECT. Al igual que una tabla real, una vista tiene: un nombre un conjunto de columnas con
Más detallesOracle Database: Introducción a SQL
Oracle University Contact Us: 001-855-844-3881 Oracle Database: Introducción a SQL Duration: 5 Days What you will learn La comprensión de los conceptos básicos de las bases de datos relacionales garantiza
Más detallesAdministración Básica de Oracle9i
PRACTICAS. COPIAS DE SEGURIDAD. 1. Revisar la estructura de la base de datos. Indicar si cumple con las indicaciones OFA y el contenido de cada uno de los sistemas de ficheros. Desde sistema operativo,
Más detalles//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui
PL/SQL - Oracle PL/SQL (Procedural Language/SQL) es una extensión de SQL, que agrega ciertas construcciones propias de lenguajes procedimentales, obteniendose como resultado un lenguaje estructural mas
Más detallesConceptos de Bases de Datos Relacionales Triggers
Conceptos de Bases de Datos Relacionales Triggers Trigger Un trigger es un procedimiento almacenado asociado con una tabla, el cual se ejecuta automáticamente cuando se modifica un dato de esa tabla Stored
Más detallesPermite definir cada relación que pertenece a la base de datos relacional, incluyendo:
TEMA 7.- EL ESTANDAR SQL. El Sublenguaje de Manipulación. El Sublenguaje de Definición. El Sublenguaje de Control. El Sublenguaje Huésped. 1. El Sublenguaje de Manipulación. (Se verá en la clase de problemas)
Más detallesORACLE 10g. Descripción A QUIEN VA DIRIGIDO?
ORACLE 10g Descripción A QUIEN VA DIRIGIDO? Está dirigido a estudiantes y profesionista que desee conocer la tecnología Oracle, así como realizar extracción de datos, creación de objetos y administración
Más detallesEl Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos
Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación
Más detalles3 GESTIÓN DE TABLESPACES
3 GESTIÓN DE TABLESPACES 3.1 Introducción. 3.2 Creación de tablespaces. 3.3 Modificación de tablespaces. 3.4 Borrado de tablespaces. 3.5 Índices, secuencias y clusters. 3.6 Enlaces de bases de datos. 3.7
Más detallesLenguaje SQL (2ª Parte) Definición de datos
Lenguaje SQL (2ª Parte) Definición de datos Bases de Datos Práctica 3 DSIC - UPV Facultad de Informática Escuela Técnica Superior de Informática Aplicada Objetivos Sintaxis del Lenguaje de Definición de
Más detalles8 SQL SERVER 2008 RA-MA
ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server
Más detallesÍNDICE PRIMERA PARTE... 17
ÍNDICE PREFACIO... xv PRIMERA PARTE... 17 CAPÍTULO 1. BASES DE DATOS... 19 BASE DE DATOS RELACIONAL... 20 ESTRUCTURA MÍNIMA DE ALMACENAMIENTO... 21 EJEMPLO DE TABLA... 22 RESUMEN... 23 CAPÍTULO 2. CONSULTAS
Más detallesEjemplo de gestión de datos con SQL
Ejemplo de gestión de datos con SQL 1. Crear la tabla FINCA: 2302010 0010 24 3931411 543 COMERÇ 3456912 0023 12 39411312 120 VIVENDES 1230101 00011 45 39328234 213 INDUSTRIA CREATE TABLE `finca` ( `refcad`
Más detallesIniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus
Iniciando con Oracle Índice de contenido Ingresando a Oracle...1 Cambiando Su Contraseña...1 Ingresando un Comando SQL en SQL*Plus...2 Saliendo de SQL*Plus...2 Consiguiendo Ayuda...2 Creación de una Tabla...3
Más detallesBases de Datos 2. Teórico
Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina
Más detallesÍNDICE INTRODUCCIÓN...13
ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y
Más detallesPráctica 4: Estudio del SGBD Oracle 10 Gestión de Transacciones
Práctica 4: Estudio del SGBD Oracle 10 El SGBD Oracle 10 Objetivos estudio de la gestión de transacciones. estudio de las estrategias para la comprobación de la integridad. estudio de las estrategias para
Más detallesMANUAL BÁSICO DEL LENGUAJE SQL
MANUAL BÁSICO DEL LENGUAJE SQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. COMANDOS... 4 1.1 Comandos DLL... 4
Más detallesRestricciones de Integridad
Restricciones de Integridad Amparo López Gaona México, D.F. Semestre 2000-I Restricciones de Integridad Las principales restricciones de integridad que pueden indicarse son: La clave primaria. Claves candidatas.
Más detallesMANUAL BÁSICO DE MYSQL
MANUAL BÁSICO DE MYSQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO MANUAL BÁSICO DE MYSQL... 1 INTRODUCCIÓN... 3 1. CONECTARSE CON
Más detallesBases de Datos: Structured Query Language (SQL)
Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile
Más detallesAPÉNDICE SQL (Structures Query Language)
SQL 1 / 7 APÉNDICE SQL (Structures Query Language) SQL se ha establecido como lenguaje de bases de datos relacionales estándar, y se pueden distinguir tres partes: DDL (Data Definition Language) permite
Más detallesSQL (Structured Query Language)
SQL (Structured Query Language) 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 relacionales que permite
Más detalles8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA
ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER
Más detallesGrandes volúmenes de datos Particionamiento. bases de datos
Grandes volúmenes de datos Particionamiento bases de datos Particionamiento. Introducción Problemas con tablas con gran volumen de registros: Tiempo de respuesta en las consultas Problemas de almacenamiento
Más detallesEstándar de desarrollo de aplicaciones del Govern de les Illes Balears
Estándar de desarrollo de aplicaciones del Govern de les Illes Balears BASE DE DATOS Versión 5.0 Fecha Revisión: 28/05/09 Índice de contenidos INTRODUCCIÓN... 3 NOMENCLATURA DE BASE DE DATOS... 4 2.1.
Más detallesSQL (Structured Query Language)- DML
SQL (Structured Query Language)- DML Data Manipulation Language: Data Definition Language: Control Commands: Authorization Commands: SELECT, UPDATE, INSERT, DELETE CREATE: TABLE, INDEX, VIEW DROP: TABLE,
Más detallesPROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)
A LAS BASES DE DATOS (L1) VENTAJAS TECNOLOGÍA BASE DE DATOS DISPONIBILIDAD Y VISIBILIDAD ALMACENAMIENTO CONSULTAS INFORMACIÓN RESPALDOS Y RESTAURACIÓN CONCEPTOS DE INTEGRIDAD DE LOS DATOS ELIMINACIÓN REDUNDANCIA
Más detallesBases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006
Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado
Más detallesPROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional
PROGRAMAS DE ESTUDIO FORMATO 7 NOMBRE DE LA ASIGNATURA INTRODUCCIÓN A SQL CICLO, AREA O MODULO Área de Formación Profesional CLAVE DE LA ASIGNATURA IT222 OBJETIVOS GENERALES DE LA ASIGNATURA Al final del
Más detallesCaracterísticas del lenguaje SQL
Lenguaje SQL Características del lenguaje SQL Es el lenguaje estándar para realizar operaciones en bases de datos relacionales. Instrucciones: SELECT Consulta. Su implementación está basada en álgebra
Más detalles