25 - SQL Flashcards
Defina Banco de Dados
É um conjunto de dados relacionados
Não armazena um conjunto de dados aleatórios - ele armazena uma coleção sistemática de dados relacionados
Defina SGBD
Sistema Gerenciador de Banco de Dados
É uma coleção de programas que permitem que usuários criem e acessem banco de dados
Assim como permitem que usuários manipulem seus dados
Defina SQL
É basicamente uma linguagem padrão para a manipulação de banco de dados relacionais
Linguagem de consulta estruturada
Tipos de linguagens no mundo dos computadores
Linguagem Declarativa: Descreve o que fazer
-> Se importa com o resultado
Linguagem Procedural: Descreve como fazer
-> Mostra o passo a passo de como fazer
VERDADEIRO OU FALSO
A linguagem SQL é uma linguagem procedural
FALSO
SQL é um linguagem declarativa
Defina os tipos de dados textuais no BD
CHAR(n) -> n é o número fixo de caracteres
VARCHAR(n) -> n é o número máximo de caracteres
Ele é case sensitive
Ao inserir um texto diretamente no banco de dados, ele deve ser colocado entre aspas simples
VERDADEIRO OU FALSO
Os valores do tipo texto inseridos em uma linha de banco de dados são Case Sensitive, mas as palavras-chave que compõem a linguagem não
VERDADEIRO
Diferença de Escala e Precisão nos tipos de dados numéricos
Precisão é o número total de dígitos
Escala é o número de dígitos após a vírgula
Defina o tipo de dado a Binário em um BD
Podem ser de tamanho fixo ou variável
BIT(n)
VIT VARYING(n)
O que é o BLOB
É um tipo de dado binário capaz de armazenar uma quantidade gigantesca de bits
Binary Large Object
VERDADEIRO OU FALSO
Somente datas e horas válidas devem ser permitidas pela implementação SQL
VERDADEIRO
Quais são as sublinguagens do SQL
DDL
DML
DCL
DTL (ou TCL)
Defina a DDL
Linguagem de Definição de Dados
Possui um conjunto de comandos que podem ser utilizados para definir um esquema de banco de dados
Quais são os comandos da DDL
CREATE
DROP
ALTER
TRUNCATE
RENAME
VERDADEIRO OU FALSO
É possível criar uma tabela através de outra tabela
VERDADEIRO
Ao criar uma tabela nova a partir de outra, os dados contidos na tabela original também são copiados para a tabela nova
Qual é a diferença do DROP para o TRUNCATE
O DROP apaga a tabela e todos os seus dados
O TRUNCATE apaga todos os dados da tabela
Defina Restrições
São um conjunto de limitações utilizadas para especificar regras para os dados em uma tabela de um banco de dados relacional
Elas buscam limitar o tipo de dados que pode ser armazenado
Caso haja alguma violação entre a restrição e a ação de dados…
A ação será abortada
VERDADEIRO OU FALSO
As restrições somente se aplicam a toda a tabela
As restrições podem ter nível de coluna ou nível de tabela
Quais sãos as principais Restrições
O que acontece se tentar inserir uma restrição de unicidade a uma coluna que já possua valores repetidos?
Antes de inserir a restrição, o SGBD analisará o banco de dados da coluna para garantir que todos os valores pré-existentes nela são únicos
Se ela encontrar algum valor duplicado, retornará um erro e não alterará a tabela com a adição da restrição de unicidade
Defina Foreign key
As chaves estrangeiras são utilizadas para unir duas tabelas, em que a chave estrangeira de uma tabela referencia uma chave candidata de outra tabela (em geral, a chave primária)