Você está na página 1de 1

- databases estão em todo lugar; cada vez que você checar seu e-mail, uma busca na

Web, estará usando um database;


- um database é um container que nos ajuda a guardar e organizar os dados de
maneira lógica e eficientemente processar estes dados;
- database não é o software --- na verdade, o software é o SGBD que cria o
container e o manipula;
- é comum guardar dados em um database em tabelas --- em linhas e conlunas para
guardar dados de tipos específicos
+ de certa forma, há similaridades entre spreadsheets e tabelas em databases,
pois há colunas e linhas
+ geralmente, o nome da tabela é qualificado pelo nome do database.tabela,
+ logo, não se pode ter 2 tabelas com mesmo nome no database, as pode-se ter o
mesmo nome em diferentes databases sem problemas
+ em uma table, a coluna geralmente irá ter restrições quanto ao tamanho do
dado, seu tipo, se é required (permite null), o formato, etc.
+ os tipos mais comuns das colunas geralmente são padronizados pela maioria dos
sw SGBDs,
mas pode haver nomes diferentes para o mesmo tipo; e também pode haver tipos
em um sw SGBD
que não existem em outro, causando incompatibilidade;
+ uma tabela quase sempre terá uma PK composta por 1 ou + campos;
- uma PK não pode ser nula, não reutilizável, não modificável e única;
- schema = informação sobre database e layout/propriedades de suas tabelas;
- o modelo relacional diz como organizar os dados em tabelas e como relacioná-las

- SQL é uma linguagem de propósito específico, diferente de C++ ou Java, que são
linguagens de propósito geral;
- o objetivo do SQL é manipular conjuntos de dados, tipicamente de um dataset
relacional;
- outras query languages são baseadas no SQL;
- um comando SQL é uma expressão que irá determinar as perguntas/ações que você
quer realizar no database

Você também pode gostar