O que veremos na aula de hoje?
É um conjunto de informações que são organizadas em uma estrutura específica para permitir seu armazenamento e recuperação de maneira eficiente. Ele pode ser utilizado em diversos tipos de sistemas, desde aplicações simples até sistemas complexos de grande porte. Os primeiros fundamentos de banco de dados relacionais surgiram entre as décadas de 1960 a 1970 pela IBM. Na década de 80, a Oracle, com a permissão da IBM, foi a primeira empresa a desenvolver o banco utilizando o padrão SQL para consulta/escrita como é conhecido hoje. Após a explosão da web, também conhecida como web 2.0, foi necessário uma alternativa ao SQL(relacional), assim, a partir de 1998, foi criado o conceito de banco nosql( não relacional ).
No SQLite, assim como em muitos outros sistemas de gerenciamento de banco de dados (SGBDs), os tipos de dados disponíveis são essenciais para definir a estrutura das tabelas e como os dados são armazenados. Aqui estão os tipos de dados mais comuns disponíveis no SQLite Online:
-
INTEGER: Armazena números inteiros. Pode ser especificado com um tamanho, como INTEGER(4) ou INTEGER(8), indicando o número de bytes.
-
REAL: Armazena valores de ponto flutuante, como números decimais.
-
TEXT: Armazena strings de texto, como nomes, descrições, etc. O tamanho máximo é 1 bilhão de bytes.
-
BLOB: Armazena dados binários, como imagens, arquivos, etc.
-
NUMERIC: Pode armazenar números inteiros ou de ponto flutuante. O SQLite usa o tipo de dados NUMERIC para armazenar qualquer valor que possa ser representado como inteiro ou número de ponto flutuante.
Esses são os tipos de dados básicos do SQLite. Cada tipo de dados tem suas próprias características e é escolhido de acordo com o tipo de dados que será armazenado na tabela. Além desses, o SQLite também suporta outros tipos de dados, como DATE, TIME, TIMESTAMP, BOOLEAN, etc. Mas em uma implementação básica como o SQLite Online, esses cinco tipos costumam ser os mais utilizados.
DDL (Data Definition Language) DDL é a linguagem usada para definir a estrutura do banco de dados. Ela inclui comandos para criar, modificar e excluir objetos de banco de dados, como tabelas, índices e visões.
Cria um novo objeto no banco de dados, como uma tabela.
Exemplo:
CREATE TABLE nome_da_tabela (
coluna1 tipo_de_dado,
coluna2 tipo_de_dado,
...
);
Modifica uma estrutura de objeto existente no banco de dados.
Exemplo:
ALTER TABLE nome_da_tabela ADD coluna3 tipo_de_dado;
Remove um objeto do banco de dados.
Exemplo:
DROP TABLE nome_da_tabela;
DQL é a linguagem usada para recuperar dados de um banco de dados. Ele inclui principalmente o comando SELECT, que é usado para consultar os dados de uma ou mais tabelas.
Recupera dados de uma ou mais tabelas.
Exemplo:
SELECT coluna1, coluna2
FROM nome_da_tabela;
DML é a linguagem usada para manipular os dados armazenados no banco de dados. Ele inclui comandos para adicionar, atualizar e excluir dados de uma tabela.
Adiciona novos registros a uma tabela.
Exemplo:
INSERT INTO nome_da_tabela (coluna1, coluna2)
VALUES (valor1, valor2);
Modifica registros existentes em uma tabela.
Exemplo:
UPDATE nome_da_tabela
SET coluna1 = novo_valor1
WHERE condição;
Remove registros de uma tabela.
Exemplo:
DELETE FROM nome_da_tabela
WHERE condição;
DCL é a linguagem usada para gerenciar direitos e permissões em um banco de dados. Ele inclui comandos para conceder e revogar permissões de acesso a usuários e papéis.
Concede permissões de acesso a usuários ou papéis.
Exemplo:
GRANT SELECT ON nome_da_tabela TO usuario;
Revoga as permissões concedidas anteriormente.
Exemplo:
REVOKE SELECT ON nome_da_tabela FROM usuario;
TCL é a linguagem usada para gerenciar transações em um banco de dados. Ele inclui comandos para iniciar, confirmar ou desfazer transações.
Confirma as alterações feitas em uma transação.
Exemplo:
COMMIT;
Desfaz as alterações feitas em uma transação.
Exemplo:
ROLLBACK;
Define um ponto em uma transação para onde você pode voltar posteriormente.
Exemplo:
SAVEPOINT nome_do_ponto;
Remove um savepoint existente.
Exemplo:
RELEASE SAVEPOINT nome_do_ponto;
Game SQL
https://sql-island.informatik.uni-kl.de/
Esses em inglês