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
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()
CLIQUE NA IMAGEM ABAIXO E SAIBA MAIS DETALHES:
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Sobre o Autor
0 Comentários