FUNDAMENTOS DE SQL Microsoft SQL Server 2019
OBJETIVO ➤ Ser capaz se fazer intervenções nos bancos de dados de dados que utilizem esta linguagem. ➤ De fi nição das bases de dados ➤ Manipulação dos dados ➤ Recuperação dos dados ➤ Compreender Diagrama de Entidade-Relacionamento (DER) ➤ Pensar em SQL
LISTA DE VERIFICAÇÃO 2009 - LEGADO ➤ Micro computador ligado. ➤ Teclado e mouse ➤ Autenticação no windows ➤ Internet Explorer funcionando ➤ Microsoft SQL Server Management Studio
LISTA DE VERIFICAÇÃO 2021 ➤ Use um device (Telefone, Tablet, Laptop etc) ➤ Um navegador na internet ➤ Cadastrar uma conta do Microsoft Azure. ➤ Criar um Servidor ➤ Criar o Microsoft SQL Server 2019
PARA ESTUDAR - LEGADO ➤ Microsoft SQL Server 2005 Express Edition
PARA ESTUDAR ➤ Microsoft SQL Server 2019 
 
 https://www.microsoft.com/pt-BR/sql- server/sql-server-downloads
CONTEÚDO ➤ De fi nição de dados ➤ CREATE TABLE, ALTER TABL E ➤ Manipulação de dados ➤ INSERT, UPDATE, DELET E ➤ Transações ➤ COMMIT, ROLLBAC K ➤ Funções ➤ SUBSTRING, GETDATE ➤ Recuperação de dados ➤ SELECT, JOI N ➤ Conceitos básico Banco de Dados, Entidade-Relacionamento e SGDB.
CLÁUSULA SELECT ➤ Cada expressão da cláusula SQL se transforma em uma coluna no conjuntos de resultados retornados pela consulta. As expressões podem ser nomes simples de colunas, podem gerar um novo valor usando um valor de coluna com entrada ou podem não ter nada haver com nenhuma coluna. A cláusula SQL especi fi ca os elementos de dados individuais que você quer que a sentença retorne.
CLÁUSULA FROM ➤ Use a cláusula FROM para especi fi car a fonte dos dados que você quer recuperar. O caso mais simples é se especi fi car uma última tabela ou visualização na cláusula FROM de uma sentença SELECT.
CLÁUSULA FROM - USANDO SELECT ID_ALUNO , NM_NOME_ALUNO , NM_EMAIL_ALUNO , NM_PSS_ALUN O FROM TBL_ALUNOS
CLÁUSULA WHERE ➤ Use a cláusula WHERE para restringir os resultados da quer a somente aquelas linhas de interesse. Raramente você irá querer todas as linhas de uma Table. Na maioria das vezes vocÊ quer as linhas que atendam a um critério especí fi co
CLÁUSULA WHERE - USANDO SELECT ID_ALUNO , NM_NOME_ALUNO , NM_EMAIL_ALUNO , NM_PSS_ALUN O FROM TBL_ALUNO S WHERE NM_PSS_ALUNO = `BRIGIDAROES`
COMANDO USE ➤ Altera o contexto de banco de dados para o banco de dados especi fi cado. USE DB_ESCOLINHA
COMENTÁRIO ➤ Os comentários são importantes para identi fi car cada instrução e dar sentido na sua utilização -- Comentário de uma linh a / * Comentário de inúmera s Linha s */
NETWORKING - LEGADO ➤ Vamos fazer negócio?
NETWORKING ➤ Vamos fazer negócio? ➤ https://www.linkedin.com/in/ emilianoeloi/
EXERCÍCIOS ➤ A tabela de origem dos dados é especi fi cada na cláusula SELECT? Justi fi que ➤ É natural precisar retornar 100% dos dados de uma tabela? ➤ Busque seus dados da Base de dados ➤ Base de dados: DB_ESCOLHINHA ➤ Tabela: TBL_ALUNOS ➤ Colunas: ID_ALUNO, NM_NOME_ALUNO
PREDICADO ➤ Predicados são condições que se escreve na clausula WHERE (também nas cláusulas ON E HAVING) de uma sentença de SQL que determinam que registro são afetadas ou retornadas por essa sentença. 
 O predicado 
 NM_NOME_ALUNO = `Emiliano Elói` 
 retorna somente os dados do aluno especí fi co.
