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)
Qual é a função da cláusula On delete cascade
Essa cláusula obriga a exclusão de registros correspondentes das tabelas filhas que referenciam o registro excluído da tabela pai
Qual é a função da cláusula Update
Permite realizar algumas ações quando há uma alteração na tabela pai: CASCADE, RESTRICT, NO ACTION, SET NULL e SET DEFAULT
Defina a DML
Linguagem para manipular dados
Possui um conjunto de comandos que podem ser utilizados para realizar transações em um banco de dados
Quais são os comandos da DML
Select
Insert
Update
Delete
Defina o comando Insert
É utilizado para inserir novos registros em uma tabela de banco de dados
Há duas maneiras de inseri-los: Completos ou incompleto
Qual é a cláusula utilizada para atualizar registros específico de uma tabela
Update Where
Defina o comando Select
É utilizado para recuperar informações de um banco de dados
Utilizar um “*” significa que queremos recuperar todas as colunas da tabela
Cláusula utilizada para recuperar os dados de uma tabela sem informações duplicadas
DISTINCT
SELECT DISTINCT
Defina ALIAS
Trata-se de um recurso utilizado para dar a uma tabela um nome temporário - como se fosse um apelido
Um alias existe apenas para duração de uma determinada consulta e é criado por meio da palavra AS (que pode ser omitida)
Defina a cláusula FROM
Ela especifica de onde (quais tabelas) devemos selecionar ou excluir dados
VERDADEIRO OU FALSO
É possível especificar mais de uma tabela no SELECT
VERDADEIRO
Especifica-se separando por vírgula
Quando isso ocorre temos um produto cartesiano
Defina a cláusula JOIN
É utilizada para combinar linhas/registros de duas ou mais tabelas, com base em uma coluna comum entre elas
COPIAR TIPOS DE JOIN NO ANKI DPS
Defina a cláusula WHERE
É responsável por permitir a filtragem dos registros de uma tabela por meio de uma ou mais condições
Quais são os caracteres curingas utilizados frequentemente com o operador LIKE
% -> Substitui zero ou mais caracteres
_ -> Substitui um único caractere
Uma consulta dentro de uma consulta é uma
Subconsulta
Defina a ORDER BY
É possível ordenar registros/linhas de uma tabela em ordem crescente ou descendente
Defina a cláusula LIMIT
É utilizada para restringir o conjunto de resultados a um número fixo de linhas
Quais são as CLÁUSULAS
Qual é a única cláusula obrigatória do SELECT
É o FROM
Defina a DTL
Também conhecida como TCL
Data transaction language
Defina o que é Commit
Comando utilizado para finalizar/confirmar uma transação dentro de um SGBD
Utilizado para salvar dados permanentemente em uma transação em um banco de dados
VERDADEIRO OU FALSO
Quando se utiliza transações DML, as mudanças feitas por esses comandos são permanentes
FALSO
As mudanças feitas por esses comandos não são permanentes
Até que a sessão se encerre, as mudanças realizadas por esses comandos ainda não foram confirmadas
-> Ai que entra o Commit
Defina o Rollback
Comando utilizado para cancelar transações e retornar para o último estado em que foi realizado o Commit
Defina DCL
Data Control Language
Também chamada de LCD
Essa linguagem serve para controlar dados
Possui um conjunto de comandos que podem ser utilizados para lidar com autorizações de dados e licenças de usuários para controlar quem teve acesso para ver ou manipular dados de um BD
Defina o comando Grant
Comando utilizado para conceder permissão a um usuário em relação a um objeto
Defina o comando Revoke
Comando utilizado para remover/restringir a capacidade de um usuários de realizar operações
O comando Create Database
Permite criar um banco de dados
Linguagem DDL
O comando Drop Database
Permite excluir um banco de dados
Linguagem DDL
A instrução Create Trigger
É utilizada para implementar as ações a serem tomadas quando certos eventos ocorrem e quando certas condições são satisfeitas
Existem 2 tipos de Triggers
Triggers de Ação: São acionados uma vez para cada evento, independente do número de linhas afetadas
Triggers de Linha: São acionados para cada linha afetada do evento
Cuidado acerca dos Triggersd
É importante ter cuidado ao definir triggers, pois eles podem afetar o desempenho do banco de dados e podem resultar em loops infinitos se não forem implementados corretamente
Defina Stored Procedures
É um código pré-preparado que você pode salvar, para que ele possa ser reutilizado em outras ocasiões repetidamente
Ordem de precedência dos operadores