terça-feira, 20 de novembro de 2012

CRIAÇÃO DE TABELAS


Neste poste estarei ensinado como criar tabelas via comando SQL.
CREATE TABLE GRAVADORA (
       Codigo_Gravadora     int NOT NULL,
       Nome_Gravadora       VARCHAR(60) NULL,
       Endereco             VARCHAR(60) NULL,
       Telefone             VARCHAR(20) NULL,
       Contato              VARCHAR(20) NULL,
       URL                  VARCHAR(80) NULL
);


ALTER TABLE GRAVADORA
       ADD   CONSTRAINT XPKGRAVADORA PRIMARY KEY (Codigo_Gravadora)  ;


CREATE TABLE CD (
       Codigo_CD            int NOT NULL,
       Codigo_Gravadora     int NULL,
       Nome_CD              VARCHAR(60) NULL,
       Preco_Venda          numeric(14,2) NULL,
       Data_Lancamento      datetime NULL,
       CD_Indicado          int NULL
);

CREATE INDEX XIF6CD ON CD
(
       Codigo_Gravadora
);


ALTER TABLE CD
       ADD   CONSTRAINT XPKCD PRIMARY KEY (Codigo_CD)  ;


CREATE TABLE MUSICA (
       Codigo_Musica        int NOT NULL,
       Nome_Musica          VARCHAR(60) NULL,
       Duracao              numeric(6,2) NULL
);


ALTER TABLE MUSICA
       ADD   CONSTRAINT XPKMUSICA PRIMARY KEY (Codigo_Musica)  ;


CREATE TABLE AUTOR (
       Codigo_Autor         int NOT NULL,
       Nome_Autor           VARCHAR(60) NULL
);


ALTER TABLE AUTOR
       ADD   CONSTRAINT XPKAUTOR PRIMARY KEY (Codigo_Autor)  ;


CREATE TABLE MUSICA_AUTOR (
       Codigo_Musica        int NOT NULL,
       Codigo_Autor         int NOT NULL
);

CREATE INDEX XIF11MUSICA_AUTOR ON MUSICA_AUTOR
(
       Codigo_Musica
);

CREATE INDEX XIF12MUSICA_AUTOR ON MUSICA_AUTOR
(
       Codigo_Autor
);


ALTER TABLE MUSICA_AUTOR
       ADD   CONSTRAINT XPKMUSICA_AUTOR PRIMARY KEY (Codigo_Musica, 
              Codigo_Autor)  ;


CREATE TABLE FAIXA (
       Codigo_Musica        int NOT NULL,
       Codigo_CD           int NOT NULL,
       Numero_Faixa         numeric(2) NULL
);

CREATE INDEX XIF13FAIXA ON FAIXA
(
       Codigo_Musica
);

CREATE INDEX XIF14FAIXA ON FAIXA
(
       Codigo_CD
);


ALTER TABLE FAIXA
       ADD   CONSTRAINT XPKFAIXA PRIMARY KEY (Codigo_Musica, 
              Codigo_CD)  ;


CREATE TABLE CD_CATEGORIA(
       Codigo_Categoria   Int    NOT NULL,
       Menor_Preco        numeric(14,2) NOT NULL,
       Maior_Preco        numeric(14,2) NOT NULL
);


ALTER TABLE CD
       ADD   CONSTRAINT GRAVADORA_CD
              FOREIGN KEY (Codigo_Gravadora)
                             REFERENCES GRAVADORA  ;

ALTER TABLE CD
       ADD   CONSTRAINT CD_CD
              FOREIGN KEY (CD_Indicado)
                             REFERENCES CD  ;


ALTER TABLE MUSICA_AUTOR
       ADD   CONSTRAINT AUTOR_MUSICA_AUTOR
              FOREIGN KEY (Codigo_Autor)
                             REFERENCES AUTOR  ;

ALTER TABLE MUSICA_AUTOR
       ADD   CONSTRAINT MUSICA_MUSICA_AUTOR
              FOREIGN KEY (Codigo_Musica)
                             REFERENCES MUSICA  ;


ALTER TABLE FAIXA
    ADD   CONSTRAINT CD_FAIXA
              FOREIGN KEY (Codigo_CD)
                             REFERENCES CD  ;


ALTER TABLE FAIXA
       ADD  CONSTRAINT MUSICA_FAIXA
              FOREIGN KEY (Codigo_Musica)
                             REFERENCES MUSICA 
 ;

Nenhum comentário:

Postar um comentário