Fundamentos de SQL - Parte 3 de 8

1.436 visualizações

Publicada em

Terceira apresentação da série. Nessa parte veremos a Linguagem de Definição de dados DDL

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.436
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6
Ações
Compartilhamentos
0
Downloads
118
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Fundamentos de SQL - Parte 3 de 8

  1. 1. Fundamentos de SQL Microsoft SQL Server 2005 Emiliano Eloi <emilianoeloi@gmail.com>
  2. 2. Objetivos <ul><li>Ser capaz se fazer intervenções em bancos de dados que utilizem esta linguagem. </li></ul><ul><ul><li>Definições das bases de dados. </li></ul></ul><ul><ul><li>Manipulação dos dados. </li></ul></ul><ul><ul><li>Recuperação dos dados. </li></ul></ul><ul><li>Compreender diagramas de Entidade-Relacionamento. </li></ul><ul><li>Pensar em SQL. </li></ul>
  3. 3. Para hoje <ul><li>Na aula passada vimos Inserção, Alteração e exclusão de dados. </li></ul><ul><li>Hoje aprenderemos a armazenar um procedimento e veremos Definição de dados. </li></ul>
  4. 4. Lista de Verificação <ul><li>Micro computado ligado. </li></ul><ul><li>Teclado e mouse. </li></ul><ul><li>Autenticação no Windows. </li></ul><ul><li>Internet Explorer funcionando. </li></ul><ul><li>Microsoft SQL Server Management Studio. </li></ul>
  5. 5. Armazenar um procedimento “ Stored Procedures nada mais são do que um conjunto de instruções Transact-SQL que são executadas dentro do banco de dados. É como escrever um programa dentro do próprio banco de dados para executar tudo lá dentro. Dentro das Stored Procedures devemos utilizar comandos Transact-SQL que não deixam nada a desejar a comandos de uma liguagem de programação qualquer, como Visual Basic ou Delphi. O Transact-SQL possui instruções de comparação (if), loops (while) operadores, variáveis, funcões, etc.” Mauro Pichiliani http://imasters.uol.com.br/artigo/223/sql_server/criacao_e_uso_de_stored_procedures/
  6. 6. Armazenar um procedimento /* Procedimento para imprimir o texto 'A alma do aprendizado é a repetição.‘ */ CREATE PROCEDURE SPR_IMPRIMIR_TEXTO AS BEGIN PRINT 'A alma do aprendizado é a repetição.' END
  7. 7. Armazenar um procedimento -- Procedimento para somar dois números CREATE PROCEDURE SPR_SOMA @NUMERO1 INT , @NUMERO2 INT AS DECLARE @SOMA INT BEGIN SET @SOMA = @NUMERO1 + @NUMERO2 PRINT @SOMA END
  8. 8. Armazenar um procedimento -- Executar os procedimentos EXECUTE SPR_SOMA 2 , 3 EXECUTE SPR_IMPRIMIR_TEXTO
  9. 9. Criando Tabelas <ul><li>A tabela é uma estrutura bidimensional formada por colunas e linhas. Cria-se uma tabela nova em uma base de dados emitindo uma sentença </li></ul><ul><li>CREATE TABLE . </li></ul>
  10. 10. Criando Tabelas <ul><li>Para criar uma tabela você tem que ter uma lista de nomes de colunas e seus tipos de dados: </li></ul><ul><li>Nome da coluna: ID_ATENDENTE </li></ul><ul><li>Tipo da coluna: INT (Número Inteiro) </li></ul><ul><li>Nome da coluna: ID_PESSOA </li></ul><ul><li>Tipo da coluna: INT (Número Inteiro) </li></ul><ul><li>Nome da coluna: NM_MATRICULA_ATENDENTE </li></ul><ul><li>Tipo da coluna: CHAR(5) (Cadeia de caracteres) </li></ul>
  11. 11. CREATE TABLE - Usando CREATE TABLE TBL_ATENDENTES( ID_ATENDENTE INT NOT NULL , ID_PESSOA INT NOT NULL , NM_MATRICULA_ATENDENTE CHAR(5 ) )
  12. 12. CREATE TABLE - Usando CREATE TABLE TBL_PESSOAS( ID_PESSOA INT IDENTITY (1,1), NM_NOME_PESSOA VARCHAR (255), DT_DATA_NASCIMENTO DATETIME )
  13. 13. Exercícios <ul><li>Crie as tabelas com as características abaixo: </li></ul><ul><li>Nome da tabela: TBL_DW_ATENDIMENTO </li></ul><ul><li>Colunas: ID_ATENDENTE(INT), ID_CLIENTE(INT), DT_TEMPO_ATENDIMENTO(DATETIME) </li></ul><ul><li>Nome da tabela: TBL_DW_CLIENTE </li></ul><ul><li>Colunas: ID_CLIENTE(INT), DT_IDADE_CLIENTE(DATETIME) </li></ul>
  14. 14. Transações Uma transação é um conjunto de operações tratado como uma unidade. Ou todas as operações que compõem a unidade são concluídas ou nenhuma delas é.
  15. 15. Transações – Usando Iniciar a transação BEGIN TRANSACTION DEMOSTRACAO Tornar a transação permanente. Confirmar a transação. COMMIT TRANSACTION DEMOSTRACAO Voltar a transação, abortar. ROLLBACK TRANSACTION DEMOSTRACAO
  16. 16. Tratamento de Erro Um grupo de instruções pode ser incluído em um bloco TRY. Se ocorrer um erro no bloco TRY, o controle passará para outro grupo de instruções que está incluído em um bloco CATCH. BEGIN TRY SELECT NM_CEP_ALUNO FROM TBL_ALUNOS END TRY BEGIN CATCH PRINT 'Houve um erro' END CATCH
  17. 17. Exemplo USE DB_ESCOLINHA BEGIN TRY BEGIN TRANSACTION INSERIR_ALUNO -- INSERIR MÃE INSERT INTO TBL_PAIS ( ID_PAI , NM_NOME_PAI , NM_SOBRENOME_PAI , NM_PSS_PAI , NM_CEP_PAI ) VALUES ( 10 , 'Tatiane' , 'Silva' , 'TATIANESILV' , '30730-230' ) -- INSERIR ALUNO INSERT INTO TBL_ALUNOS ( ID_ALUNO , NM_NOME_ALUNO , NM_SOBRENOME_ALUNO , NM_PSS_ALUNO , NM_CEP_ALUNO ) VALUES ( 10 , 'Tatiane' , 'Silva' , 'TATIANESILV' , '30730-230' ) COMMIT TRANSACTION INSERIR_ALUNO PRINT 'INSERIDO COM SUCESSO!' END TRY BEGIN CATCH ROLLBACK TRANSACTION INSERIR_ALUNO PRINT 'HOUVE UM ERRO NA INSERSAO!' PRINT ERROR_MESSAGE () END CATCH
  18. 18. Comando USE <ul><li>Altera o contexto de banco de dados para o banco de dados especificado. </li></ul>USE DB_ESCOLINHA
  19. 19. Comentário <ul><li>Os comentários são importantes para identificar cada instrução e dar sentido na sua utilização. </li></ul>-- Comentário de uma linha /* Comentário de inúmeras linhas */

×