DC-UFRPE/Licenciatura Plena em Computação/Banco de Dados UFRPE/Definições e Tipos de dados
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.