SQL Lenguaje de definición de datos

Slides:



Advertisements
Presentaciones similares
SQL Sigla del nombre “Structured Query Language”.
Advertisements

VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
Rocio Contreras Aguila Primer Semestre Para poder ejecutar esto SQL Server nos permite definir datos y nos entrega herramientas para poder exigir.
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
Implementación de la integridad de datos
Fernando Velasco
SQL Base de Datos LENGUAJES DE CONSULTA AR y CR no pueden ser tomados como base para implementar porque: Poseen sintaxis compleja No permiten.
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Lenguaje Estructurado de Consultas (Structured Query Language – SQL)
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Definición de Datos Conceptos básicos.
MySQL M.C. Pedro Bello López.
Restricciones de Integridad en ORACLE
Lenguaje SQL (Structured Query Language)
SQL Lenguaje de consulta estructurado
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
Ing. Ricardo Carlos Inquilla Quispe
Gestión de Objetos con Vistas de Diccionario de Datos
Integridad Referencial 1. Integridad referencial 2.
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
CAPITULO 10 Manejando Restricciones
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
Secuencias SQL UNA SOLUCIÓN FÁCIL Y ELEGANTE.. Definición.  Una secuencia es un objeto enlazado a un esquema definido por el usuario que genera una secuencia.
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 12 Otros Objetos de la Base de Datos.
SQL: Lenguaje de Interrogación Estructurado. Vistas Declaración de vista CREATE VIEW ( ) AS SELECT... Semántica Tabla virtual cuyo contenido es el resultado.
Base de datos Francisco Castro. Creación de una tabla drop table TABLA cascade constraints; /*==============================================================*/
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
SQL: DDL Francisco Moreno. SQL: DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la BD Tipos de objetos: - Tablas: corresponden a las.
SQL Sigla del nombre “Structured Query Language”.
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
Base de datos Francisco Castro. Creación de una tabla drop table TABLA cascade constraints; /*==============================================================*/
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
(Lenguaje de consulta estructurado)
Modificando la estructura de tablas
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
SQL: DDL.
Base de Datos SQL - Introductorio - DDL. DEFINICIÓN SQL Volver a los Objetivos.
Copyright  Oracle Corporation, All rights reserved. 12 Otros Objetos de la Base de Datos.
Copyright  Oracle Corporation, All rights reserved. 9 Creación y gestión de tablas.
Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales.
Copyright  Oracle Corporation, All rights reserved. 10 Constraints (Restricciones)
UNIDAD IV. Diseño de Base de Datos Relacionales
Índices Ing. Catherine Naranjo D.. Introducción Los índices son objetos de base de datos diseñados para mejorar el rendimiento de las consultas. En este.
SQL: Structured Query Language
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.
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
3. Control de acceso.
Técnicas y Herramientas de Computación
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.
Taller de Bases de Datos Ingeniería en Sistemas Computacionales Clave de la asignatura: SCA-1025 (Créditos) SATCA1: 0 – 4 – 4.
Taller de Base de Datos Clase 4
Taller de Bases de Datos
Sentencias DDL.
Base de Datos - II . Unidad 1 -SQL.
Base de Datos II Ing. Lidia Quiñonez
Unidad V :- Integridad de datos.
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.
Características Objeto Relacionales en Oracle
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.
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:

SQL Lenguaje de definición de datos Ing. Álvaro Bollain y Goytia Alba L.I. José Francisco González Domínguez Dic / 2013

Creación del esquema de la base de datos El esquema de una base de describe la estructura de una Base de datos, en un lenguaje formal soportado por un Sistema administrador de Base de datos (DBMS). En Generalmente en la práctica el término esquema de la base de datos se refiere al diseño físico de la base de datos. Oracle generalmente asocia un 'username' como esquemas en este caso SYSTEM y HR (Recursos humanos).

Tablas Son una estructura de datos en cualquier base de datos relacional. Cada tabla tiene atributos(columnas). Cada columna tiene un tipo de datos que describen de que clase es.

Creación y administración de tablas Sentencias Create table Alter table Drop table

Creación de tablas con CREATE TABLE Como parte del lenguaje de definición de datos DDL se tiene a la sentencia CREATE TABLE que sirve para crear tablas. Las tablas contienen columnas y restricciones, norma a la que los datos deben ajustarse. Las restricciones a nivel de tabla especifican una o varias columnas. Las columnas tienen un tipo de datos y se pueden especificar restricciones de columna (restricciones a nivel de la columna).  

