SQL Flashcards
SQL é uma sigla para:
Structured Query Language (ou Linguagem de Consulta Estruturada)
SQL é basicamente a linguagem padrão para:
manipulação de bancos de dados relacionais.
Por meio do SQL, um usuário pode executar comandos para _______, _________, _________ ou _______ registros em um banco de dados, ____ ou _______ tabelas, ________ ou _______ permissões para acessar o banco de dados, entre diversos outros recursos.
inserir, pesquisar, atualizar ou excluir / inserir ou excluir / conceder ou revogar
Existem muitas linguagens no mundo dos computadores, que elas foram categorizadas em diversos paradigmas, sendo os dois mais importantes:
paradigma declarativo e paradigma procedural
1) Uma linguagem declarativa descreve:
2) Uma linguagem procedural descreve:
1) o que fazer
2) como fazer.
A linguagem SQL se trata de uma linguagem:
declarativa!
CERTO OU ERRADO:
Alguns fornecedores introduziram alguns comandos procedurais e algumas extensões à linguagem SQL e lançaram com nomes parecidos, tais como: PL/SQL ou Transact-SQL. Essas extensões são conhecidas como dialetos SQL, ou seja, SQL em sua forma original!
ERRADO! Dialetos SQL não são considerados SQL em sua forma original.
CERTO OU ERRADO:
SQL é uma linguagem utilizada para manipular e consultar os dados das tabelas de um banco de dados.
CERTO!
O dado textual (ou _______) é um tipo de dado que é basicamente uma _______ de __________. Podem ter um tamanho ____ ou um tamanho _______.
(literal) / cadeira de caracteres / fixo ou tamanho variável.
*Exemplo de tamanho fixo: CHAR(n), em que n é o número fixo de caractere (tamanho fixo)
Exemplo de tamanho variável: VARCHAR(n), em que n é o número máximo de caracteres.
Qual a diferença entre as duas modelagens abaixo?
VARCHAR(280) e CHAR(280).
VARCHAR(280) seria uma programação para a pessoa utilizar ATÉ 280 caracteres.
CHAR(280) seria para a pessoa usar OBRIGATORIAMENTE 280 caracteres
O Padrão ANSI/SQL-99 trouxe ainda um tipo de texto chamado CLOB (Character Large Object) capaz de armazenar ______ ___________, sendo que o tamanho máximo depende da especificidade de cada ____.
textos gigantescos / SGBD
No tipo de dado textual, ao inserir um texto diretamente no banco de dados, ele deve
ser colocado _____ _____ _______ (__________).
entre aspas simples (apóstrofos)
O que é Case Sensitive? O tipo de dado textual é Case Sensitive?
Case sensitive diferencia maiúsculas de minúsculas. O tipo de dado textual é case sensitive.
obs: os valores do tipo texto inseridos em uma linha do banco de dados são Case Sensitive, mas as palavras-chave que compõem a linguagem, não. Dessa forma, você pode escrever tanto CREATE TABLE quanto create table.
O tipo de dado numérico inclui números ________ de ________ _________ (Ex: _______, ___ ou ________) e números _____ (_____, ____ e ______ _________). Podemos definir a precisão e a escala desses números: a precisão é o ______ _____ __ _______; e a escala é o ______ __ _______ ____ _ ______ _______.
inteiros / diversos tamanhos (INTEGER, INT ou SMALLINT) / reais (FLOAT, REAL e DOUBLE PRECISION) / número total de dígitos / número de dígitos após o ponto decimal
Se tratando do tipo de dado numérico, qual é a escala e a precisão do número 527918.436?
Precisão é o número total de dígitos, logo é 9; e a escala é o número de dígitos após o ponto decimal, logo é 3; portanto, esse número poderia estar armazenado em uma coluna do banco de dados como FLOAT(9,3).
O tipo de dado binário é basicamente uma ______ __ ____. Podem ter um tamanho ____ ou um tamanho ________.
cadeia de bits / fixo ou um tamanho variável
Exemplo de tamanho fixo: BIT(n), em que n é o número fixo de caracteres.
Exemplo de tamanho variável: (Ex: BIT VARYING(n), em que n é o número máximo de caracteres).
No tipo de dado binário há ainda o BLOB (______ _____ _______), capaz de armazenar uma quantidade __________ de bits.
Binary Large Object / gigantesca
Em geral, todo arquivo que você armazena em um banco de dados fica em uma coluna desse tipo de dado porque ele é capaz de suportar uma quantidade gigantesca de bits. Um arquivo é basicamente um conjunto de bits (seja ele uma foto, um documento, um software, um vídeo, entre outros).
O tipo de dado booleano tem como valores tradicionais ____ (__________) ou _____ (_____) e há um terceiro valor, que é o ____.
TRUE (verdadeiro) ou false (falso) / NULL
O tipo de dado Booleano utiliza apenas _ byte para seu armazenamento, uma vez que o valor falso é representado por _ (___________) e o valor verdadeiro é representado por _ (________)
1 byte / 0 (00000000) / 1 (00000001)
Na inscrição do Twitter, é requisitado informar o seu sexo (Masculino ou Feminino) – como mostra a imagem ao lado. Você pode armazenar esse valor em uma coluna do tipo Boolean e considerar o valor 1 como Masculino e o valor 0 como Feminino. Esse tipo de dado também é muito comum para sinalizar uma linha.
O tipo de dado DATA possui ___ posições, e seus
componentes são ___ (___), _____ (___) e ____(___) na forma __-__-____.
dez posições / DAY (dia), MONTH (mês) e YEAR (ano) na forma DD-MM-YYYY
Ex: 30/03/2019
O tipo de dado HORA possui pelo menos ____ posições compostas por ____ (____), ______ (______) e ______ (_______) na forma __:__:__.
oito posições / HOUR (hora), MINUTE (minuto) e SECOND (segundo) na forma HH:MM:SS.
Existem outros tipos de dados que foram acrescentados em versões posteriores do Padrão ANSI/SQL. Entre eles, é importante mencionar o TIMESTAMP, que é basicamente uma ______ da ____ com ____ – e até ____ _______. Outro tipo interessante é o INTERVAL, que permite calcular o intervalo entre _____ ou _____; e o DATETIME combina ____ e ____ em um único ____, com intervalo de _____.
junção da data com hora - e até fuso horário / data ou hora / data e hora em um único tipo, com intervalo de datas
Um campo com valor NULL é um campo:
sem valor.
Se um campo em uma tabela for opcional, é possível inserir um novo registro ou atualizar um registro sem adicionar um _____ a este campo. Em seguida, o campo será salvo com um valor ____.
valor/ NULL