CreacióN Tablas En Oracle

15,766 views

Published on

Create Table Alter Table

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
15,766
On SlideShare
0
From Embeds
0
Number of Embeds
45
Actions
Shares
0
Downloads
256
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

CreacióN Tablas En Oracle

  1. 1. Creación de Tablas Erik Sacre
  2. 2. Sentencia Create <ul><li>CREATE TABLE: creación de tabla </li></ul><ul><li>CREATE TABLE table_name (column_name datatype [default {constant_expression}] [ {identity | null | not null ] [ check { check _expression}] , next_column, ... , [constraint constraint_name primary key ( fields ) [ clustered | nonclustered] [asc | desc] ) </li></ul>
  3. 3. Ejemplo Tabla Cliente <ul><li>CREATE TABLE CLIENTE ( </li></ul><ul><li>rutCliente char(12) not null, </li></ul><ul><li>nombreCliente char(30) not null, </li></ul><ul><li>fechaNacimiento date Default TO_DATE('01-ENE-1900','DD-MON-YYYY') NOT NULL, </li></ul><ul><li>SaldoCuenta number(12,2) default 0 check (SaldoCuenta >= 0) NOT NULL, </li></ul><ul><li>Estado_Cuenta varchar2(20) default 'Activa' check (Estado_Cuenta in ('Activa', 'Cerrada', 'Moroso')) NOT NULL, </li></ul><ul><li>constraint Cliente_ID primary key(RutCliente)) </li></ul>
  4. 4. Ejemplo <ul><li>CREATE TABLE ALUMNOS ( </li></ul><ul><li>Codigo Char(5) primary key, </li></ul><ul><li>Nombre varchar(20) not null); </li></ul><ul><li>CREATE TABLE ALUMNOS ( </li></ul><ul><li>Codigo char(5) not null, </li></ul><ul><li>Nombre varchar(20) not null, </li></ul><ul><li>Primary key(codigo)); </li></ul>
  5. 5. Modelo Producto Proveedor
  6. 6. Table: PRODUCTO <ul><li>create table PRODUCTO ( </li></ul><ul><li>PRODUCTO_CODIGO CHAR(5) not null, </li></ul><ul><li>PROVEEDOR_CODIGO CHAR(5) not null, </li></ul><ul><li>PRODUCTO_NOMBRE VARCHAR2(20) not null, </li></ul><ul><li>PRODUCTO_CANTIDAD INTEGER, </li></ul><ul><li>PRODUCTO_VALOR INTEGER, </li></ul><ul><li>constraint PK_PRODUCTO primary key (PRODUCTO_CODIGO) </li></ul><ul><li>); </li></ul>
  7. 7. Table: Proveedor <ul><li>create table PROVEEDOR ( </li></ul><ul><li>PROVEEDOR_CODIGO CHAR(5) not null, </li></ul><ul><li>PROVEEDOR_NOMBRE VARCHAR2(30) not null, </li></ul><ul><li>constraint PK_PROVEEDOR primary key (PROVEEDOR_CODIGO) </li></ul><ul><li>); </li></ul>
  8. 8. Alter <ul><li>alter table PRODUCTO </li></ul><ul><li>add constraint FK_PROD_PROV </li></ul><ul><li>foreign key (PROVEEDOR_CODIGO) </li></ul><ul><li>references PROVEEDOR (PROVEEDOR_CODIGO); </li></ul>
  9. 9. PRODUCTO PROVEEDOR
  10. 10. Table: Producto <ul><li>create table PRODUCTO ( </li></ul><ul><li>PRODUCTO_CODIGO CHAR(5) not null, </li></ul><ul><li>PRODUCTO_NOMBRE VARCHAR2(20) not null, </li></ul><ul><li>PRODUCTO_VALOR INTEGER, </li></ul><ul><li>constraint PK_PRODUCTO primary key (PRODUCTO_CODIGO) </li></ul><ul><li>); </li></ul>
  11. 11. Table: Proveedor <ul><li>create table PROVEEDOR ( </li></ul><ul><li>PROVEEDOR_CODIGO CHAR(5) not null, </li></ul><ul><li>PROVEEDOR_NOMBRE VARCHAR2(30) not null, </li></ul><ul><li>constraint PK_PROVEEDOR primary key (PROVEEDOR_CODIGO) </li></ul><ul><li>); </li></ul>
  12. 12. Table: Stock <ul><li>create table STOCK ( </li></ul><ul><li>PROVEEDOR_CODIGO CHAR(5) not null, </li></ul><ul><li>PRODUCTO_CODIGO CHAR(5) not null, </li></ul><ul><li>CANTIDAD INTEGER, </li></ul><ul><li>constraint PK_STOCK primary key (PROVEEDOR_CODIGO, PRODUCTO_CODIGO) </li></ul><ul><li>); </li></ul>
  13. 13. Alter <ul><li>alter table STOCK </li></ul><ul><li>add constraint FK_STOCK_PS_PRODUCTO foreign key (PRODUCTO_CODIGO </li></ul><ul><li>references PRODUCTO (PRODUCTO_CODIGO); </li></ul><ul><li>alter table STOCK </li></ul><ul><li>add constraint FK_STOCK_SP_PROVEEDO foreign key (PROVEEDOR_CODIGO) </li></ul><ul><li>references PROVEEDOR (PROVEEDOR_CODIGO); </li></ul>
  14. 14. Variaciones de Alter <ul><li>Borra Tabla: Drop table tabla </li></ul><ul><li>Crea Tabla: Create table tabla(a char(10), b char(20)); </li></ul><ul><li>Borra Columna: Alter table cliente drop column estado </li></ul><ul><li>Cambia Columna: Alter table cliente modify (nombrecliente char(25)) </li></ul><ul><li>Agrega Columna: Alter table cliente add (estado char(10)); </li></ul>
  15. 15. Propagación Llaves (1/2)
  16. 16. Propagación Llaves (1/2)
  17. 17. Relación Circular Category Check Object Location Reference Existence of reference join Reference 'Reference_4' <Model>

×