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()

Triggers

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

Tags:

O seu computador está lento, travando ou dando tela azul… e você não faz ideia do que fazer?

Saiba que isso pode estar te fazendo perder dinheiro — seja com manutenção cara ou oportunidades que você está deixando passar.

Com o Super Técnico 2.0, você aprende na prática como diagnosticar defeitos, montar computadores do zero e fazer upgrades que realmente aumentam o desempenho, mesmo que você esteja começando do absoluto zero.

Você pode usar esse conhecimento para:

✔ Resolver seus próprios problemas sem depender de ninguém
✔ Ganhar dinheiro com manutenção e suporte técnico
✔ Ou até entrar de vez no mercado de TI

Tudo com aulas diretas ao ponto, sem enrolação e focadas no que realmente funciona no dia a dia.

👉 CLIQUE AQUI AGORA e veja todos os detalhes antes que essa oportunidade passe:

Super Técnico 2.0

Sobre o Autor

Benedito Silva Júnior
Benedito Silva Júnior

Bacharel em Sistemas de Informação e apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

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

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.