O documento fornece uma introdução aos fundamentos do SQL Server 2005, incluindo objetivos de aprendizagem, conteúdo sobre definição e manipulação de dados, recuperação de dados usando cláusulas SELECT, FROM, WHERE e JOIN, e conceitos básicos de bancos de dados e modelagem entidade-relacionamento.
18. Predicado – LIKE – Usando SELECT ID_PAI , NM_NOME_PAI , NM_EMAIL_PAI , NM_PSS_PAI FROM TBL_PAIS WHERE NM_SOBRENOME_PAI LIKE '%Silva%‘ Maria Aparecida da Silva Duarte Tatiane Silva Barbosa Silva e Souza Amanda Almeida
19. Predicado – LIKE – Usando Para encontrar todas os pais que possui o primeiro nome 'Maria', especifique: SELECT ID_PAI, NM_NOME_PAI, NM_EMAIL_PAI, NM_PSS_PAI FROM TBL_PAIS WHERE NM_NOME_PAI LIKE ‘Maria%' Maria Aparecida da Silva Duarte Tatiane Maria Barbosa Silva e Souza Amanda Almeida
20. Predicado – LIKE – Usando Para encontrar todos os pais que possui o '230' nos três últimos dígitos do CEP, especifique: SELECT ID_PAI, NM_NOME_PAI, NM_EMAIL_PAI, NM_PSS_PAI FROM TBL_PAIS WHERE NM_CEP_PAI LIKE '%230‘ 30730230 30730235 30630230 30750444
21. Predicado – LIKE – Usando Ou ainda, use: SELECT ID_PAI, NM_NOME_PAI, NM_EMAIL_PAI, NM_PSS_PAI FROM TBL_PAIS WHERE NM_CEP_PAI LIKE ‘______230‘ 30730230 30730235 30630230 30750444
22. 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 é.
23. 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
24. 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
25. Cláusula INSERT Use a sentença INSERT para inserir novos registros em uma tabela. Os valores na cláusula VALUES correspondem às colunas listadas após o nome da tabela: INSERT INTO TBL_DISCIPLINAS (ID_DISCIPLINA,NM_NOME_DISCIPLINA) VALUES (5, 'Educação Física')
26. 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
27. SEQUEL História do SQL começa em 1970 com a publicação por E. F. Codd , no ACM Journal, de um artigo intitulado “A RelationalModel of Data for Large Shared Data Banks”. O modelo proposto por Codd é hoje considerado a base de trabalho para qualquer Sistema de Gestão de Base de Dados Relacional (SGBDR). A primeira implementação da linguagem SEQUEL foi realizada pela IBM e tinha por objetivo a implementação do modelo de Codd. A evolução desta linguagem veio a dar origem ao SQL. A primeira implementação comercial de SQL foi realizada pela Relational Software, Inc., hoje conhecida por Oracle Corporation . Nos dias de hoje, a linguagem SQL é considerada um standard dos Sistemas de Gestão de Base de Dados Relacionais (SGBDR); por isso, todos os fabricantes a integram nos seu produtos.
28. O dialeto O Transact-SQL é central para usar o SQL Server. Todos os aplicativos que se comunicam com uma instância do SQL Server o fazem enviando instruções Transact-SQL ao servidor, independentemente da interface do usuário do aplicativo.
29. Banco de Dados Os bancos de dados são ferramentas desenvolvidas com a finalidade de ajudar a organizar e recuperar dados de forma eficiente. Seu conceito não está diretamente vinculado a informática ou a qualquer meio eletrônico. Desse modo pode-se dizer que uma agenda, uma lista telefônica ou até uma enciclopédia são um banco de dados, pois a informação armazenada nesses meios está organizado e pode ser facilmente recuperada. utilizando essa mesma linha de raciocínio, não se poderia classificar um romance, por exemplo, como um banco de dados, pois a informação contida em uma romance, como as falas dos personagens, não pode ser facilmente recuperadas e não está armazenada de forma organizada.