Banco de dados

Comandos básicos em banco de dados

Neste post conheça os comandos básicos em banco de dados para manipulação de informações.

CAST

Cast é uma função do padrão ANSI. Convertem explicitamente uma expressão de um tipo de dados em outro. CAST é uma variante sintática de CONVERT:

DECLARE
   @QTDE_PRODUTOS INT
   SET @QTDE_PRODUTOS = 150;
   PRINT 'QUANTIDADE DE PRODUTOS: ' + CAST(@QTDE_PRODUTOS AS VARCHAR)

A função CAST acima é necessária para concatenar a string QUANTIDADE DE PRODUTOS: com o valor da quantidade de produtos @QTDE_PRODUTOS. A função converte de INT para VARCHAR.

CHECK

Checa valores inválidos, garantindo a integridade do banco. No exemplo abaixo, somente os valores ‘m’ e ‘f’ serão aceitos para o campo SEXO:

CREATE TABLE tabela (
   IDCODIGO INT PRIMARY KEY IDENTITY,
   NOME VARCHAR(30),
   TELEFONE VARCHAR(15),
   SEXO CHAR(1),
   CHECK (SEXO IN ('m','f'))   
)

DATEADD

Retorna uma data somando a outra data:

SELECT DATEADD(DAY, 20, GETDATE())

No caso acima, é somado 365 a data de hoje em intervalo de dias (DAY). Por exemplo, 05/09/2019 + 20 dias = 25/09/2019. É possível usar MONTH e YEAR.

DATEDIFF

Calcula a diferença entre duas datas. No caso abaixo, será calculado a idade, ou seja, a diferença entre a data de nascimento e a data atual em anos (YEAR):

SELECT NOME, DATEDIFF(YEAR, DATANASCIMENTO, GETDATA()) AS "IDADE"

Também é possível usar DAY e MONTH para calcular a diferença em dias e meses, respectivamente.

DATENAME

Retorna o nome da parte da data em questão:

SELECT NOME, DATENAME(MONTH, NASCIMENTO)
FROM ALUNO

No caso acima será retornado o nome do mês referente ao valor armazenado no campo NASCIMENTO. Também é possível usar YEAR e WEEKDAY.

DATEPART

Retorna o nome da parte da data em questão mas no formato INT:

SELECT NOME, DATEPART(MONTH, NASCIMENTO)
FROM ALUNO

GETDATE()

Retorna a data e horário do servidor:

SELECT GETDATE() 

IDENTITY (Auto incremento)

A propriedade IDENTITY é utilizada para atributos (campos/colunas) das tabelas nas funções CREATE TABLE e ALTER TABLE, e tem como finalidade incrementar um valor a cada nova inserção:

CREATE TABLE tabela (
   IDCODIGO INT PRIMARY KEY IDENTITY,
   NOME VARCHAR(30),
   TELEFONE VARCHAR(15),
   SEXO CHAR(1)
)

IS NULL

A função ISNULL() é utilizada para substituir o valor NULL por outro valor. No exemplo abaixo, define o valor ‘Sem telefone’ caso não seja informado nenhum valor para o campo TELEFONE:

SELECT NOME,
   ISNULL(TELEFONE, 'Sem telefone'),
   SEXO 
   FROM ALUNOS 

PRINT

A função PRINT mostra uma mensagem na tela:

PRINT 'mensagem aqui'

SUSER_NAME()

A função SUSER_NAME() retorna o nome do usuário logado no banco:

SELECT SUSER_NAME()
Quer se aprofundar em Segurança de Redes de Computadores e Cibersegurança?

Conheça o curso de Segurança em Redes de Computadores e entenda os diversos tipos de ataques que existem, bem como as peças do quebra-cabeça que integram a defesa de uma rede, entre elas: Firewall, IPS, Proxy, Anti-Spam, Anti-vírus, Anti-Malware, VPN, Sandboxing, NAC, etc.

CLIQUE NA IMAGEM ABAIXO E SAIBA MAIS DETALHES:

Link do curso:  https://go.hotmart.com/A69498318E

Triggers

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
 https://youtube.com/criandobits

Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *