segunda-feira, 25 de outubro de 2010

on

Pessoal resolvi fazer um simples estrutura de como seria um programa de cadastro com o banco de dados e dicionário de dados, para quem está começando é excelente... Vale a pena conferir!!! O conteúdo logo abaixo é uma demonstração da apostila, ok. No final tem um link para baixar a apostila completa... No mais bons estudos e até a próxima!
Programa Cadastro
Banco de Dados


CREATE DATABASE CADASTRO
USE CADASTRO


CREATE TABLE USUARIOS
(
   CODIGO INT NOT NULL IDENTITY PRIMARY KEY,
   USUARIO VARCHAR(10) NOT NULL,
   SENHA VARCHAR(10) NOT NULL,
   TIPO CHAR(1) NOT NULL    
)


CREATE PROCEDURE INC_USUARIO
      @USUARIO VARCHAR(10),
      @SENHA VARCHAR(10),
      @TIPO CHAR(1)
as
      INSERT INTO USUARIOS (USUARIO,SENHA,TIPO)
      VALUES (@USUARIO,@SENHA,@TIPO)

CREATE PROCEDURE ALT_USUARIO
      @CODIGO INT,
      @USUARIO VARCHAR(10),
      @SENHA VARCHAR(10),
      @TIPO CHAR(1)
as
      UPDATE USUARIOS SET USUARIO=@USUARIO, SENHA=@SENHA,TIPO=@TIPO
      WHERE CODIGO=@CODIGO


CREATE PROCEDURE DEL_USUARIO
      @CODIGO INT
AS
      DELETE FROM USUARIOS WHERE CODIGO=@CODIGO


EXEC INC_USUARIO
      @USUARIO='JOAO',
      @SENHA='123456',
      @TIPO='A'

SELECT * FROM USUARIOS
---------------------------------------------------------

CREATE TABLE ALUNO
(
      CODIGO_ALUNO INT NOT NULL IDENTITY PRIMARY KEY,
      NOME VARCHAR(60) NOT NULL,
      RG VARCHAR (14) NOT NULL,
      CPF VARCHAR(14) NOT NULL,
      SEXO CHAR (1) NOT NULL DEFAULT 'F',
      MAE VARCHAR (60) NOT NULL,
      PAI VARCHAR (60) NOT NULL,
      NASCIMENTO DATETIME NOT NULL,
      ENDERECO VARCHAR(60) NOT NULL,
      BAIRRO VARCHAR(60) NOT NULL,
      CEP VARCHAR(9) NOT NULL,
      CIDADE VARCHAR(60) NOT NULL,
      UF CHAR(2) NOT NULL,
      TELEFONE VARCHAR(14) NOT NULL,
      EMAIL VARCHAR(100) NOT NULL
      CONSTRAINT UQ_ALUNO UNIQUE (NOME),
      CONSTRAINT CK_ALUNO CHECK (SEXO IN ('M', 'F'))
)


CREATE PROCEDURE INSERE_ALUNO
      @NOME VARCHAR(60),
      @RG VARCHAR (14),
      @CPF VARCHAR(14),
      @SEXO CHAR (1),
      @MAE VARCHAR (60),
      @PAI VARCHAR (60),
      @NASCIMENTO DATETIME,
      @ENDERECO VARCHAR(60),
      @BAIRRO VARCHAR(60),
      @CEP VARCHAR(9),
      @CIDADE VARCHAR(60),
      @UF CHAR(2),
      @TELEFONE VARCHAR(14),
      @EMAIL VARCHAR(100)
AS
      INSERT INTO ALUNO (NOME, RG,CPF, SEXO, MAE, PAI,NASCIMENTO, ENDERECO, BAIRRO, CEP, CIDADE, UF, TELEFONE, EMAIL)
      VALUES (@NOME, @RG,@CPF, @SEXO, @MAE, @PAI, @NASCIMENTO, @ENDERECO, @BAIRRO, @CEP, @CIDADE, @UF, @TELEFONE, @EMAIL)


CREATE PROCEDURE ALTERA_ALUNO
      @CODIGO_ALUNO INT,
      @NOME VARCHAR(60),
      @RG VARCHAR (14),
      @CPF VARCHAR(14),
      @SEXO CHAR (1),
      @MAE VARCHAR (60),
      @PAI VARCHAR (60),
      @NASCIMENTO DATETIME,
      @ENDERECO VARCHAR(60),
      @BAIRRO VARCHAR(60),
      @CEP VARCHAR(9),
      @CIDADE VARCHAR(60),
      @UF CHAR(2),
      @TELEFONE VARCHAR(14),
      @EMAIL VARCHAR(100)
AS
      UPDATE ALUNO SET NOME=@NOME, RG=@RG, CPF=@CPF, SEXO=@SEXO, MAE=@MAE,PAI=@PAI,NASCIMENTO=@NASCIMENTO, ENDERECO=@ENDERECO, BAIRRO=@BAIRRO,CEP=@CEP,CIDADE=@CIDADE, UF=@UF, TELEFONE=@TELEFONE, EMAIL=@EMAIL
      WHERE CODIGO_ALUNO=@CODIGO_ALUNO


CREATE PROCEDURE EXCLUIR_ALUNO
      @CODIGO_ALUNO INT
AS
      DELETE FROM ALUNO WHERE CODIGO_ALUNO=@CODIGO_ALUNO


EXEC INSERE_ALUNO
      @NOME='MARIA DA SILVA',
      @RG='13.882.456',
      @CPF='142.253.521-52',
      @SEXO='F',
      @MAE='MARIA APARECIDA',
      @PAI='JOSE DA SILVA',
      @NASCIMENTO='1977-04-25',
      @ENDERECO='RUA DAS PALMEIRAS 135',
      @BAIRRO='CENTRO',
      @CEP='37400-000',
      @CIDADE='CAMPANHA',
      @UF='MG',
      @TELEFONE='(35)3261-1458',
      @EMAIL='JOSE_MARIA@HOTMAIL.COM'

SELECT * FROM ALUNO
---------------------------------------------------------

CREATE TABLE CURSO
(
      CODIGO_CURSO INT NOT NULL PRIMARY KEY,
      NOME_CURSO VARCHAR(50) NOT NULL
)


CREATE  PROCEDURE INSERE_CURSO
      @CODIGO_CURSO INT,
      @NOME_CURSO VARCHAR (50)
AS
      INSERT INTO CURSO (CODIGO_CURSO, NOME_CURSO)
      VALUES (@CODIGO_CURSO, @NOME_CURSO)


CREATE PROCEDURE ALTERA_CURSO
      @CODIGO_CURSO INT,
      @NOME_CURSO VARCHAR (50)
AS
      UPDATE CURSO SET NOME_CURSO=@NOME_CURSO
      WHERE CODIGO_CURSO=@CODIGO_CURSO


CREATE PROCEDURE EXCLUIR_CURSO
      @CODIGO_CURSO INT
AS
      DELETE FROM CURSO WHERE CODIGO_CURSO=@CODIGO_CURSO


EXEC INSERE_CURSO
      @CODIGO_CURSO=1,
      @NOME_CURSO='BANCO DE DADOS'

EXEC INSERE_CURSO
      @CODIGO_CURSO=2,
      @NOME_CURSO='PROGRAMAÇÃO'

EXEC INSERE_CURSO
      @CODIGO_CURSO=3,
      @NOME_CURSO='MATEMATICA DISCRETA'

SELECT * FROM CURSO
---------------------------------------------------------


0 comentários:

Postar um comentário