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
CERTO OU ERRADO:
Um valor NULL é a mesma coisa de um valor zero ou de um campo que contém espaços.
ERRADO! Um campo com um valor NULL é aquele que foi deixado em branco durante a criação do registro!
SQL é uma linguagem que permite realizar determinadas operações em um banco de dados
relacional por meio de um conjunto de comandos. Em geral, esses comandos são agrupados basicamente em quatro sublinguagens:
DDL, DML, DCL e DTL (Também chamada de TCL - Transaction Control Language)
A definição da sigla DDL é ____ __________ ________ e é o mesmo, na tradução, que _________ __ _________ __ _____.
Data Definition Language / Linguagem de Definição de Dados
Para que serve a DDL?
Como o próprio nome sugere, para definir dados.
A DDL possui um conjunto de ________ que podem ser utilizados para _______ um _______ __ _____ __ _____!
comandos / definir um esquema de banco de dados
Um esquema é uma _________ __ _________ de um banco de dados, sendo responsável por descrever _______, ______, _____, _______, entre outros.
descrição da estrutura / tabelas, campos, views, funções
A DDL é um ___________ dos comandos SQL que podem ser utilizados para _______ ou _________ um esquema de um banco de dados, permitindo _____ ou _________ a __________ de objetos de uma base de dados relacional.
subconjunto / definir ou descrever / criar ou modificar a estrutura
São comandos da DDL:
- CREATE: Comando utilizado para criar tabelas (e outros objetos) de um banco de dados
- DROP: Comando utilizado para deletar uma tabela (e outros objetos) de um banco de dados.
- TRUNCATE: Comando utilizado para apagar os dados de uma tabela de um banco de dados.
- ALTER: Comando utilizado para manipular colunas ou restrições de um banco de dados.
- RENAME: Comando utilizado para renomear uma tabela de um banco de dados.
O comando CREATE do tipo DDL é utilizado para _____ _______ (e outros _______) de um banco de dados.
criar tabelas (e outros objetos)
O comando DROP do tipo DDL é utilizado para _______ uma ______ (e outros _______) de um banco de dados.
deletar uma tabela (e outros objetos)
O comando TRUNCATE do tipo DDL é utilizado para ______ __ _____ de uma ______de um banco de dados.
apagar os dados de uma tabela
O comando ALTER do tipo DDL é utilizado para _________ _______ ou __________ de um banco de dados.
manipular colunas ou restrições
O comando RENAME do tipo DDL é utilizado para ________ ___ ______ de um banco de dados.
renomear uma tabela
O comando “CREATE TABLE” permite criar uma ______ em um _____ __ _____.
tabela em um banco de dados
COMO SERIA A UTILIZAÇÃO DO COMANDO “CREATE TABLE”.
Observem que a sintaxe indica que é necessário especificar o ____ da tabela e – para cada coluna – indicar seu ____, tipo de ____ e eventuais __________.
nome / nome / dados / restrições
No exemplo acima, foi criado uma tabela (ALUNO) que contém seis colunas (NOME, CPF, SEXO, DATA_NASCIMENTO, CIDADE, VALOR_PAGO). Cada coluna possui um tipo (VARCHAR(20), INT, CHAR(1), DATE, VARCHAR(50), INT) e pode armazenar dados apenas desse respectivo tipo.
É possível criar uma tabela a partir de outra tabela pré-existente?
SIM!
Tabela populada é o termo técnico que indica que foram:
inseridos dados na tabela, ou seja, é uma tabela não vazia.
CERTO OU ERRADO:
O comando CREATE TABLE é responsável pela criação de tabelas, incluindo as colunas e seus tipos de dados. No entanto, com esse comando, não é possível especificar a chave primária da tabela.
ERRADO! É possível especificar a chave primária.
O comando DROP TABLE é utilizado para _______ uma ______ existente em um _____ __ _____.
excluir uma tabela existente em um banco de dados
EXEMPLO DE COMO SERIA A APLICAÇÃO DO DROP TABLE:
.
CERTO OU ERRADO:
A aplicação do comando DROP TABLE apagará a tabela escolhida, mas seus dados permanecerão intactos.
ERRADO! O comando DROP TABLE apaga a tabela e todos os seus dados.
CERTO OU ERRADO:
O comando drop table remove toda a tabela da base de dados. Um exemplo de utilização desse comando é o seguinte:
drop table examplo_timestamp;
CERTO!
O comando TRUNCATE TABLE é utilizado para:
apagar todos os dados de uma tabela, porém sem apagar a tabela em si.
EXEMPLO DE COMO SERIA A APLICAÇÃO DO TRUNCATE TABLE:
.
QUESTÃO DE PROVA
No SQL há dois comandos que podem eliminar completamente os registros de uma tabela. A diferença entre eles é que o comando 1 irá eliminar apenas os dados (registros), enquanto o comando 2 irá eliminar também a tabela. Os comandos I e II são, respectivamente:
a) TRUNCATE TABLE e DROP TABLE.
b) DROP TABLE e DELETE FROM.
c) DELETE RECORD e DELETE TABLE.
d) DROP TABLE e TRUNCATE TABLE.
e) REMOVE RECORD e DROP TABLE.
Letra A!
CERTO OU ERRADO:
Quando se executa com sucesso o comando SQL “TRUNCATE TABLE cidades”, todos os registros da tabela cidades são removidos.
CERTO!
O comando ALTER TABLE é utilizado para _________, _______ ou _________ _______ de uma tabela existente
– assim como permite _________ __________.
adicionar, deletar ou modificar colunas / modificar restrições
Exemplo de como seria a aplicação do comando ALTER TABLE para ADICIONAR uma coluna:
.
Exemplo de como seria a aplicação do comando ALTER TABLE para EXCLUIR uma coluna:
ESQUECER ESSA SETA VERMELHA
Exemplo de como seria a aplicação do comando ALTER TABLE para MODIFICAR uma coluna:
.
No comando ALTER TABLE, a sintaxe pode mudar de acordo com o SGBD utilizado.
1) No SQL / MS-ACESS se usa _____ column.
2) No MYSQL / ORACLE PRÉ-10G se usa _____ column.
3) No MYSQL / ORACLE 10G EM DIANTE se usa ______.
1) ALTER COLUMN
2) MODIFY COLUMN
3) MODIFY
A partir do exemplo utilizando o comando ALTER TABLE pelo SQL Server, responda sobre o que pode ser lido através da imagem.
A coluna CPF foi modificada para aceitar no máximo 14 caracteres.
Administradores de banco de dados desejam alterar o nome de uma tabela a fim de dar um nome mais relevante ou por outra razão. Para isso eles utilizam o comando:
RENAME TABLE.
Complete o quadro de acordo com o tipo de comando correspondente com o SGBD utilizado.
Exemplo de como seria a aplicação do comando RENAME TABLE para RENOMEAR uma TABELA:
.
Também é possível utilizar o comando _____ _____ para modificar o nome de uma determinada tabela.
Também é possível utilizar o comando ALTER TABLE para modificar o nome de uma determinada tabela.
Restrições (___________) são um conjunto de __________ utilizadas para especificar ______ para os _____ em uma ______ de um banco de dados __________.
Restrições (Constraints) são um conjunto de limitações utilizadas para especificar regras para os dados em uma tabela de um banco de dados relacional.
As restrições buscam limitar o tipo de dado que pode ser __________, o que garante a ________ e ______________ aos dados da tabela.
As restrições buscam limitar o tipo de dado que pode ser armazenado, o que garante a precisão e confiabilidade aos dados da tabela.
Se houver qualquer violação entre a restrição e a ação de dados, a ação será:
abortada.
EXEMPLO DE RESTRIÇÕES
Existem diversas restrições para escolha da senha, como por exemplo: a senha cadastrada deverá ter ao menos um caractere com letra maiúscula; a senha cadastrada deverá conter ao menos um número; a senha cadastrada deverá conter ao menos um caractere especial, etc. Todas essas são restrições do campo da tabela que armazena as senhas e você pode criar suas próprias restrições personalizadas!
.
As restrições evitam que determinadas ações violem a ___________ da _________ dos dados especificada no _______ do banco de dados _________.
As restrições evitam que determinadas ações violem a integridade da estrutura dos dados especificada no esquema do banco de dados relacional.
As restrições podem ser no nível de ______ ou no
nível de ______.
As restrições podem ser no nível de coluna ou no
nível de tabela.
As restrições de nível de coluna se aplicam a uma ______ e as restrições de nível de tabela se aplicam a ____ ______.
As restrições de nível de coluna se aplicam a uma coluna e as restrições de nível de tabela se aplicam a toda tabela.
A restrição NOT NULL garante que na coluna não haverá:
valores nulos, ou seja, não pode ficar em branco.
A coluna com valor NULL significa que:
tem valor nulo, ou seja, é em branco.
NÃO CONFUNDIR COM NOT NULL
Com a restrição NOT NULL não se pode inserir um
novo registro na tabela ou atualizar um registro existente, sem _________ valores a esse campo.
Com a restrição NOT NULL não se pode inserir um
novo registro na tabela ou atualizar um registro existente, sem adicionar valores a esse campo.
Existem basicamente duas maneiras de definir uma coluna como NOT NULL:
1) A primeira é durante a criação da tabela.
2) A segunda maneira é por meio do comando ALTER TABLE.
O que podemos entender de acordo com os comandos da imagem?
1) Está sendo criada a tabela ALUNO
2) Coluna NOME com no máximo 20 caracteres [VARCHAR(20)], não pode ter valor nulo (ficar em branco) [NOT NULL] e é chave primária
3) Coluna SEXO só pode ter obrigatoriamente UM caracter [CHAR(1)] e não pode ter valor nulo (ficar em branco) [NOT NULL]
4) Coluna DATA DE NASCIMENTO só aceita dados no formato de data [DATE] e não pode ter valor nulo (ficar em branco) [NOT NULL]
5) Coluna CIDADE com no máximo 50 caracteres [VARCHAR(50)] e pode apresentar valor nulo [NULL]
6) A coluna VALOR PAGO só aceita números inteiros [INT] e pode ter valor nulo (ou em branco) [NULL]
Uma coluna com valor zero pode ser considerada uma coluna nula?
NÃO! Nulo significa ausência de valor, coluna vazia.
Uma coluna com espaços em branco pode ser considerada uma coluna nula?
NÃO! Nulo significa ausência de valor, coluna vazia.
A restrição UNIQUE garante que todos os valores em uma ______ sejam __________.
A restrição UNIQUE garante que todos os valores em uma coluna sejam diferentes.
O que pode ser entendido pela tabela da imagem de acordo com o comando circulado?
Que a coluna MATRÍCULA só poderá ter valores diferentes na coluna, não admitirá valores iguais pelo comando do SGBD’s SQL Server, Oracle e MS-Acess.
O que pode ser entendido pela tabela da imagem de acordo com o comando circulado?
Que a coluna MATRÍCULA só poderá ter valores diferentes na coluna, não admitirá valores iguais pelo comando do SGBD MySQL.
É possível nomear uma restrição de unicidade (UNIQUE)?
SIM!
É possível definir a restrição UNIQUE para múltiplas colunas simultaneamente?
SIM!
O que pode ser entendido pela tabela da imagem de acordo com o comando circulado?
Está sendo definido um nome para a restrição UNIQUE e está restrição está sendo ampliada para a coluna 3 e 5.
O que podemos definir de acordo com os comandos que estão sendo mostrados na tabela da imagem?
Está adicionando uma restrição de unicidade a uma coluna de uma tabela pré-existente.
O que acontece se eu inserir uma restrição de unicidade (UNIQUE) a uma coluna que já possua valores repetidos?
O Sistema Gerenciador de Banco de Dados (SGBD) analisará os 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 unidade.
É possível retirar a restrição já existente de uma coluna?
SIM! Utilizando o comando ALTER TABLE e DROP INDEX para o SGBD MySQL e DROP CONSTRAINT para SQL Server, Oracle e MS-Acess.
A restrição PRIMARY KEY permite identificar __________ cada ________ de uma tabela, o que fornece uma garantia de _____________ para uma ______ ou ________ __ ________.
A restrição PRIMARY KEY permite identificar unicamente cada registro de uma tabela, o que fornece uma garantia de exclusividade para uma coluna ou conjunto de colunas.
A restrição PRIMARY KEY combina duas restrições:
PRIMARY KEY = NOT NULL + UNIQUE
Uma coluna que seja definida com a restrição PRIMARY KEY necessariamente não poderá receber valores _____ nem ________.
Uma coluna que seja definida com a restrição PRIMARY KEY necessariamente não poderá receber valores nulos nem repetidos.
A coluna com o comando UNIQUE pode ser nula?
SIM!
Quantas chaves primárias poderá ter uma tabela?
APENAS UMA!
Uma tabela poderá ter apenas uma chave primária composta de uma ______ (_______) ou ____ _______ (________).
Uma tabela poderá ter apenas uma chave primária composta de uma coluna (simples) ou mais colunas (composta).
O que pode ser entendido de acordo com o comando circulado?
Que a coluna 1 está sendo definida como chave primária por SGBD SQL Server ou Oracle ou MS-Acess.
O que pode ser entendido de acordo com o comando circulado?
Que a coluna 1 está sendo definida como chave primária por SGBD MySQL.
O que pode ser entendido de acordo com o comando circulado?
Que está sendo nomeada uma restrição e as colunas 1 e 2 estão sendo definidas como chave primária composta.
É possível também adicionar uma restrição PRIMARY KEY a uma tabela pré-existente?
SIM!
É possível retirar a restrição PRIMARY KEY?
SIM!
As tabelas dentro de um banco de dados relacional precisam se __________ de alguma forma.
As tabelas dentro de um banco de dados relacional precisam se interligar de alguma forma.
Como as tabelas dentro de um banco de dados relacional se interligam?
Através da chave estrangeiras.
As chaves estrangeiras são utilizadas para ____ duas tabelas, em que a chave estrangeira de uma tabela referencia uma _____ _________ de outra tabela (em geral, a _____ ________).
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).
A restrição FOREIGN KEY é utilizada para definir ___ ou ____ colunas como ______ ____________ e prevenir que alguma ação possa ________ essa ligação entre tabelas.
A restrição FOREIGN KEY é utilizada para definir uma ou mais colunas como chaves estrangeiras e prevenir que alguma ação possa destrua essa ligação entre tabelas.
A tabela com a chave estrangeira é chamada de ______ _____, e a tabela com a chave primária é chamada de ______ ____________ ou ______ ___.
A tabela com a chave estrangeira é chamada de Tabela Filha, e a tabela com a chave primária é chamada de Tabela Referenciada ou Tabela Pai.
O que se pode entender de acordo com o comando evidenciado na imagem?
Que a coluna 3 está sendo colocada como chave estrangeira da coluna TABELA_REFERENCIADA nos SGBD’s SQL Server, Oracle e MS-Acess.
É a coluna de uma tabela se referindo à coluna de outra tabela de modo que uma alteração em uma também afeta a outra.
O que se pode entender de acordo com o comando evidenciado na imagem?
Que a coluna 2 está sendo colocada como chave estrangeira da TABELA_REFERENCIADA no SGBD MySQL.
É a coluna de uma tabela se referindo à coluna de outra tabela de modo que uma alteração em uma também afeta a outra.
O que se pode deduzir de acordo com os comandos da imagem?
Está sendo adicionado uma chave estrangeira a uma tabela pré-existente e usando a chave primária TABELA_REFERENCIADA.
O que se pode deduzir de acordo com os comandos da imagem?
1) ALTER TABLE: está sendo editada a tabela
2) ADD CONSTRAINT: está sendo adicionada e nomeada uma restrição
3) FOREIGN KEY: a chave estrangeira é NOME_COLUNA1
4) REFERENCES: a chave estrangeira se referirá a TABELA_REFERENCIADA
O que se pode deduzir de acordo com os comandos da imagem?
1) ALTER TABLE: está sendo editada a tabela
2) DROP FOREIGN KEY: está sendo excluída a chave estrangeira
3) Está sendo usado o SGBD My SQL.
O que se pode deduzir de acordo com os comandos da imagem?
1) ALTER TABLE: está sendo editada a tabela
2) DROP CONSTRAINT: está sendo excluída a restrição
3) Está sendo usados os SGBD’s SQL Server, Oracle e MS-Acess.
Se algo muda na tabela pai, mudará também na tabela filha?
SIM! A tabela filha é chave estrangeira da tabela-pai, então tudo que mudar na tabela-pai, mudará na tabela-filha.
O que aconteceria se deletarmos um registro da tabela pai, sendo referência da tabela filha?
Todo registro da tabela filha que referenciasse esse registro deletado da tabela pai teria um valor inválido, porque ela perderia a sua referência.
O comando ON DELETE CASCADE basicamente obriga a ________ dos _________ correspondentes das _______ ______ que referenciam o registro excluído da Tabela Pai.
O comando ON DELETE CASCADE basicamente obriga a exclusão dos registros correspondentes das Tabela Filha que referenciam o registro excluído da Tabela Pai.
exemplo: a exclusão do registro da TABELA PROFESSOR cuja chave primária é 111.111.111-11 excluiria também o registro cujo código é 101 da TABELA DISCIPLINA.
O que se pode entender de acordo com os comando da imagem?
1) CREATE TABLE: está sendo criada uma tabela com as colunas abaixo dela
2) CONSTRAINT: está sendo nomeado uma restrição
3) FOREIGN KEY: está sendo adicionado uma chave estrangeira na coluna1 com referência (REFERENCE) à TABELA_REFERENCIADA
4)ON DELETE CASCADE: tudo que for apagado na chave primária, também será apagado na chave estrangeira
A restrição CHECK é utilizada para limitar o _________ __ _______ que pode ser inserido em uma ______. É possível defini-la para uma _____ ou para uma ______.
A restrição CHECK é utilizada para limitar o intervalo de valores que pode ser inserido em uma coluna. É possível defini-la para uma coluna ou para uma tabela.
O que se pode entender de acordo com os comando da imagem?
1) CREATE TABLE: está sendo criada uma tabela de nome ALUNO
2) Possui seis colunas (NOME, CPF, SEXO, CIDADE, MATRÍCULA e IDADE)
3) A coluna NOME só poderá ter no máximo 20 caracteres e não pode ficar sem valor (NOT NULL)
4) A coluna CPF só poderá constar números inteiros e é a chave primária da tabela
5) A coluna SEXO só pode conter um caracter e não pode ficar sem valor
6) A coluna CIDADE deve ter no máximo 50 caracteres
7) A coluna MATRÍCULA só pode conter números inteiros e na coluna só podem haver dados de matrícula diferentes (UNIQUE)
8) A coluna IDADE só pode conter números inteiros e com a restrição de 18 anos ou mais (CHECK)
9) Está sendo usados alguns dos SGBD’s: SQLServer, Oracle ou MS-Acess.
O que se pode entender de acordo com os comando da imagem?
1) CREATE TABLE: está sendo criada uma tabela de nome ALUNO
2) Possui seis colunas (NOME, CPF, SEXO, CIDADE, MATRÍCULA e IDADE)
3) A coluna NOME só poderá ter no máximo 20 caracteres e não pode ficar sem valor (NOT NULL)
4) A coluna CPF só poderá constar números inteiros e é a chave primária da tabela
5) A coluna SEXO só pode conter um caracter e não pode ficar sem valor
6) A coluna CIDADE deve ter no máximo 50 caracteres
7) A coluna MATRÍCULA só pode conter números inteiros e na coluna só podem haver dados de matrícula diferentes (UNIQUE)
8) A coluna IDADE só pode conter números inteiros e com a restrição de 18 anos ou mais (CHECK)
9) Está sendo usados o SGBD MySQL.
O que se pode entender de acordo com os comando da imagem?
1) CREATE TABLE: está sendo criada uma tabela de nome ALUNO
2) Possui seis colunas (NOME, CPF, SEXO, CIDADE, MATRÍCULA e IDADE)
3) A coluna NOME só poderá ter no máximo 20 caracteres e não pode ficar sem valor (NOT NULL)
4) A coluna CPF só poderá constar números inteiros e é a chave primária da tabela
5) A coluna SEXO só pode conter um caracter e não pode ficar sem valor
6) A coluna CIDADE deve ter no máximo 50 caracteres
7) A coluna MATRÍCULA só pode conter números inteiros e na coluna só podem haver dados de matrícula diferentes (UNIQUE)
8) A coluna IDADE só pode conter números inteiros
9) Está sendo criada uma restrição CHECK para a coluna IDADE de só poder pessoas do sexo feminino com 18 anos ou mais.
O que se pode entender de acordo com os comando da imagem?
1) ALTER TABLE: a tabela está sendo editada
2) ADD CHECK: está sendo criada uma restrição CHECK
O que se pode entender de acordo com os comando da imagem?
1) ALTER TABLE: a tabela está sendo a tabela
2) ADD CONSTRAINT: está sendo adicionada uma restrição CHECK
3) A restrição CHECK está tendo duas condições
O que se pode entender de acordo com os comando da imagem?
1) ALTER TABLE: tabela está sendo editada
2) DROP CHECK: a restrição CHECK está sendo excluída
3) Está sendo usado o SGBD MySQL.
O que se pode entender de acordo com os comando da imagem?
1) ALTER TABLE: a tabela está sendo editada
2) DROP CONSTRAINT: a restrição está sendo excluída
3) Está sendo usado algum dos SGBD’s: SQL Server, Oracle ou MS-Acess.
A restrição DEFAULT é utilizada para configurar um _____ ______ para uma coluna.
A restrição DEFAULT é utilizada para configurar um valor padrão para uma coluna.
O valor padrão da restrição DEFAULT é adicionado em todos os novos registros, caso:
nenhum outro valor tenha sido especificado.
O que se pode entender de acordo com os comando da imagem?
1) CRIATE TABLE: Está sendo criada a tabela ALUNO
2) A coluna CPF só poderá constar números inteiros e é a chave primária
3) A coluna SEXO só pode ter um caracter e não pode ficar em branco (NOT NULL)
4) A coluna CIDADE só pode ter no máximo 50 caracteres e, caso não seja preenchida, será preenchida automaticamente como BRASÍLIA.
5) A coluna MATRÍCULA só pode conter números inteiros e dados diferentes
O que se pode entender de acordo com os comando da imagem?
1) ALTER TABLE: a tabela está sendo editada
2) ADD: está sendo adicionada uma coluna
3) SET DEFAULT: caso a coluna NOME_COLUNA não seja preenchida, será preenchida automaticamente por VALOR.
4) Está sendo usado o SGBD MySQL.