DC-UFRPE/Licenciatura Plena em Computação/Banco de Dados UFRPE/Definições e Tipos de dados

Fonte: Wikiversidade

Definições[editar | editar código-fonte]

A linguagem SQL é dividida em subconjuntos, que são comandos que permitem a escrita de códigos que irão criar novas estruturas como tabelas, índices, visões, entre outros, permitindo que dados sejam inseridos ou modificados para consultas posteriores.

Os principais subconjuntos são:

  • DQL ou Data Query Language responsável pelo comando SELECT;
  • DDL ou Data Definition Language (Linguagem de Definição de dados), composto por três comandos: CREATE, ALTER e DROP;
  • DML ou Data Manipulation Language (Linguagem de Manipulação de Dados), composto pelos comandos: INSERT, UPDATE e DELETE

Exemplos[editar | editar código-fonte]

DQL[editar | editar código-fonte]

SELECT coluna1, coluna2 FROM tabela WHERE condições;

Obs: O * no lugar das colunas traz todas as colunas.

DDL[editar | editar código-fonte]

CREATE TABLE nome_tabela (
nome_coluna   tipo_atributo   restrições,
nome_coluna2  tipo_atributo   restrições,
);

Criando Tabela.

ALTER TABLE nome_tabela ADD COLUMN nome_da_coluna tipo_da_coluna NOT NULL;

Alterando a tabela, adiconando uma nova coluna. Também pode atribuir restrições a essa coluna, como o NOT NULL.

DROP TABLE nome_da_tabela

Exclui a tabela.

CREATE INDEX idx_departamento ON funcionarios (departamento);

Essa instrução cria um índice chamado idx_departamento na coluna do departamento da tabela de funcionários. O índice armazenará os valores da coluna do departamento em ordem de classificação, o que permite que o mecanismo de banco de dados encontre rapidamente as linhas que correspondem a um determinado valor de departamento.

DML[editar | editar código-fonte]

INSERT INTO nome_tabela (atributo1,atributo2,...) VALUES (valor1,valor2,...)

Insere uma nova linha a tabela.

DELETE FROM nome_tabela WHERE atributo1 = valor_do_atributo;

Obs: sem a cláusula WHERE todos os dados (linhas) serão apagadas.

UPDATE nome_tabela SET atributo1  = novo_valor WHERE atribuito1 = valor;

Obs: sem a cláusula WHERE todos os dados (linhas) serão alteradas.

Tipo de Dados[editar | editar código-fonte]

Para o SQL devemos terminar que tipo de informação a coluna estará recebendo, um numero, uma String, uma data e outros. Importante salientar que diferentes bancos possuem diferenças entre os tipos de dados.

MySQL[editar | editar código-fonte]

Tipo Função Exemplo
int Numeros Inteiro atributo INT
double Numeros Racionais atributo DOUBLE
date Campo Data atributo DATE
time Campo Horario atributo TIME
char Caractere atributo CHAR
varchar Conjunto de Caracteres atributo VARCHAR(55)
datetime Campo de Data e Horario atribuito DATETIME
enum Restringe Valores atributo ENUM('D','F')

Pode haver diferenças também entre versões da linguagem.