CREACIÓN, SUPRESIÓN Y MODIFICACIÓN DE TABLAS.
|
|
- Esther Rivas Lagos
- hace 7 años
- Vistas:
Transcripción
1 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 el primer carácter debe ser alfabético. Su formato es: Formato: - No distingue de mayúsculas y minúsculas. CREATE TABLE nombretabla (columna1 tipo_datos [ NOT NULL ]; columna2 tipo_datos [ NOT NULL ]; ) [tablespace espaciotabla]; Para visualizar las tablas creadas utilizamos la vista USER_TABLES select table_name from user_tables Para obtener información de otros objetos de usuario podemos utilizar las vistas USER_OBJECTS y USER_CATALOG Integridad de datos. Hace referencia al hecho de que los datos de la base de datos han de ajustarse a unas restricciones antes de almacenarse en la misma. Si un usuario cambia datos en la base de datos y estos no son correctos, Oracle se encargará de deshacer o cancelar esas transacciones. La integridad referencial garantiza que los valores de una columna de una tabla dependen de los valores de otra columna de otra tabla (claves ajenas). Restricciones. Las restricciones sirven para que oracle realice la mayor parte de las tareas de mantenimiento de la integridad de la base de datos. Para definir las restricciones en oracle se utiliza la cláusula CONSTRAINT. Formato 1: (restricción de columna) CREATE TABLE nombre_tabla ( Columna1 tipo_de_dato [ CONSTRAINT nombre_restricción] [ NOT NULL] [ UNIQUE ] [ PRIMARY KEY ] [ DEFAULT valor] [ REFERENCE nombre_tabla [ (columna [, columna] ) ] [ ON DELETE CASCADE ] ] [ CHECK condición ], Columna2 tipo_de_dato
2 ) [ TABLESPACE nombre]; Ejemplo: CREATE TABLE empleados ( Nombre VARCHAR2(25) PRIMARY KEY, Edad NUMBER(2) CHECK (Edad BETWEEN 18 AND 25), Cod_provincia NUMBER(2) REFERENCES PROVINCIAS ON DELETE CASCADE); CREATE TABLE provincias ( Cod_prov NUMBER(2) PRIMARY KEY, Nombre_prov VARCHAR2 (20)); CREATE TABLE empleado ( DNI NUMBER(8) PRIMARY KEY, Nombre VARCHAR2(25), Dirección VARCHAR2(25), Población VARCHAR2(20), Cod_provincia NUMBER(2) NOT NULL REFERENCES PROVINCIAS ); Formato 2: (restricción de tabla) Ejemplo: CREATE TABLE nombre ( Columna1 tipo_de_dato, Columna2 tipo_de_dato, [CONSTRAINT nombre_restricción] { [UNIQUE] [PRIMARY KEY] (columna [,columna] ) }, [CONSTRAINT nombre_restricción] [FOREIGN KEY (columna [,columna] ) REFERENCES nombre_tabla [ (columna [,columna] ) ] [ ON DELETE CASCADE], [CONSTRAINT nombre_restrición] [CHECK (condición)] ) [TABLESPACE nombre]; Drop table empleados; CREATE TABLE empleados ( Nombre VARCHAR2(25), Edad NUMBER(2), Cod_provincia NUMBER(2), CONSTRAINT PK_EMPLEADOS PRIMARY KEY (Nombre), CONSTRAINT CK_EDAD CHECK (Edad BETWEEN 18 AND 25), CONSTRAINT FK_EMPLEADO FOREIGN KEY (Cod_provincia)
3 REFERENCES PROVINCIAS ON DELETE CASCADE); Primero se crea la tabla maestra y luego la tabla detalle, si queremos borrar las tablas, primero borramos la tabla detalle y luego la maestra. Si queremos borrar alguna provincia de la tabla provincia y que las filas correspondientes sean elimindas añadimos la cláusula ON DELETE CASCADE en la opción REFERENCES. Oracle asigna por defecto un nombre a las restricciones cuyo formato es nombre de usuario.sys_c00132h siempre que no hayamos dado un nombre a esta restricción. Nº 1. Hacer dos inserciones idénticas en la tabla empleado. Hacer lo mismo con la tabla provincias. En la tabla empleados insertar un código de provincia que no exista en provincias de dos formas: - Utilizando una restricción con nombre y otra sin nombre. Restricción PRIMARY KEY (clave primaria). Columna o conjunto de columnas que identifican inequívocamente a cada fila de la tabla. Es única no nula y obligatoria esta clave se puede referenciar por una columna o columnas de otra tabla ( clave ajena). Cuando se crea una clave primaria ORACLE crea un índice para acceder a la tabla. Restricción FOREIGN KEY (clave ajena) Formada por una o varias columnas asociadas a una clave primaria de otra o de la misma tabla, pueden definirse tantas como sea preciso y el valor de esta tabla debe ser null o igual al valor de una clave referenciada. Obligatoriedad. La restricción NOT NULL. Asociada a una columna significa que no puede tener valores nulos. Valores por defecto. La restricción DEFAULT. Al crear una tabla podemos asignar valores a las columnas por defecto. Ejemplo: Crear una tabla que tiene un campo fecha y un campo usuario, de manera que por defecto tiene los valores fecha del sistema y usuario conectado. Hacer una inserción sin el campo fecha y sin el campo usuario y comprobar el resultado
4 Verificación de condiciones. La restricción CHECK. Permite expresar una condición que ha de cumplirse para todas y cada una de las filas de la tabla. Ejemplo: Crear una tabla que tiene los campos DNI, nombre, edad y curso, de forma que el DNI no puede ser nulo y es la clave, el nombre no puede ser nulo, la edad ha de estar comprendida entre 5 y 20 años, el nombre ha de estar en mayúsculas y el curso solo puede tener los valores 1, 2 y 3. Insertar filas en la tabla haciendo que fallen todas las restricciones. Restricción UNIQUE. Es similar a la restricción PRIMARY KEY, salvo que es posible definir varias columnas con esta restricción y que puede admitir valores nulos. Vistas del diccionario de datos para las restricciones. USER_CONSTRAINTS contiene las definiciones de las restricciones de las tablas que son propiedad del usuario. ALL_CONSTRAINTS contiene las definiciones de las restricciones sobre las tablas a las que puede acceder el usuario. DBA_CONSTRAINTS contiene todas las definiciones de restricciones sobre todas las tablas. : Visualizar las restricciones de la tabla ejemplo, especificando el nombre de la restricción, el nombre de la tabla y el tipo de restricción. USER_CONS_COLUMNS contiene información sobre las restriciones de las columnas de las tablas del usuario. ALL_CONS_COLUMNS contiene información de las restricciones de columnas de las tablas a las que puede acceder el usuario. DBA_CONS_COLUMNS contiene información sobre restricciones de columnas. : Ver las restricciones definidas en la tabla ejemplo, sacando el nombre de la restricción, el nombre de la tabla y el nombre de la columna.
5 Creación de una tabla con datos recuperados de una consulta. Permite crear una tabla a partir de la consulta de otra tabla. La nueva tabla contendrá los datos obtenidos de la consulta. Su formato es: CREATE TABLE nombre ( Columna [,columna ] AS consulta; No es necesario especificar tipos ni tamaños de las columnas, ya que vienen determinados por los tipos y tamaños de los datos recuperados en la consulta. La restricciones con nombre no se crean en una tabla desde la otra, solo se crean aquellas restricciones que carecen de nombre. Crear la tabla ejemplo2 a partir de la tabla ejemplo del ejercicio anterior. Hacer lo mismo pero dando un nombre a las columnas. Crear la tabla empleydepart a partir de las mismas tablas de tal forma que esta tabla contendrá el nombre del departamento de cada empleado de la empresa. Listar las restricciones de las tablas ejemplo2 y ejemplo3. Explicarlo SUPRESIÓN DE TABLAS Cada usuario puede borrar sus propias tablas, y solo el administrador o algún usuario que tenga el privilegio DROP ANY TABLE pueden borrar tablas de otros usuarios. El formato de esta instrucción es: DROP TABLE [usuario.] nombre_tabla [CASCADE CONSTRAINTS]; Esta cláusula ( CASCADE CONSTRAINTS ) elimina las restricciones de integridad referencial que remitan a la clave primaria de la tabla borrada. Orden TRUNCATE Permite suprimir filas de una tabla y liberar el espacio ocupado para otros usos sin que desaparezca la definición de la tabla de la base de datos. Su formato es: TRUNCATE TABLE [ usuario.] nombre_tabla; MODIFICACIÓN DE TABLAS Se pueden modificar tablas de dos formas: cambiando la definición de una columna o añadiendo una columna a una tabla ya existente. La orden que se utiliza es:
6 ALTER TABLE nombre_tabla {[ ADD( columna [, columna]...)] [ MODIFY ( columna [, columna]...)] [ ADD CONSTRAINT restricción] [ DROP CONSTRAINT restricción] [ DROP COLUMN nombre] [ DISABLE CONSTRAINT nombre restriccion] [ENABLE CONSTRAINT nombrestricción]}; ADD añade una columna o más al final de una tabla MODIFY modifica una o más columnas existentes en la tabla. ADD CONSTRAINT añade una restricción a la definición de una tabla DROP CONSTRAINT elimina una restricción de la tabla. DROP COLUMN elimina una columna. DISABLE CONSTRAINT deshabilita una restricción. Nota Si la tabla está vacía se pueden añadir columnas con la restricción not null, pero sino está vacía da error. 1 Añadir a la tabla ejemplo las columnas sexo e importe. Normas para añadir una columna a una tabla: Si la columna no esta definida como NOT NULL se añade sin problemas. Si la columna está definida como NOT NULL se añade primero una columna sin especificar NOT NULL, después se le da valor a la columna para cada una de las filas y finalmente se modifica la columna a NOT NULL. Normas para modificar una columna de una tabla: Se puede aumentar la longitud de una columna en cualquier momento. Es posible aumentar o disminuir el número de posiciones decimales en una columna de tipo NUMBER. Si la columna es NULL en todas las filas de la tabla, se puede disminuir la longitud y modificar el tipo de dato. La opción MODIFY para poner una columna a NOT NULL solo será posible cuando la tabla no contenga ninguna fila con valor nulo en la columna que se modifique. 2 Añadir la restricción de apellido único a la tabla emple. Añadir la restricción de comisión no nula a la tabla emple. Añadir la restricción de apellido no nulo a la tabla emple.
7 Ver las restricciones de la tabla emple. Borrar dos de las restricciones de la tabla emple, una con nombre dado por vosotros y otra asignada por oracle. Visualizar de nuevo las restricciones. CREACIÓN Y USO DE VISTAS Una vista es una tabla lógica que permite acceder a la información de una o varias tablas. No contiene información por si misma, sino que su información esta basada en la que contienen otras tablas, que se denominan tablas base y siempre reflejará los datos de estas tablas. Si se suprime una tabla la vista asociada se invalida. Tiene la misma estructura que una tabla y se manejan igual que una tabla. Formato de creación de una vista Su formato es: CREATE [OR REPLACE] VIEW nombre_vista [(columna [, columna] ) ] AS consulta [WITH {CHECK OPTION READ ONLY} CONSTRAINT nombrerestriccion]; Si no se pone el nombre de las columnas se asumen las columnas devueltas por la consulta. Consulta va a ser lo que va a determinan las columnas y las tablas que aparecen en la vista. La cláusula OR REPLACE crea de nuevo una vista si ya existía La opción WITH CHECK OPTION asegura que las filas resultantes al hacer insert o update satisfagan el criterio de búsqueda de la definición de la vista. Con la opción READ ONLY solo se puede hacer select de la vista. Crear una vista que se llame dept30 que contenga el apellido, el oficio y el salario de los empleados de la tabla emple que pertenezcan al departamento 30. Hacer una descripción de la vista y de su contenido. CREATE OR REPLACE VIEW DEPT30 AS SELECT APELLIDO,OFICIO, SALARIO FROM EMPLE WHERE DEPT_NO=30 DESC DEPT30; Crear una vista que se llame dept30 que contenga el apellido, el oficio y el salario de los empleados,nombre de la tabla emple,depart que pertenezcan al departamento 30. Hacer una descripción de la vista y de su contenido
8 create or replace view dept30 as select apellido, oficio,salario,dnombre from emple,depart where emple.dept_no =30 and emple.dept_no= depart.dept_no ; Hacer lo mismo pero dando nombre a los campos de la vista (columnas). Para consultar las vistas que tiene un usurario se utiliza USER_VIEWS. Al borrar una tabla que esta asociada a una vista, esta queda inutilizada. Si ejecutamos la orden: SELECT VIEW_NAME FROM USER_VIEWS Veremos que la vista existe pero no podremos hacer nada con ella. Por tanto será mejor que la borremos con la orden: Operaciones sobre vistas DROP VIEW nombre_vista Son las mismas que podemos utilizar sobre las tablas, pero con las siguientes restricciones: Consultas las consultas se hacen exactamente igual que con una tabla. Ejemplo Consultar los apellidos de los vendedores de la vista dept30 Actualización si la vista esta basada en una sola tabla, se pueden modificar las filas de la vista. En realidad lo que se hace es actualizar las filas de la tabla. Ejemplo Modificar la vista dept30 poniendo el apellido MARTÍN a minúsculas y el salario a Consultar la tabla y la vista Inserción en principio se puede hacer la inserción sin problemas, pero siempre teniendo en cuenta la posibilidad de que haya campos no nulos. Ejemplo Insertar una fila en la vista dept30 Crear una vista que se llame Vdep, a partir de la tabla depart, que contenga número de departamento y el nombre e insertar la fila 55 informática.
9 Borrado se puede eliminar igual que en una tabla Ejemplo Borrar el departamento 55 de la vista Vdep y comprobar que pasa con la tabla. Restricciones a considerar en el borrado, actualización e inserción de una tabla a través de una vista. - Borrado de filas a través de una vista. Para borrar filas de una tabla a través de una vista, esta se debe crear: 1. Con filas de una sola tabla 2. Sin utilizar las cláusulas GROUP BY ni DISTINCT 3. Sin usar funciones de grupo o referencias a pseudocolumnas. - Actualización de filas a través de una vista. Para actualizar filas de una tabla a través de una vista, esta ha de estar definida por las restricciones anteriores y además ninguna de las columnas que se va a actualizar se habrá definido como expresión. - Inserción Se tienen en cuenta las restricciones anteriores y además todas las columnas obligatorias en la tabla deben estar presentes en la vista. Vistas definidas sobre más de una tabla A partir de las tala emple y depart crear una vista que contenga número de empleado, apellido, número de departamento y nombre de departamento. Intentar insertar, borrar y modificar alguna fila de la vista. Manejo de expresiones y de funciones con vistas Se pueden crear vistas usando funciones, expresiones en columnas y consultas avanzadas, pero únicamente se podrán consultar estas vistas. Crear la vista pagos a partir de emple, cuyo departamento sea el 10, las columnas de las vistas serán: nombre, sal_mes, sal_an, dept_no. El nombre se corresponde con la columna apellido, pero tendrá la primera letra en mayúsculas y las demás en minúsculas. Insertar datos.
10 Modificar la vista pagos, cambiando el sal_mes a a los que no pasen de y sean del departamento 10. Crear la vista vmedia a partir de las tablas emple y depart que contendrá por cada departamento el dept_no, dnombre, med_salario, y el salario máximo. CREACIÓN DE SINÓNIMOS Creación de sinónimos Un sinónimo es un nuevo nombre que se puede dar a una tabla o vista. Mediante los sinónimos podremos utilizar dos nombres para referirnos a un mismo objeto. Formato: CREATE [PUBLIC] SYNONYM nombre FOR [usuario] nombre_tabla; L a cláusula PUBLIC hace que el sinónimo este disponible para todos los usuarios. Solo el administrador de la base de datos y los usuarios con privilegio CREATE PUBLIC SYNONYM pueden crear sinónimos públicos. Borrado de sinónimos Formato: DROP [PUBLIC] SYNONYM [usuario] sinónimo; Solo el administrador de la base de datos y los usuarios con privilegio DROP PUBLIC SYNONYM pueden suprimir sinónimos públicos. Y solo los administradores de la base de datos o los usuarios con el privilegio DROP ANY SYNONYM pueden borrar sinónimos públicos y los de otros usuarios. Crear el sinónimo departamento asociado a la tabla depart. Visualizar la tabla y el sinónimo. CAMBIO DE NOMBRES orden: Para cambiar el nombre a una tabla, vista o sinónimo se utiliza la siguiente RENAME nombre_antigüo TO nombre_nuevo Las restricciones de integridad, los índices y los permisos dados al objeto se transfieren automáticamente al nuevo objeto. Oracle invalida todos los objetos que
11 dependen del objeto renombrado, como las vistas que hagan referencia a la tabla renombrada. No se pueden usar esta orden para renombrar sinónimos públicos ni para renombrar columnas de una tabla. Crear un sinónimo de la tabla alumnos llamado ALM y cambiar el nombre de alumnos por TALUMNOS.
Tema 5. Lenguaje de Definición de Datos
Tema 5 Lenguaje de Definición de Datos Índice Tema 5 1. Creación de tablas. Restricciones 2. Consultas de creación de tablas. 3. Modificación de la estructura de una tabla. 4. Borrado de tablas. 5. Creación
Más detallesTipos de datos en SQL. SQL. DDL (Data Definition Language) CREATE DOMAIN CREATE TABLE CREATE TABLE. CREATE TABLE con restricciones de atributo
SQL. DDL (Data Definition Language) BASES DE DATOS (I.T.I. Gestión) Tipo boolean character Bit Numéricos Tipos de datos en SQL Declaración estándar Declaración en ORACLE BOOLEAN CHAR (longitud) char(longitud),
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 detalles(LDD) VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal
Lenguaje de Definición de Datos (LDD) Tipos de Datos Nuevos VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal n = número total de dígitos a almacenar p = dígitos
Más detallesUnidad6. Diseño físico de datos
1. Crea la tabla provincias con los siguientes campos Cod_provi de tipo number2 y es la clave primaria Nombre de tipo varchar225, es obligatorio Pais de tipo varchar225 debe ser uno de los siguientes España,
Más detallesManejo de Tablas y Llaves Foráneas
Manejo de Tablas y Llaves Foráneas Llaves Foráneas Para manejar las llaves foráneas, deben crearse al menos dos tablas, la primera tal y como se ha hecho anteriormente CREATE TABLE nombre_tabla ( nombre_columna_1
Más detallesSQL: Lenguaje de definición de datos (DDL) (*) DBMS: DATA BASE MANAGEMENT SYSTEM. SGBD: SISTEMAS GESTOR DE BASE DE DATOS
SQL: Lenguaje de definición de datos (DDL) (*) DBMS: DATA BASE MANAGEMENT SYSTEM. SGBD: SISTEMAS GESTOR DE BASE DE DATOS Objetivos Enseñar al alumno las sentencias que forman el lenguaje de definición
Más detallesIntroducción a SQL (DDL)
Introducción a SQL (DDL) Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2012 Introducción a SQL Objetivos de este tema
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 s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es
Más detallesÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1
ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...
Más detallesGUÍA DE TRABAJO N 5 GRADO 11 Programación y Diseño de Articulación SENA Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6
Página 1 de 6 GUIA N 5 LINEA DE COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE
Más detallesGUÍA DE TRABAJO N 7 GRADO 11. Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 GUIA N 7 COMANDOS MYSQL II. CREAR UNA TABLA
Página 1 de 6 GUIA N 7 COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE DE DATOS
Más detallesObjetos de Bases de Datos
Objetos de Bases de Datos La base de datos Oracle puede contener múltiples estructuras de datos. Cada estructura debe ser esbozada en el diseño de base de datos de manera que pueda ser creada durante la
Más detallesPráctica 3: Lenguaje SQL 2ª Parte: Definición de datos. Objetivos
Práctica 3: Lenguaje SQL 2ª Parte: Definición de datos Objetivos Presentar la sintaxis de creación de tablas Diferencia con SQL/92 Presentar la sintaxis de la modificación de definición de una tabla Presentar
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 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 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 detalles6.1. Introducción. Guía 5. SQL.
6.1. Introducción. Guía 5. SQL. 1 6.2. Lenguaje de Definición de Datos (Data Definition Language DDL-). 2 3 4 5 -------------------------------------------------------------------------------------------------------------------------
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 1 Recuperación de Datos mediante la Sentencia SQL SELECT
Introducción Objetivos I-2 Objetivos del Curso I-3 Oracle11g - 12cI-5 Oracle Database 11g - 12cI-6 Oracle Application Server 11g - 12cI-7 Oracle Enterprise Manager 11g - 12cGrid Control I-8 Sistema de
Más detallesPL/SQL avanzado: Secuencias, triggers, cursores y subprogramas
avanzado 22/11/2016 avanzado: Secuencias, triggers, cursores y subprogramas Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Noviembre
Más detallesTriggers 24/12/2016. 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 Diciembre 2016 Introducción Objetivos de la práctica Conocer qué son los y para qué se utilizan Aprender a construir
Más detallesINFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez
INFORMÁTICA MÉDICA Profesor: MsC. Liz Armenteros Chávez Tema No.2: Gestión de la Información Biomédica Conferencia No.3 DDL (Data Definition Language) Lenguaje de definición de datos Marzo, 2014 Definir
Más detallesPráctica 3: El lenguaje SQL (2ª parte). (6ª sesión).
Práctica 3: El lenguaje SQL (2ª parte). (6ª sesión). Programa de prácticas: Práctica 1. Introducción al uso de una BD relacional (ACCESS). Práctica 2. Representación de la realidad en el modelo relacional
Más detallesEl lenguaje SQL III: Creación de bases de datos y seguridad. Introducción
Introducción La estructura de la base de datos se maneja mediante las sentencias denominadas lenguaje de definición de datos El lenguaje de definición de datos permite: Definir y crear nuevas tablas: CREATE
Más detallesDesarrollo Web en Entorno Servidor
Desarrollo Web en Entorno Servidor Tema 7. Apuntes sobre MySql y otros SGBD. 1. Conectar con la base de datos. 2. Sentencias de definición de datos (DDL): 3. Sentencias de control de trabajos (DCL). 4.
Más detallesEl SQL es un lenguaje estándar de programación para el acceso a bases de datos.
El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base de datos del mercado, como por ejemplo, para
Más detallesSQL - DDL y consultas de actualización. José Muñoz Jimeno Febrero 2015
SQL - DDL y consultas de actualización José Muñoz Jimeno Febrero 2015 Control de cambios Versión Fecha Comentarios 1.0 13/02/2015 Primera versión para el curso Introducción a las bases de datos con MySQL
Más detallesEjercicios SQL - Definición de Datos - Solución
Ejercicios SQL - Definición de Datos - Solución Ejercicio 1: Disponemos de la siguiente Base de Datos para gestionar la información de los pubs de una determinada provincia. PUB TITULAR EMPLEADO #COD_PUB
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 detallesCarlos A. Olarte Ligaduras de Integridad y Restricciones sobre la BD
Ligaduras de Integridad y Restricciones sobre la BD Outline 1 Introducción 2 Ligaduras de Dominio 3 Llaves Primarias 4 Llaves de Unicidad 5 Integridad Referencial Introducción y Motivación Por qué se deben
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 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 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 detallesUn proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.
CONTENIDO: 1. Lenguaje SQL 1. Componentes 2. Comandos 3. Clausulas 4. Operadores lógicos 5. Operadores de comparación 6. Funciones de agregado 2. MYSQL 1. Como entrar a MySQL 2. Comandos generales 3. Sintaxis
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 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 detallesTema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011
Lenguajes de bases de datos Tema 7 Elaboración de consultas básicas de selección En esta unidad se abordan cuestiones que, aunque están definidas por el estándar ANSI/ISO SQL, no están asumidas al 100%
Más detallesUnidad III. Bases de Datos
Clase:11 1 Unidad III Bases de Datos 2 SQL. Comandos de DDL. Comandos de DML. Agenda 3 SQL Structured Query Language SQL Los comandos del SQL pueden dividirse en tres grupos: Comandos de definición de
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 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 detallesSistemas de Bases de Datos II ITS / ITSB EMT CETP 2010
D. D. L. Data Definition Language. D. D. L. Definición de Datos D. D. L. D. D. L. Definición de Datos Data Definition Language» Lenguaje» de Definición» de Datos D. D. L. D. D. L. Definición de Datos Permite
Más detallesAsignatura: Administración de Bases de Datos
Ingeniería Técnica en Informática Escuela Universitaria de Informática Universidad Politécnica de Madrid Asignatura: Administración de Bases de Datos Tema 3: e en Bases de Datos Pedro P. Alarcón Cavero
Más detallesTutorial MySql - 1 -
Tutorial MySql - 1 - Índice 1 - Introducción...4 2 - show databases...5 3 - Creación de una tabla y mostrar sus campos (create table - show tables - describe - drop table)...6 4 - Carga de registros a
Más detallesBase de datos Oracle: Arquitectura Oracle. Arquitectura. Marzo Luis Vinuesa Martínez
Base de datos Oracle: Marzo 2003 1 Arquitectura Oracle 2 Arquitectura 3 Arquitectura Instancias Schema User/Password SQLNET o NET8 SQLNET LISTENER 4 Arquitectura - memoria SGA (Shared Global Area) Database
Más detallesT07 Opciones de integridad referencial
1 de 9 17/05/2013 13:48 Lecciones SQL > T07 Opciones de integridad referencial Contenidos 1 Las opciones para mantener la integridad Las opciones para mantener la integridad referencial 2 On delete referencial
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 detallesModificar estructura Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, etc.
EL lenguaje SQL(Structured Query Language) El Lenguaje de Consulta Estructurado (Structured Query Language) es unlenguaje de acceso a bases de datos relacionales que permite especificar diversos tipos
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 detalles- 1 - Mg. Abril Saire Peralta
MYSQL LENGUAJE DE DEFINICIÓN DE DATOS (LDD) Permite definir la estructura y relaciones entre los objetos de la base de datos. Define el esquema interno de la base de datos a través de los siguientes comandos:
Más detallesFUNDAMENTOS DE BASES DE DATOS TEMA 5
FUNDAMENTOS DE BASES DE DATOS TEMA 5 El Modelo Contenido 5.1. Introducción y objetivos 5.2. Estructura del Modelo del Modelo 5.4. Grafo 5.6. Dinámica manipulación 1 5.1. Introducción y Objetivos El Modelo
Más detallesTaller de Herramientas de Software : ST 213 Secc: V y W
Universidad Nacional De Ingeniería Facultad Ingeniería Industrial y de Sistemas Taller de Herramientas de Software : ST 213 Secc: V y W SESION Nro. 9 CONSULTAS MULTITABLAS FUNCIONES RESUMEN Docente: Ing.
Más detallesTriggers. BASES DE DATOS Mercedes García Merayo
Triggers BASES DE DATOS Mercedes García Merayo Triggers Un trigger es código (PL/SQL) que se ejecuta automáticamente cuando se realiza una determinada acción sobre la base de datos. Tipos de triggers Triggers
Más detallesModelo Relacional Larry Ellison:
Historia Ted Codd 1970: Modelo Relacional. IBM : Rufus, System R. SEQUEL. QUEL. Larry Ellison: SDL producto ORACLE version 2. Portabilidad. Ingres, Informix, Sysbase,Dec, Tandem. Cliente/Servidor (Sysbase)
Más detallesDiseño de bases de datos Práctica-1 Definición de datos
Departamento de Lenguajes y Sistemas Informáticos Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es www.lsi.us.es E.T.S. Ingeniería Informática Diseño de bases de datos Práctica-1
Más detallesBases de Datos Relacionales y SQL: Una Introducción
1 Bases de Datos Relacionales y SQL: Una Introducción Protein Design Group, CNB CSIC 2 Sumario Qué es un SGBDR? Usuarios de base de datos Tablas: creación y definición de restricciones Manipulación de
Más detallesModelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve
Juan Luis Mora Blanco. El modelo Relacional 1 Modelo Relacional El modelo relacional El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve Conceptos...1
Más detallesSQL Oracle 12c. Este curso le permitira saber y conocer:
SQL Oracle 12c Las habilidades de lenguaje SQL son una necesidad para cualquier trabajo de Tecnología de la información en la actualidad. Además, debido a la naturaleza estándar de la sintaxis del lenguaje
Más detallesUna tabla está en 5ta. Forma normal (5FN) o Forma Normal de Proyección-unión si está en 4FN y las únicas dependencias que existen son las
5ta. Forma normal Una tabla está en 5ta. Forma normal (5FN) o Forma Normal de Proyección-unión si está en 4FN y las únicas dependencias que existen son las dependencias de unión de una tabla con sus proyecciones
Más detallesCurso 1º SMR Módulo: AO Actividades 3 (2) Bases de datos:creamos Foreing Keys en BASE
Curso 1º SMR Módulo: AO Actividades 3 (2) Bases de datos:creamos Foreing Keys en BASE Qué pretendemos conseguir? Ser capaces de crear Foreing Keys mediante la opción Relaciones. Ser capaces de crear Foreing
Más detallesAmbos conjuntos son completamente distintos: propósito, acciones,... L M D. datos
4. Lenguaje SQL Instrucciones del Lenguaje SQL: divididas en dos tipos para la definición de los objetos: Lenguaje de Definición de Datos para el manejo de la información: Lenguaje de Manipulación de Datos
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 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 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 detallesBases de Datos 1. Teórico: Structured Query Language
Bases de Datos 1 Teórico: Structured Query Language Historia Los orígenes del SQL están ligados a los orígenes de las bases de datos relacionales Estandarizado por ANSI en 1986 (SQL-86) Hubieron varias
Más detallesManejo de Tablas y Llaves Sencillas
Manejo de Tablas y Llaves Sencillas El Motor de Almacenamiento El motor de almacenamiento (storage-engine) se encarga de almacenar, manejar y recuperar información de una tabla. Los motores más conocidos
Más detallesRestricciones de dominio: Conjunto de valores y de operaciones permitidas sobre ellos.
INTEGRIDAD Restricciones de Integridad Aseguran que los cambios realizados a una BD no provoquen inconsistencia en la información. Las restricciones de integridad protegen a la base de datos contra los
Más detallesSQL: Lenguaje de Interrogación Estructurado
SQL: Lenguaje de Interrogación Estructurado SQL Es el lenguaje para Bases de Datos Relacionales más usado Es un lenguaje declarativo: QUÉ no CÓMO El núcleo fundamental se basa en el Algebra Relacional,
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 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 detallesConcepto de vista. (con ciertas limitaciones). nivel físico) Una vista es una tabla virtual (no tiene una correspondencia a
2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla
Más detallesGuía N 5 Tema: Consultas de manipulación de datos
Facultad: Ingeniería Escuela: Computación Asignatura: Modelamiento y diseño de base de datos Guía N 5 Tema: Consultas de manipulación de datos I. Objetivos Que el estudiante sea capaz de: 1. Agregar información
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 detallesBASES DE DATOS 2º CURSO E.U.I. / F.I. Práctica 3: El lenguaje SQL. 2ª Parte: Definición de datos 10 DE ABRIL DE 2000
1. El lenguaje SQL del sistema ORACLE8 1.1 Definición de datos. BASES DE DATOS En el sistema ORACLE no existe el concepto de esquema de base de datos tal como aparece en el lenguaje SQL estándar. Asociado
Más detallesClaves, Constraints y References. Ing. Gustavo Delgado
Claves, Constraints y References Ing. Gustavo Delgado Clave Primaria Dept_tab Tabla de departamentos Deptno Código del departamento, que debe ser único (regla de negocio) ALTER TABLE Dept_tab ADD PRIMARY
Más detallesDiccionario de Datos. Boletín 7
Diccionario de Datos Boletín 7 Mayo 2002 E16 - Diseño de Sistemas de Bases de datos 1 Diccionario de datos I Contiene la definición de todos los objetos de la base de datos Información del espacio que
Más detallesSQL Sintaxis. Ejemplo de Alumno, Curso, Profesor. Esquemas de Alumno, Curso, Profesor. Andrés Moreno S.
SQL Sintaxis Andrés Moreno S. 1 Ejemplo de Alumno, Curso, Profesor RutAlumno Nombre Apellido Carrera Alumno Apellido2 Créditos SiglaCurso Toma Curso Dicta NomProfesor Profesor ApellidoP Apellido2P NombreCurso
Más detallesLenguaje SQL Página 1 -PARTE III-...3 TEMA 8. CREACIÓN DE VISTAS:...3. Vistas: qué son y para qué sirven?...3. Creación de vistas...
Lenguaje SQL Página 1 -PARTE III-...3 TEMA 8. CREACIÓN DE VISTAS:...3 Vistas: qué son y para qué sirven?...3 Creación de vistas...4 Tipos de vistas...7 Vistas con filtro de filas y de columnas...7 Agrupaciones...7
Más detallesUniversidad Nacional de Costa Rica Administración de Bases de Datos
Universidad Nacional de Costa Rica Administración de Bases de Datos Seguridad en la base de datos Para más información visite: http://www.slinfo.una.ac.cr Autor: Steven Brenes Chavarría Email: sbrenesms@gmail.com
Más detalles[3.3] Restricciones. Unidad 3) Modelo Relacional Gestión de Bases de Datos, ciclo de ASIR
[3.3] Restricciones Unidad 3) Modelo Relacional Gestión de Bases de Datos, ciclo de ASIR Inherentes Cada tabla tiene un nombre distinto Cada atributo de la tabla toma un solo valor en cada fila Cada atributo
Más detallesD. D. L. Sistemas de Bases de Datos II EMT CETP 2016 Leonardo Carámbula
D. D. L. D. D. L. Definición de Datos D. D. L. Data Definition Language. D. D. L. Definición de Datos D. D. L. Data Definition Language. Lenguaje de Definición de Datos D. D. L. Definición de Datos D.
Más detallesSUBCONSULTAS SQL. Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal.
SUBCONSULTAS SQL DEFINICION. Una subconsulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT que llamaremos consulta principal. Se puede encontrar en la lista de selección, en la cláusula
Más detallesTablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS
Tablas -SQL Curso Bases de Datos Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS SQL (Structured Query Language) SQL lenguaje usado para definir, manipular,
Más detallesDiseño Lógico Específico. Diseño Lógico Tema 13
Diseño Lógico Tema 13 Introducción Diseño Conceptual Diseño lógico Diseño físico EC ELS ELE EI Modelo Lógico estándar Modelo Lógico Específico Requisitos, objetivos, características SGBD, SO, hw A partir
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 detallesFUNDAMENTOS ORACLE 12C
FUNDAMENTOS ORACLE 12C Introducción a Oracle Fundamentos 12c Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas
Más detalles1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres.
CREACION DE BASE DE DATOS EN POSTGRESQL 1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres. Pasos: inicio Todos los programas PostgreSQL 8.2 o la versión 9 (o
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 detallesSistemas y Aplicaciones Informáticas
Sistemas y Aplicaciones Informáticas Tema 38. Lenguajes para Definición y Manipulación de Datos en Sistemas de Bases de Datos Relacionales. Tipos. Características. Lenguaje SQL. 1. ÁMBITO DE DOCENCIA....3
Más detallesTEMA 4: EL MODELO RELACIONAL. ESTÁTICA
TEMA 4: EL MODELO RELACIONAL. ESTÁTICA 1.- HISTORIA Y OBJETIVOS DEL MODELO En 1970, E.F. Codd 1 propone un modelo de datos basado en la teoría de las relaciones, donde los datos se estructuran lógicamente
Más detallesAnexo 3 COMPONENTES DE SQL SERVER. Los DDL (Data Definition Languaje) que permiten crear y definir nuevas
Anexo 3 COMPONENTES DE SQL SERVER COMANDOS Existen tres tipos de comandos SQL [5]: Los DDL (Data Definition Languaje) que permiten crear y definir nuevas bases de datos, campos e índices. En la tabla se
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 detallesSQL. Structured Query Language
SQL 2. Historia Structured Query Language Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla octubre 2011 Introducción 2. Historia Objetivos de este tema Conocer la historia Conocer
Más detallesSQL Sintaxis. OpenOffice. Ejemplo de Alumno, Curso, Profesor. Ejemplo de Alumno, Curso, Profesor. Andrés Moreno S. Nombre. Apellido. RutAlumno.
SQL Sintaxis OpenOffice Andrés Moreno S. 1 Ejemplo de Alumno, Curso, Profesor RutAlumno Carrera Nombre Alumno Apellido Apellido2 Créditos SiglaCurso Toma Curso Dicta NomProfesor Profesor ApellidoP Apellido2P
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 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 detalles