Comandos e
Conceitos do SQL
1) O que significa a sigla SQL? Qual a
finalidade dessa linguagem? Como ela se divide? Quais são os comandos
principais de cada divisão? Explique-os resumidamente.
R: Structured Query Language, ou Linguagem de Consulta Estruturada, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Comandos SQL – Os comandos do SQL (da linguagem Transact-SQL) são divididos em três grupos, que são:
DCL (Data Control Language)
DDL (Data Definition Language)
DML (Data Manipulation Language)
R: Structured Query Language, ou Linguagem de Consulta Estruturada, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Comandos SQL – Os comandos do SQL (da linguagem Transact-SQL) são divididos em três grupos, que são:
DCL (Data Control Language)
- GRANT – Este comando é usado para conceder permissões;
- REVOKE – Este comando é usado para revogar a concessão ou a negação de permissões;
- DENY – Este comando é usado para negar permissões.
DDL (Data Definition Language)
- ALTER – Este comando é usado para alterar a estrutura que os objetos apresentam no sistema;
- CREATE – Este comando é usado para criar objetos no sistema;
- DROP – Este comando é usado para excluir objetos do sistema.
DML (Data Manipulation Language)
- BACKUP – Este comando é usado para fazer o backup dos dados;
- BULK INSERT – Este comando é usado parar incluir uma grande quantidade de dados na tabela
- DELETE – Este comando é usado para excluir os dados presentes na tabela;
- INSERT – Comando usado para inserir dados em uma tabela;
- RESTORE – Este comando é usado para restaurar os dados de um backup;
- SELECT – Comando usado para ler as views e os dados de uma tabela;
- UPDATE – Comando usado para alterar os dados de uma tabela.
2) Quais são os tipos de dados que a linguagem
SQL padrão (ANSI) suporta? Explique cada um resumidamente.
R: TIPOS DE
DADOS PADRÃO SQL
R:
Os tipos de dados
padrão do SQL apartir de 1999 são:
Tipo de Dados SQL
|
CHAR
|
VARCHAR
|
LONGVARCHAR
|
NUMERIC
|
DECIMAL
|
BIT
|
TINYINT
|
SMALLINT
|
INTEGER
|
BIGINT
|
REAL
|
FLOAT
|
DOUBLE
|
BINARY
|
VARBINARY
|
LONGVARBINARY
|
DATE
|
TIME
|
TIMESTAMP
|
BLOB
|
Abaixo segue uma
relação dos tipos de dados básicos do SQL Server:
TINYINT: Valores numéricos inteiros variando de 0 até 256
SMALLINT: Valores numéricos inteiros variando de –32.768 até 32.767
INT: Valores numéricos inteiros variando de -2.147.483.648 até 2.147.483.647
* BIGINT: Valores numéricos inteiros variando de –92.23.372.036.854.775.808 até 9.223.372.036.854.775.807
BIT: Somente pode assumir os valores 0 ou 1. Utilizado para armazenar valores lógicos.
DECIMAL(I,D) e NUMERIC(I,D): Armazenam valores numéricos inteiros com casas decimais utilizando precisão. "I" deve ser substituído pela quantidade de dígitos total do número e "D" deve ser substituído pela quantidade de dígitos da parte decimal (após a vírgula). DECIMAL e NUMERIC possuem a mesma funcionalidade, porém DECIMAL faz parte do padrão ANSI e NUMERIC é mantido por compatibilidade. O SQL Server internamente armazena o separador decimal como ponto (.) e o separador de milhar como vírgula (,), idependente da configuração do Windows.
SMALLMONEY: Valores numéricos decimais variando de -214.748,3648 até 214.748,3647
MONEY: Valores numéricos decimais variando de -922.337.203.685.477,5808 até 922.337.203.685.477,5807
REAL: Valores numéricos aproximados com precisão de ponto flutuante, indo de -3.40E + 38 até 3.40E + 38
FLOAT: Valores numéricos aproximados com precisão de ponto flutuante, indo de -1.79E + 308 até 1.79E + 308
SMALLDATETIME: Armazena hora e data variando de 1 de janeiro de 1900 até 6 de junho de2079.
A precisão de hora é armazenada até os segundos.
DATETIME: Armazena hora e data variando de 1 de janeiro de 1753 até 31 de Dezembro de9999.
A precisão de hora é armazenada até os centésimos de
segundos.
CHAR(N): Armazena N caracteres fixos (até 8.000) no formato não Unicode. Se a quantidade de caracteres armazenada no campo for menor que o tamanho total especificado em N, o resto do campo é preenchido com espaçosem branco.
VARCHAR (N): Armazena N
caracteres (até 8.000) no formato não Unicode. Se a quantidade de caracteres
armazenada no campo for menor que o tamanho total especificado em N, o resto do
campo não é preenchido.
TEXT: Armazena caracteres (até 2.147.483.647) no formato não Unicode. Se a quantidade de caracteres armazenada no campo for menor que 2.147.483.647, o resto do campo não é preenchido. Procure não utilizar este tipo de dado diretamente, pois existem funções específicas para trabalhar com este tipo de dado.
NCHAR(N): Armazena N caracteres fixos (até 4.000) no formato Unicode. Se a quantidade de caracteres armazenada no campo for menor que o tamanho total especificado em N, o resto do campo é preenchido com espaços em branco.
NVARCHAR(N): Armazena N caracteres (até 4.000) no formato Unicode. Se a quantidade de caracteres armazenada no campo for menor que o tamanho total especificado em N, o resto do campo não é preenchido.
NTEXT: Armazena caracteres (até 1.073.741.823) no formato Unicode. Se a quantidade de caracteres armazenada no campo for menor que 1.073.741.823, o resto do campo não é preenchido. Procure não utilizar este tipo de dado diretamente, pois existem funções específicas para trabalhar com este tipo de dado.
TINYINT: Valores numéricos inteiros variando de 0 até 256
SMALLINT: Valores numéricos inteiros variando de –32.768 até 32.767
INT: Valores numéricos inteiros variando de -2.147.483.648 até 2.147.483.647
* BIGINT: Valores numéricos inteiros variando de –92.23.372.036.854.775.808 até 9.223.372.036.854.775.807
BIT: Somente pode assumir os valores 0 ou 1. Utilizado para armazenar valores lógicos.
DECIMAL(I,D) e NUMERIC(I,D): Armazenam valores numéricos inteiros com casas decimais utilizando precisão. "I" deve ser substituído pela quantidade de dígitos total do número e "D" deve ser substituído pela quantidade de dígitos da parte decimal (após a vírgula). DECIMAL e NUMERIC possuem a mesma funcionalidade, porém DECIMAL faz parte do padrão ANSI e NUMERIC é mantido por compatibilidade. O SQL Server internamente armazena o separador decimal como ponto (.) e o separador de milhar como vírgula (,), idependente da configuração do Windows.
SMALLMONEY: Valores numéricos decimais variando de -214.748,3648 até 214.748,3647
MONEY: Valores numéricos decimais variando de -922.337.203.685.477,5808 até 922.337.203.685.477,5807
REAL: Valores numéricos aproximados com precisão de ponto flutuante, indo de -3.40E + 38 até 3.40E + 38
FLOAT: Valores numéricos aproximados com precisão de ponto flutuante, indo de -1.79E + 308 até 1.79E + 308
SMALLDATETIME: Armazena hora e data variando de 1 de janeiro de 1900 até 6 de junho de
DATETIME: Armazena hora e data variando de 1 de janeiro de 1753 até 31 de Dezembro de
CHAR(N): Armazena N caracteres fixos (até 8.000) no formato não Unicode. Se a quantidade de caracteres armazenada no campo for menor que o tamanho total especificado em N, o resto do campo é preenchido com espaços
VARCHAR
TEXT: Armazena caracteres (até 2.147.483.647) no formato não Unicode. Se a quantidade de caracteres armazenada no campo for menor que 2.147.483.647, o resto do campo não é preenchido. Procure não utilizar este tipo de dado diretamente, pois existem funções específicas para trabalhar com este tipo de dado.
NCHAR(N): Armazena N caracteres fixos (até 4.000) no formato Unicode. Se a quantidade de caracteres armazenada no campo for menor que o tamanho total especificado em N, o resto do campo é preenchido com espaços em branco.
NVARCHAR(N): Armazena N caracteres (até 4.000) no formato Unicode. Se a quantidade de caracteres armazenada no campo for menor que o tamanho total especificado em N, o resto do campo não é preenchido.
NTEXT: Armazena caracteres (até 1.073.741.823) no formato Unicode. Se a quantidade de caracteres armazenada no campo for menor que 1.073.741.823, o resto do campo não é preenchido. Procure não utilizar este tipo de dado diretamente, pois existem funções específicas para trabalhar com este tipo de dado.
3) Explique o comando SELECT. Sua sintaxe,
características básicas, Cláusula Where, operadores, conectores, subconsultas,
funções de agregação, cláusula order by, group by, having e compute by.
4) O que é uma visão (view) em SQL? Explique
suas propriedades, utilidades e os comandos para a sua manipulação.
5) O que são procedimentos armazenados (stored
procedure)? Para que servem, o que eles permite fazer e quais comandos podemos
utilizar no seu corpo e para criá-los?
6) O que são gatilhos (TRIGGERS)? Para que
servem, quais as vantagens na sua utilização, como funcionam e como criá-los?
Nenhum comentário:
Postar um comentário