CreacióN Tablas En Oracle
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

CreacióN Tablas En Oracle

  • 15,268 views
Uploaded on

Create Table Alter Table

Create Table Alter Table

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
15,268
On Slideshare
15,228
From Embeds
40
Number of Embeds
2

Actions

Shares
Downloads
204
Comments
0
Likes
0

Embeds 40

http://esacre.wordpress.com 24
http://www.slideshare.net 16

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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