La sentencia CREATE TABLE tiene la siguiente sintaxis: CREATE [GLOBAL TEMPORARY] TABLE [usuario.] tabla [ON COMMIT { DELETE | PRESERVE } ROWS] ({columna tipo_dato [DEFAULT expresión] [restricción_columna]|restricción_tabla} [,{columna tipo_dato [DEFAULT expresión] [restricción_columna]|restricción_tabla}]…) [CLUSTER cluster (columna[,columna]…]} [INITRANS entero] [MAXTRANS entero] [PCTFREE entero] [PCTUSED entero] [STORAGE ([INITIAL entero] [NEXT entero] [PCTINCREASE entero] [MINEXTENTS entero] [MAXEXTENTS entero]) [TABLESPACE espacio_tabla] [ENABLE activa|DISABLE desactiva]… [PARALLEL|NOPARALLEL] [ORGANIZATION EXTERNAL] [ORGANIZATION INDEX] [NESTED TABLE] [PARTITION] [AS consulta]

Ejemplos Crear la tabla fabricantes con las siguientes condiciones: - la clave primaria es cod_fabricante - las columnas nombre y país han de almacenarse en mayúsculas create table fabricantes( cod_fabricante number(3) constraint pk_fa primary key, nombre varchar2(15) constraint ck_no check(nombre=upper(nombre)), pais varchar2(15) , constraint ck_pa check(pais=upper(pais)) );

create table articulos( Crear la tabla artículos con las siguientes condiciones: - la clave primaria esta formada por las columnas: articulo, cod_fabricante,pero y categoria. - cod_fabricante es clave ajena que referencia a la tabla fabricantes. - precio_venta, precio_costo han de ser >0. - categoria ha de ser 'primera','segunda ' o 'tercera'. create table articulos( articulo varchar2(20) not null, cod_fabricante number(3) not null, peso number(3) not null  constraint ck1_ar check (peso>0), categoria varchar2(10) not null, precio_venta number (4)  constraint ck2_ar check (precio_venta>0), precio_costo number (4)  constraint ck3_ar check (precio_costo>0), existencias number (5), constraint pk_art primary key (articulo, cod_fabricante, peso, categoria), constraint fk_arfa foreign key (cod_fabricante) references fabricantes, constraint ck_cat check(categoria In('primera','segunda', 'tercera')));  

Modificación de tablas con ALTER TABLE   La sentencia ALTER TABLE permite entre otras cosas: Agregar una columna a una tabla Agregar una restricción a una tabla Quitar una columna de una tabla Colocar una restricción existente de una tabla Aumentar el ancho de un VARCHAR, etc Ejemplos: Para añadir nuevos columnas, addr, city, pin, ph, fax a la tabla de empleados: alter table emp add ( addr varchar2(20), city varchar2(20), pin varchar2(10), ph varchar2(20));

Modificación de tablas con ALTER TABLE Por ejemplo: queremos aumentar la longitud de la columna ename de varchar2 (20) a varchar2 (30).   alter table emp modify(ename varchar2(30));   Para reducir la anchura de una columna de la columna se puede disminuir hasta el valor más grande que contiene.   alter table emp modify (ename varchar2(15));   Añadir la restricción de clave primaria a la columna cod_asig de la tabla tasig. alter table tasig add constraint pk_tasig primary key (COD_ASIG);   Por ejemplo para borrar las columnas pin, ciudad de la tabla emp. alter table emp drop column (pin, city);

Borrado de tablas con DROP TABLE   La sentencia DROP TABLE permite borrar tablas completas de la base de datos. Esta sentencia suprime la tabla y valida los cambios pendientes en la base de datos. Únicamente un administrador de la base de datos (DBA) puede suprimir tablas de otros usuarios. Al suprimir la tabla también se suprimen los índices, vistas y sinónimos construidos sobre tablas suprimidas se marcan como inválidas y dejan de funcionar. Ejemplo eliminar la tabla employees drop table employees; La opción CASCADE CONSTRAINTS suprime todas las restricciones de integridad referencial que hagan referencia a claves de la tabla suprimida. drop table employees cascade contrains; http://www.euskalnet.net/jaoprogramador/sgbd/oracle/ora06.htm http://docs.oracle.com/javadb/10.6.1.0/ref/crefsqlj39374.html

Crear y administrar secuencias CREAR Y ADMINISTRAR SECUENCIAS Enteros únicos. Es apropiada para tablas que usan columnas simples numéricas como claves. Para crear una secuencia se utiliza el comando SQL siguiente: CREATE SEQUENCE [usuario .] sequence [{ { INCREMENT BY | START WITH } entero | { MAXVALUE integer | NOMAXVALUE } | { MINVALUE integer | NOMINVALUE } | { CYCLE | NOCYCLE } | { CACHE integer | NOCACHE } | { ORDER | NOORDER } } ... ] ;

Crear y administrar secuencias CREATE SEQUENCE "SH"."MI_EJEMPLO" MINVALUE 100 MAXVALUE 190 INCREMENT BY 1 START WITH 100 sequence "SH"."MI_EJEMPLO" created. CREATE TABLE SH.DATOS ( codigo number not null primary key, nombre varchar2(100) unique not null, cif varchar2(15) uniquE); table SH.DATOS created. INSERT INTO SH.DATOS VALUES SH.MI_EJEMPLO.nextval, 'A', '11'); 1 rows inserted.

INSERT INTO SH.DATOS VALUES ( SH.MI_EJEMPLO.nextval, 'B', '22'); SELECT * FROM SH.DATOS

Gracias