PREDICADO - LIKE ➤ Os predicados LIKE ou NOT LIKE lhe oferecem recurso básicos de reconhecimento de padrões. Você pode usar os caracteres por cento (%) e sublinhado (_) para o reconhecimento de qualquer numero de caracteres ou qualquer cárceres especí fi co respectivamente. Para encontrar todos os pais que contém no seu nome 'Silva', especí fi co:
PREDICADO - LIKE - USANDO SELECT ID_PAI , NM_NOME_PAI , NM_EMAIL_PAI , NM_PSS_PA I FROM TBL_PAI S WHERE NM_SOBRENOME LIKE `%SILVA%` Maria Aparecida da Silva Duart e Rhyana Neves Barbos a Silva e Souz a Amanda Almeida
PREDICADO - LIKE - USANDO SELECT ID_PAI , NM_NOME_PAI , NM_EMAIL_PAI , NM_PSS_PA I FROM TBL_PAI S WHERE NM_CEP_PAI LIKE `Maria%` Maria Aparecida da Silva Duart e Rhyana Neves Barbos a Silva e Souz a Amanda Almeida
PREDICADO - LIKE - USANDO SELECT ID_PAI , NM_NOME_PAI , NM_EMAIL_PAI , NM_PSS_PA I FROM TBL_PAI S WHERE NM_SOBRENOME LIKE `%230%` 3073023 0 30730235 3063023 0 30750444
PREDICADO - LIKE - USANDO SELECT ID_PAI , NM_NOME_PAI , NM_EMAIL_PAI , NM_PSS_PA I FROM TBL_PAI S WHERE NM_SOBRENOME LIKE `_____230` 3073023 0 30730235 3063023 0 30750444
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 é
TRANSAÇÕES - USANDO ➤ Iniciar a transação 
 BEGIN TRANSACTION DEMOSTRACAO 
 ➤ Tornar a transação permanente. Con fi rmar a transação 
 COMMIT TRANSACTION DEMOSTRACAO 
 ➤ Voltar a transação, abortar 
 ROLLBACK TRANSACTION DEMORACAO
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 

CLÁUSULA INSERT ➤ Use a sentença INSERT para inserir novos registros em uma tablea. Os valores na cláusula VALUES correspondem às colunas listadas após o nome da tabela: 
 
 INSERT 
 INTO TBL_DISCIPLINA
 (ID_DISCIPLINA, NM_NOME_DISCIPLINA)
 VALUES (5, `Educação Física`) 

USE DB_ESCOLINH A BEGIN TR Y BEGIN TRANSACTION INSERIR_ALUN O -- INSERIR DADOS DA MÃ E INSER T INTO TBL_PAI S (ID_PAI, NM_NOME_PAI, NM_SOBRENOME_PAI,
 NM_PSS_PAI, NM_CEP_PAI)
 VALUE (10, 'Rhyana', 'Neves' , 'RHYANANEVES', `30431-128` ) --- INSERIR DADOS DO ALUNO
 INSER T INTO TBL_ALUNO S (ID_ALUNO, NM_NOME_ALUNO, NM_SOBRENOME_ALUNO,
 NM_PSS_ALUNO, NM_CEP_ALUNO)
 VALUE (9, 'Gabriela', 'Neves' , 'GABRIELANEVES', `30431-128` ) COMMIT TRANSACTION INSERIR_ALUN O PRINT `INSERIDO COM SUCESSO ` END TR Y BEGIN CATC H ROLLBACK TRANSACTION INSERIR_ALUN O PRINT `HOUVE UM ERRO NA INSERSÃO ` PRINT ERROR_MESSAG E END CATCH
