Prévia do material em texto
Relacionamento entre Tabelas no SSMS · Tópico 1: Como já criamos as tabelas definindo as chaves estrangeiras, basta relacioná-las. Os relacionamentos entre as tabelas são utilizados para representar algumas situações. Imagine um Banco de Dados, composto de duas tabelas: TableClientes e TablePedidos. Mesmo que as informações estejam separadas, cada uma em sua respectiva tabela, podem existir relacionamentos entre elas, por exemplo: quando um pedido é feito por um cliente, temos de relacionar as duas tabelas, de forma que a chave primária da TableClientes – CodigoDoCliente deve existir em TablePedidos, considerando que seja do mesmo tipo e que não contenha valores nulos. · Tópico 2: Comando DML INSERT O primeiro comando DML que vamos conhecer é o INSERT. Como o próprio nome diz, o INSERT é utilizado para inserir dados na tabela. Esse comando é uma instrução T-SQL. Na sintaxe a seguir, clique nos termos destacados para visualizar seu significado. Sintaxe INSERT INTO Nome_Da_Tabela (Coluna_1, Coluna_2, Coluna_3, Coluna_4,) VALUES (‘VALOR 1’, ‘VALOR 2’, ‘VALOR 3’, ‘VALOR 4’); Não se esqueça de preencher o banco de dados a partir das tabelas que estão na extremidade. Isso significa dizer que o ‘VALOR 1’ é referente à Coluna_1, o ‘VALOR 2’ é referente à Coluna_2, e assim sucessivamente. SELECT Para visualizar os dados inseridos com o comando INSERT, usaremos o comando SELECT. Sintaxe SELECT Coluna FROM NomeDaTabela; WHERE Somada ao comando SELECT, a cláusula WHERE fornece uma condição específica ao sistema para executar a consulta aos dados. Nesse sentido, a cláusula limita os resultados e exibe somente as linhas compatíveis com a condição estabelecida. UPDATE Como o próprio nome diz, update refere-se à atualização. Essa instrução é utilizada para atualizar registros. Na sintaxe a seguir, clique nos termos destacados para visualizar seu significado. UPDATE nome_tabela SET nome_coluna = novo_valor WHERE nome_coluna = valor; DELETE Cada vez que você apaga registros, corre o risco de apagar, acidentalmente, registros que não deveriam ser apagados. Use a instrução DELETE com cuidado. Certifique-se de incluir, com precisão, as linhas que quer realmente apagar. Sintaxe DELETE FROM nome_tabela WHERE coluna = valor; WHERE com Comandos DML WHERE BETWEEN Expressão que permite definir um intervalo de valores a ser selecionado. Sintaxe BETWEEN VALOR_INICIAL AND VALOR FINAL. WHERE IN A expressão IN cria uma lista de dados a ser retornada na consulta. IN (Valor 1, Valor 2, Valor 3, …). WHERE NOT Caso não queira visualizar algum dado no resultado de uma pesquisa, você pode usar o operador NOT junto com IN. Sintaxe NOT IN (‘Valor1', ‘Valor2', ‘Valor3'); WHERE LIKE O LIKE verifica se uma cadeia de caracteres corresponde a um padrão especificado. LIKE (cadeia de caracteres). Antes da demonstração, acesse a tabela Caracteres Curinga, que mostra os caracteres curinga com sua descrição e os exemplos de aplicação do respectivo caractere. Após importar dados para o SMSS: No SSMS, com o Banco de Dados “Logistica” selecionado, visualize as tabelas. Selecione, por exemplo, a TableProdutos. Clique com o botão direito do mouse e escolha a opção Edit Top 200 Rows. Veja os dados que foram inseridos na TableProdutos por meio do processo de importação. Comentários: Nome_Da_Tabela – Nome da tabela em que os dados vão ser adicionados. INSERT INTO – início do comando, indica instrução de inserção de dados na tabela. Coluna_1, Coluna_N – lugar em que o valor vai ser armazenado. VALOR 1’, ‘VALOR N’ – lista dos valores separados por vírgulas. Usam-se as aspas simples quando se estiver inserindo texto, por exemplo, M ou F, Brasil etc. · Tópico 3: Operadores Formas de uso dos operadores: Realizar testes; Realizar buscas; Comparar dados. Exemplo: O departamento financeiro solicitou que você criasse uma lista dos pedidos cuja quantidade mínima fosse de 100 itens. Veja como você pode realizar essa consulta a seguir. E não se esqueça de clicar no operador utilizado na sintaxe para conhecer sua função. No SSMS, abrimos uma nova consulta e digitamos o código: USE Logistica; GO SELECT*FROM TableDetalhesDoPedido WHERE Quantidade >= Operadores = Igual a > Maior que = Maior ou igual a Diferente de Operadores Aritméticos + Adição - Subtração * Multiplicação / Divisão % Módulo (usado para obter o resto em uma divisão) Operadores de Concatenação Quando concatenamos dados do tipo texto de colunas diferentes, tendo como resultado uma string(Sequência ou conjunto de caracteres, como uma palavra.), usamos o operador de concatenação + (sinal Mais). Essa operação é chamada de concatenação de string. SELECT (Expressao 1 + Expressao 2). image1.png