SEQUEL ➤ História do SQL começa em 1970 com o publicação por E.F Codd, no ACM Journal, de um artigo intitulado "A RelactionalModel of Data for Large Shared Data Banks". O modelo proposto por Cood é hoje considerado a base de trabalho para qualquer Sistema de Gestão de Base de Dados Relacional (SGBDR). 
 A primeira implementação do linhagem SEQUEL for realizada pela IBM e tinha por objetivo a implementação do modelo de Cood. A evolução desta linhagem veio a datar origem ao SQL. 
 A primeira implementação comercial do SQL foi realizada pela Relacional Software, Inc., hoje conhecida de Oracle Corporation. 
 Nos dias de hoje, a linguagem SQL é considerada um tardar dos Sistemas de Gestão de Base de Dados RElacionais(SGPDR); por isso todos os fabricantes e integram nos seus produtos.
O DIALETO ➤ O Transact-SQL é central para usar SQL Server. Todos os aplicativos que se comunicam com uma instância do SQL Server o forrem enviado instruções Trasaca-SQL ao servidor, independentemente da interface do usuário do aplicativo.
BANCO DE DADOS ➤ Os bancos de dados s]ao ferramentas desenvolvidos com a fi nalidade de ajudar oa organizar e recuperar dados de forma e fi ciente. 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 uma banco de dados, pois a informações armazenada nesse meio está organizado em pode ser facilmente recupera, utilizado essa mesma linha de raciocínio, não se poderia classi fi car um romance, por exemplo , como um banco de dados, pois a informação contida em uma romance, como a falas dos personagem, não pode ser facilmente recuperadas e não está armazenada de forma organizada.

Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8

  • 1.
  • 2.
    OBJETIVO ➤ Ser capazse fazer intervenções nos bancos de dados de dados que utilizem esta linguagem. ➤ De fi nição das bases de dados ➤ Manipulação dos dados ➤ Recuperação dos dados ➤ Compreender Diagrama de Entidade-Relacionamento (DER) ➤ Pensar em SQL
  • 3.
    LISTA DE VERIFICAÇÃO2009 - LEGADO ➤ Micro computador ligado. ➤ Teclado e mouse ➤ Autenticação no windows ➤ Internet Explorer funcionando ➤ Microsoft SQL Server Management Studio
  • 4.
    LISTA DE VERIFICAÇÃO2021 ➤ Use um device (Telefone, Tablet, Laptop etc) ➤ Um navegador na internet ➤ Cadastrar uma conta do Microsoft Azure. ➤ Criar um Servidor ➤ Criar o Microsoft SQL Server 2019
  • 5.
    PARA ESTUDAR -LEGADO ➤ Microsoft SQL Server 2005 Express Edition
  • 6.
    PARA ESTUDAR ➤ MicrosoftSQL Server 2019 
 
 https://www.microsoft.com/pt-BR/sql- server/sql-server-downloads
  • 7.
    CONTEÚDO ➤ De fi nição dedados ➤ CREATE TABLE, ALTER TABL E ➤ Manipulação de dados ➤ INSERT, UPDATE, DELET E ➤ Transações ➤ COMMIT, ROLLBAC K ➤ Funções ➤ SUBSTRING, GETDATE ➤ Recuperação de dados ➤ SELECT, JOI N ➤ Conceitos básico Banco de Dados, Entidade-Relacionamento e SGDB.
  • 8.
    CLÁUSULA SELECT ➤ Cadaexpressão da cláusula SQL se transforma em uma coluna no conjuntos de resultados retornados pela consulta. As expressões podem ser nomes simples de colunas, podem gerar um novo valor usando um valor de coluna com entrada ou podem não ter nada haver com nenhuma coluna. A cláusula SQL especi fi ca os elementos de dados individuais que você quer que a sentença retorne.
  • 9.
    CLÁUSULA FROM ➤ Usea cláusula FROM para especi fi car a fonte dos dados que você quer recuperar. O caso mais simples é se especi fi car uma última tabela ou visualização na cláusula FROM de uma sentença SELECT.
  • 10.
    CLÁUSULA FROM -USANDO SELECT ID_ALUNO , NM_NOME_ALUNO , NM_EMAIL_ALUNO , NM_PSS_ALUN O FROM TBL_ALUNOS
  • 11.
    CLÁUSULA WHERE ➤ Usea cláusula WHERE para restringir os resultados da quer a somente aquelas linhas de interesse. Raramente você irá querer todas as linhas de uma Table. Na maioria das vezes vocÊ quer as linhas que atendam a um critério especí fi co
  • 12.
    CLÁUSULA WHERE -USANDO SELECT ID_ALUNO , NM_NOME_ALUNO , NM_EMAIL_ALUNO , NM_PSS_ALUN O FROM TBL_ALUNO S WHERE NM_PSS_ALUNO = `BRIGIDAROES`
  • 13.
    COMANDO USE ➤ Alterao contexto de banco de dados para o banco de dados especi fi cado. USE DB_ESCOLINHA
  • 14.
    COMENTÁRIO ➤ Os comentáriossão importantes para identi fi car cada instrução e dar sentido na sua utilização -- Comentário de uma linh a / * Comentário de inúmera s Linha s */
  • 15.
    NETWORKING - LEGADO ➤Vamos fazer negócio?
  • 16.
    NETWORKING ➤ Vamos fazernegócio? ➤ https://www.linkedin.com/in/ emilianoeloi/
  • 17.
    EXERCÍCIOS ➤ A tabelade origem dos dados é especi fi cada na cláusula SELECT? Justi fi que ➤ É natural precisar retornar 100% dos dados de uma tabela? ➤ Busque seus dados da Base de dados ➤ Base de dados: DB_ESCOLHINHA ➤ Tabela: TBL_ALUNOS ➤ Colunas: ID_ALUNO, NM_NOME_ALUNO
  • 18.
    PREDICADO ➤ Predicados sãocondições que se escreve na clausula WHERE (também nas cláusulas ON E HAVING) de uma sentença de SQL que determinam que registro são afetadas ou retornadas por essa sentença. 
 O predicado 
 NM_NOME_ALUNO = `Emiliano Elói` 
 retorna somente os dados do aluno especí fi co.
  • 19.
    PREDICADO - LIKE ➤Os predicados LIKE ou NOT LIKE lhe oferecem recurso básicos de reconhecimento de padrões. Você pode usar os caracteres por cento (%) e sublinhado (_) para o reconhecimento de qualquer numero de caracteres ou qualquer cárceres especí fi co respectivamente. Para encontrar todos os pais que contém no seu nome 'Silva', especí fi co:
  • 20.
    PREDICADO - LIKE- USANDO SELECT ID_PAI , NM_NOME_PAI , NM_EMAIL_PAI , NM_PSS_PA I FROM TBL_PAI S WHERE NM_SOBRENOME LIKE `%SILVA%` Maria Aparecida da Silva Duart e Rhyana Neves Barbos a Silva e Souz a Amanda Almeida
  • 21.
    PREDICADO - LIKE- USANDO SELECT ID_PAI , NM_NOME_PAI , NM_EMAIL_PAI , NM_PSS_PA I FROM TBL_PAI S WHERE NM_CEP_PAI LIKE `Maria%` Maria Aparecida da Silva Duart e Rhyana Neves Barbos a Silva e Souz a Amanda Almeida
  • 22.
    PREDICADO - LIKE- USANDO SELECT ID_PAI , NM_NOME_PAI , NM_EMAIL_PAI , NM_PSS_PA I FROM TBL_PAI S WHERE NM_SOBRENOME LIKE `%230%` 3073023 0 30730235 3063023 0 30750444
  • 23.
    PREDICADO - LIKE- USANDO SELECT ID_PAI , NM_NOME_PAI , NM_EMAIL_PAI , NM_PSS_PA I FROM TBL_PAI S WHERE NM_SOBRENOME LIKE `_____230` 3073023 0 30730235 3063023 0 30750444
  • 24.
    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 é
  • 25.
    TRANSAÇÕES - USANDO ➤Iniciar a transação 
 BEGIN TRANSACTION DEMOSTRACAO 
 ➤ Tornar a transação permanente. Con fi rmar a transação 
 COMMIT TRANSACTION DEMOSTRACAO 
 ➤ Voltar a transação, abortar 
 ROLLBACK TRANSACTION DEMORACAO
  • 26.
    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 

  • 27.
    CLÁUSULA INSERT ➤ Usea sentença INSERT para inserir novos registros em uma tablea. Os valores na cláusula VALUES correspondem às colunas listadas após o nome da tabela: 
 
 INSERT 
 INTO TBL_DISCIPLINA
 (ID_DISCIPLINA, NM_NOME_DISCIPLINA)
 VALUES (5, `Educação Física`) 

  • 28.
    USE DB_ESCOLINH A BEGIN TR Y BEGINTRANSACTION INSERIR_ALUN O -- INSERIR DADOS DA MÃ E INSER T INTO TBL_PAI S (ID_PAI, NM_NOME_PAI, NM_SOBRENOME_PAI,
 NM_PSS_PAI, NM_CEP_PAI)
 VALUE (10, 'Rhyana', 'Neves' , 'RHYANANEVES', `30431-128` ) --- INSERIR DADOS DO ALUNO
 INSER T INTO TBL_ALUNO S (ID_ALUNO, NM_NOME_ALUNO, NM_SOBRENOME_ALUNO,
 NM_PSS_ALUNO, NM_CEP_ALUNO)
 VALUE (9, 'Gabriela', 'Neves' , 'GABRIELANEVES', `30431-128` ) COMMIT TRANSACTION INSERIR_ALUN O PRINT `INSERIDO COM SUCESSO ` END TR Y BEGIN CATC H ROLLBACK TRANSACTION INSERIR_ALUN O PRINT `HOUVE UM ERRO NA INSERSÃO ` PRINT ERROR_MESSAG E END CATCH
  • 29.
    SEQUEL ➤ História doSQL começa em 1970 com o publicação por E.F Codd, no ACM Journal, de um artigo intitulado "A RelactionalModel of Data for Large Shared Data Banks". O modelo proposto por Cood é hoje considerado a base de trabalho para qualquer Sistema de Gestão de Base de Dados Relacional (SGBDR). 
 A primeira implementação do linhagem SEQUEL for realizada pela IBM e tinha por objetivo a implementação do modelo de Cood. A evolução desta linhagem veio a datar origem ao SQL. 
 A primeira implementação comercial do SQL foi realizada pela Relacional Software, Inc., hoje conhecida de Oracle Corporation. 
 Nos dias de hoje, a linguagem SQL é considerada um tardar dos Sistemas de Gestão de Base de Dados RElacionais(SGPDR); por isso todos os fabricantes e integram nos seus produtos.
  • 30.
    O DIALETO ➤ OTransact-SQL é central para usar SQL Server. Todos os aplicativos que se comunicam com uma instância do SQL Server o forrem enviado instruções Trasaca-SQL ao servidor, independentemente da interface do usuário do aplicativo.
  • 31.
    BANCO DE DADOS ➤Os bancos de dados s]ao ferramentas desenvolvidos com a fi nalidade de ajudar oa organizar e recuperar dados de forma e fi ciente. 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 uma banco de dados, pois a informações armazenada nesse meio está organizado em pode ser facilmente recupera, utilizado essa mesma linha de raciocínio, não se poderia classi fi car um romance, por exemplo , como um banco de dados, pois a informação contida em uma romance, como a falas dos personagem, não pode ser facilmente recuperadas e não está armazenada de forma organizada.