Oracle SQL - Introdução Flashcards

1
Q

O que é um banco de dados relacional?

A

É um tipo de banco de dados que permite relacionar dados entre diferentes tabelas, facilitando consultas mais avançadas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual era o modelo de banco de dados utilizado antes do relacional?

A

O modelo de tabelas sequenciais, que organizava dados em listas sequenciais e não permitia relacionamentos entre tabelas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que é a linguagem SEQUEL?

A

É a linguagem criada para realizar consultas em bancos de dados relacionais, que mais tarde foi renomeada para SQL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que é a SQL-92?

A

É a versão do SQL lançada em 1992, que possui uma estrutura similar à que usamos atualmente e inclui comandos para manutenção e administração de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qual é a importância da ANSI para o SQL?

A

A ANSI padronizou o SQL, garantindo que diferentes fabricantes de software de banco de dados seguissem regras comuns, facilitando a interoperabilidade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quais são algumas vantagens da padronização do SQL?

A

A padronização traz consistência na estrutura dos comandos SQL entre diferentes sistemas e** facilita a aprendizagem** e a migração de dados entre plataformas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Como a linguagem SQL melhorou a consulta de dados em bancos de dados relacionais?

A

A SQL permite realizar consultas complexas que aproveitam as relações entre tabelas, facilitando a obtenção de informações interligadas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que significa a sigla SQL?

A

SQL significa “Structured Query Language” ou “Linguagem de Consulta Estruturada”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quais tipos de comandos a SQL passou a suportar além das consultas?

A

A SQL passou a suportar comandos de manutenção de dados e administração do banco, como inserção, atualização e exclusão de registros.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que significa DDL?

A

DDL significa Data Definition Language e se refere aos comandos que alteram a estrutura do banco de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que significa DML?

A

DML significa Data Manipulation Language e se refere aos comandos que gerenciam os dados dentro das tabelas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que significa DCL?

A

DCL significa Data Control Language e se refere aos comandos que administram o ambiente do banco de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O que faz o comando alter?

A

O comando alter altera as propriedades da estrutura de um componente do banco de dados, como uma tabela ou índice.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qual é a função do comando truncate?

A

O comando truncate apaga de forma definitiva todos os dados de uma tabela, mas mantém a estrutura da tabela intacta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

O que o comando update realiza?

A

O comando update altera dados já existentes em uma tabela.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O que faz o comando delete?

A

O comando delete apaga dados específicos de uma tabela, mas não remove a tabela em si.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Para que serve o comando rollback?

A

O comando rollback retorna o estado de um banco de dados a partir de um ponto salvo previamente, desfazendo alterações feitas após esse ponto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

O que é um savepoint?

A

O comando savepoint cria um ponto de salvamento no banco de dados, permitindo que você retorne a esse estado específico posteriormente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

O que o comando lock faz?

A

O comando lock gerencia a concorrência de atualização de dados, garantindo que múltiplos usuários não alterem os mesmos dados simultaneamente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

O que acontece quando você usa o comando drop?

A

O comando drop apaga um componente da estrutura de dados, como uma tabela ou um banco de dados, removendo-o completamente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Como os comandos DML se diferenciam dos comandos DDL?

A

Os comandos DML são usados para gerenciar e manipular os dados dentro das tabelas, enquanto os comandos DDL são usados para definir e modificar a estrutura do banco de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Em que ano a Oracle foi fundada?

A

1977

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Qual era o nome da empresa antes de se chamar Oracle?

A

SDL (Software Development Laboratories)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Para qual agência foi desenvolvido o primeiro banco de dados da Oracle?

A

CIA (Agência Central de Inteligência dos Estados Unidos)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Qual foi a primeira versão do banco de dados Oracle lançada?
Versão 2, em 1979
26
Em que ano a Oracle lançou sua versão em C?
1983
27
O que foi introduzido na versão 8 do Oracle em 1997?
Suporte nativo ao Java e uso através da web.
28
Qual versão da Oracle é considerada a melhor e ainda amplamente utilizada?
Versão 12c
29
Qual foi a grande aquisição da Oracle em 2007?
A empresa Sun, que a tornou dona do Java.
30
O que é uma Tablespace?
É a **área onde** as **tabelas são armazenadas** em um banco de dados Oracle, **definida** com **espaço em disco** e **políticas de crescimento**.
31
Como as tabelas são estruturadas?
As tabelas têm **linhas** (registros) e **colunas** (campos), semelhantes a uma planilha, mas com **número de colunas fixo** e **linhas ilimitadas**.
32
O que é uma Chave Primária?
É uma coluna que **garante a unicidade dos registros**, não permitindo valores duplicados.
33
Qual a função de uma Chave Estrangeira?
Estabelece **relacionamentos entre tabelas**, ligando um campo de uma tabela a uma chave primária de outra.
34
O que é um Índice em um banco de dados?
É uma **estrutura que agiliza a busca de dados**, apontando a localização de valores em uma tabela.
35
O que são Visões (Views)?
São **tabelas lógicas que não armazenam dados fisicamente**, mas permitem visualizar resultados de consultas.
36
O que são Funções (Procedures) no Oracle?
**Estruturas programáticas** que **permitem criar lógica** dentro do banco de dados, utilizando a **linguagem PL/SQL.**
37
O que é um Trigger?
É uma **regra que executa ações automaticamente** em **resposta a eventos** no banco de dados.
38
Quais são as características das colunas (campos) em uma tabela?
As colunas têm **definições rígidas**, incluindo tipo de dado único, tamanho máximo e restrições sobre valores vazios.
39
O que acontece se tentarmos inserir um valor duplicado em uma Chave Primária?
O banco de dados **não permitirá a inserção** e retornará um erro, pois a Chave Primária deve ser única.
40
Como um Índice afeta a performance de buscas em uma tabela?
O Índice **agiliza a busca**, pois já aponta a localização dos valores, tornando as consultas mais rápidas.
41
Qual é a diferença entre uma tabela e uma visão (view)?
A tabela **armazena dados fisicamente**, enquanto a visão é lógica e **não armazena dados**, apenas apresenta resultados de consultas.
42
Quando um Trigger pode ser acionado?
Um Trigger pode ser acionado em eventos de **inclusão, alteração ou exclusão** de dados em uma tabela
43
O que é um registro em uma tabela?
Um registro é uma **linha** na tabela que **contém dados** relacionados a um único item ou entrada.
44
O que acontece se tentarmos inserir um valor em um campo que não aceita valores vazios?
O banco de dados **retornará um erro**, pois o campo foi definido para não aceitar valores nulos.
45
Qual é a função de uma Chave Estrangeira em um banco de dados relacional?
A Chave Estrangeira **estabelece um vínculo** entre duas tabelas, garantindo que os dados sejam **consistentes e referenciados corretamente**.
46
O que é PL/SQL?
PL/SQL é a **linguagem de programação utilizada no Oracle** para **criar funções e procedimentos** dentro do banco de dados.
47
Como as Visões (Views) podem ser úteis em um banco de dados?
As Visões **permitem simplificar consultas complexas**, **apresentar dados filtrados** e fornecer uma **camada de segurança** ao restringir o acesso a dados sensíveis.
48
O que significa que um campo tem um "tamanho máximo"?
Significa que o campo pode **armazenar apenas um número limitado** de caracteres ou valores, e exceder esse limite **resultará em erro**.
49
Qual é a diferença entre uma Chave Primária e uma Chave Estrangeira?
A Chave Primária identifica de **forma única um registro** em uma tabela, enquanto a Chave Estrangeira **estabelece um relacionamento entre duas tabelas.**
50
O que é um procedimento armazenado (stored procedure)?
É um **conjunto de comandos SQL** que pode ser **armazenado e executado** no banco de dados, permitindo a reutilização de lógica de negócios.
51
Como um Trigger pode ajudar na integridade dos dados?
Um Trigger pode **garantir que certas regras sejam aplicadas automaticamente**, como atualizar ou validar dados em outras tabelas quando uma alteração ocorre.
52
O que é o tipo de campo CHAR no Oracle?
CHAR é um tipo de **campo de texto de tamanho fixo**. Se o valor inserido tiver menos caracteres do que o tamanho definido, o Oracle **preenche** o restante com **espaços em branco**.
53
Qual a diferença entre VARCHAR e VARCHAR2?
Ambos são tipos de campo de texto de **tamanho variável**, mas VARCHAR usa uma tabela **ANSI**, enquanto VARCHAR2 utiliza uma **tabela interna da Oracle**. Recomenda-se usar sempre VARCHAR2.
54
O que são NCHAR, NVARCHAR e NVARCHAR2?
São tipos de **campo de texto que suportam caracteres Unicode**, permitindo armazenar caracteres de **diferentes alfabetos e símbolos**. NCHAR é de tamanho fixo, enquanto NVARCHAR e NVARCHAR2 são de tamanho variável.
55
O que é o tipo NUMBER no Oracle?
NUMBER é um tipo de **campo numérico** que **pode** ser de **tamanho fixo ou ponto flutuante**, com uma ampla faixa de valores, permitindo especificar a precisão e o número de casas decimais.
56
Como funciona o campo DATE no Oracle?
O campo DATE **armazena datas** usando o calendário Juliano, podendo armazenar datas de 1º de janeiro de 4712 AC a 31 de dezembro de 9999 DC, incluindo hora, minuto e segundo.
57
O que são BLOB e BFILE?
BLOB é um tipo de campo que **armazena dados binários não estruturados** dentro do banco de dados, enquanto BFILE cria uma **referência a arquivos armazenados fora do banco**.
58
Quais são as características do campo CLOB?
CLOB é um tipo de campo que **armazena grandes quantidades de texto** (até 8 terabytes) e é semelhante ao VARCHAR2, mas **destinado a textos longos**.
59
O que diferencia os tipos INTEGER, SHORTINTEGER e LONGINTEGER?
Esses tipos são todos números inteiros, mas **diferem em seus limites máximos e mínimos**. INTEGER tem o maior espectro, seguido por LONGINTEGER e SHORTINTEGER.
60
Como o Oracle trata a precisão em campos do tipo NUMBER?
O Oracle **permite especificar a precisão do número**, definindo a quantidade total de dígitos e a quantidade de casas decimais. Por exemplo, NUMBER(10,2) indica 10 dígitos no total, com 2 após a casa decimal.
61
O que é o TIMESTAMP WITH TIME ZONE?
É um tipo de campo que **armazena data e hora com precisão de milésimos de segundo** e **considera o fuso horário explícito**, permitindo a manipulação de datas em diferentes regiões.
62
Por que o tipo LONG não deve ser usado nas versões atuais do Oracle?
O tipo LONG foi **mantido apenas para compatibilidade** com bancos de dados antigos. Nas versões atuais, não há a opção de criar novos campos LONG, e seu uso é desencorajado.
63
O que é o tipo DECIMAL no Oracle?
DECIMAL é um tipo de **campo numérico de tamanho fixo**, que exige a especificação da quantidade total de dígitos e das casas decimais. **Tem um range maior que o NUMBER.**
64
Qual é a principal vantagem de usar VARCHAR2 em vez de CHAR?
A principal vantagem do VARCHAR2 é a **economia de memória**, pois ele **armazena apenas os caracteres inseridos,** enquanto CHAR sempre ocupa o espaço total definido, preenchendo com espaços em branco.
65
O que é o campo TIMESTAMP e como ele se diferencia do campo DATE?
TIMESTAMP **armazena data e hora com precisão de milésimos de segundo**, enquanto DATE **não possui essa precisão** e não considera milissegundos.
66
Quais são os limites de armazenamento do campo BLOB?
O campo BLOB pode **armazenar dados binários não estruturados** de até **128 terabytes** dentro do banco de dados.
67
O que acontece se tentarmos inserir um valor que excede a precisão definida em um campo NUMBER?
Se o valor inserido exceder a precisão definida, o **Oracle retornará um erro**, indicando que o valor não pode ser armazenado devido à limitação de dígitos.
68
O que é o campo NLOB e como ele se relaciona com o CLOB?
NLOB é um tipo de campo que **armazena dados binários não estruturados**, semelhante ao CLOB, mas voltado para caracteres **Unicode**. Ambos suportam **grandes quantidades de dados**.
69
O que significa que um campo é de "tamanho fixo"?
Um campo de "tamanho fixo" tem um **número definido de caracteres** que deve ser preenchido. Se o valor inserido for menor, o restante será preenchido com espaços em branco.
70
Como o Oracle armazena datas em campos do tipo DATE?
O Oracle **armazena datas** usando o **calendário Juliano**, incluindo informações de hora, minuto e segundo, e **pode exibir a data em diferentes formatos,** dependendo das configurações.
71
Qual é a diferença entre TIMESTAMP WITH LOCAL TIME ZONE e TIMESTAMP WITH TIME ZONE?
TIMESTAMP WITH LOCAL TIME ZONE usa um **fuso horário relativo ao local do usuário**, enquanto TIMESTAMP WITH TIME ZONE **exige que o fuso horário seja explicitamente definido**.
72
Por que é recomendado usar NVARCHAR2 para campos de texto?
NVARCHAR2 é recomendado porque **suporta uma ampla gama de caracteres Unicode**, permitindo o armazenamento de textos em diferentes idiomas e alfabetos, além de ser de tamanho variável.
73
O que é o SQL Developer?
É o ambiente de **desenvolvimento integrado** (IDE) da Oracle que facilita a comunicação com o banco de dados.
74
O que podemos ver ao clicar duas vezes na tabela "LOGMNR_CCOL$"?
A **estrutura da tabela**, incluindo os campos, tipos de dados, se aceitam valores nulos, valores padrão e comentários.
75
O que significa o comando SELECT * FROM?
Serve para **exibir** todas as linhas de uma tabela específica.
76
Como delimitamos um comando SQL do outro?
Usamos **ponto e vírgula** ";" no final da linha do comando.
77
O que acontece ao executar múltiplas consultas?
São **abertas abas** de "Resultado da Consulta" para **cada** consulta executada.
78
O que é o primeiro passo na construção de um banco de dados?
**Conhecer o negócio** que o banco de dados estará controlando, através de entrevistas com os usuários.
79
O que é um diagrama de entidades?
É uma **representação gráfica** da implementação que deve ser de fácil compreensão ao usuário.
80
O que é o modelo de entidades e relacionamentos (MER)?
É a **tradução do diagrama de entidades** em tabelas, chaves primárias e chaves estrangeiras.
81
O que são metadados?
São **especificações** sobre **cada tipo de dado** que vai entrar no banco de dados.
82
O que é o comando utilizado para criar uma tabela no Oracle Database?
O comando utilizado é **CREATE TABLE**.
83
O que é o comando utilizado para excluir uma tabela no banco de dados?
**DROP TABLE**
84
Quais são as duas maneiras de excluir uma tabela no SQL Developer?
Via **comando** (DROP TABLE) e via **assistente** (clicando com o botão direito na tabela e selecionando "Eliminar").
85
O que acontece ao executar o comando DROP TABLE?
A tabela é **excluída imediatamente**, sem confirmação.
86
Quando é necessário usar aspas duplas ao referenciar uma tabela?
Quando o nome da tabela **contém espaços** ou **caracteres especiais**.
87
O que devemos fazer após excluir uma tabela para confirmar que ela foi removida?
Atualizar a **árvore** no SQL Developer.
88
Qual comando SQL é utilizado para inserir dados em uma tabela?
**INSERT INTO**
89
O que deve ser especificado após o comando INSERT INTO?
O **nome da tabela** onde os dados serão inseridos, seguido pelos **nomes das colunas** entre parênteses.
90
90
Como os valores a serem inseridos são especificados no comando SQL?
Usando o comando **VALUES()** seguido pelos valores entre parênteses, respeitando a ordem dos campos.
91
Como os textos devem ser formatados ao inserir dados em uma tabela?
Textos devem ser colocados entre **aspas simples**.
92
Como os números devem ser formatados ao inserir dados em uma tabela?
Números **não precisam de aspas** e devem usar **ponto** como **separador decimal**.
93
Qual comando é utilizado para verificar se os dados foram inseridos corretamente na tabela?
SELECT * FROM nome_da_tabela;
94
Como os campos da tabela devem ser listados no comando INSERT?
Os campos devem ser listados em uma única linha, **separados por vírgulas**.
95
Qual é a importância de respeitar a ordem dos campos ao usar o comando VALUES?
A ordem dos valores deve **corresponder à ordem dos campos especificados** para garantir que os dados sejam inseridos corretamente.
96
O que é necessário para inserir vários registros em uma tabela de banco de dados?
É necessário criar um script com múltiplos comandos **INSERT INTO** e executá-los de uma só vez.
97
Qual comando SQL é utilizado para inserir dados em uma tabela?
O comando utilizado é **INSERT INTO**.
98
Como os valores devem ser formatados ao usar o comando INSERT INTO?
As strings de **texto** devem estar entre **aspas simples** e os **números** **não devem ter aspas**.
99
Qual é a estrutura básica de um comando INSERT INTO?
INSERT INTO nome_da_tabela (coluna1, coluna2, ...) VALUES (valor1, valor2, ...);
100
Qual comando é utilizado para alterar dados em uma tabela no SQL?
O comando utilizado é o **UPDATE**.
101
O que deve ser incluído após o comando SET em um comando UPDATE?
Devemos especificar o campo que queremos alterar e o novo valor, no formato **CAMPO = 'novo_valor'.**
102
Qual é a função da cláusula WHERE em um comando UPDATE?
A cláusula WHERE **especifica quais registros** da tabela **devem ser alterados**, evitando que todas as linhas sejam afetadas.
103
Como podemos realizar múltiplas alterações em um único comando UPDATE?
Podemos separar as alterações com **vírgulas**, sem repetir o comando SET. Por exemplo: SET CAMPO1 = 'valor1', CAMPO2 = 'valor2'.
104
O que acontece se executarmos um comando UPDATE sem a cláusula WHERE?
**Todas as linhas da tabela serão atualizadas**, o que pode causar alterações indesejadas.
105
Qual é a sintaxe básica para um comando UPDATE?
A sintaxe básica é: **UPDATE nome_da_tabela SET CAMPO = 'novo_valor' WHERE condição;**.
106
O que é o comando DELETE em SQL?
O comando **DELETE** é utilizado para **excluir registros** de uma tabela no banco de dados.
107
Qual é a estrutura básica do comando DELETE?
A estrutura básica é: **DELETE FROM nome_da_tabela WHERE condição;.**
108
Por que é importante usar a cláusula WHERE no comando DELETE?
A cláusula WHERE é **importante para especificar quais registros devem ser excluídos**, evitando a exclusão acidental de todos os registros da tabela.
109
O que acontece se não utilizarmos a cláusula WHERE no comando DELETE?
Se não utilizarmos a cláusula WHERE, **todos os registros da tabela serão excluídos.**
110
Qual é a diferença entre os comandos SELECT e DELETE em relação ao uso do asterisco (*)?
No comando SELECT, usamos o asterisco (*) para **selecionar todos os campos**, enquanto no comando DELETE **não precisamos especificar campos**, pois estamos excluindo a linha inteira.
111
O que acontece ao tentar inserir um registro com uma chave primária já existente?
O banco de dados **gera um erro de violação de restrição**, impedindo a duplicação do registro.
112
Como se adiciona uma chave primária a uma tabela existente?
Utilizando o comando **ALTER TABLE**, seguido de **ADD CONSTRAINT,** especificando o nome da chave primária e o campo que será a chave.
113
Qual é a diferença entre bancos de dados relacionais e sequenciais em relação a restrições?
Os bancos de dados relacionais **possuem restrições embutidas**, como chaves primárias, que automaticamente evitam a inserção de registros duplicados, enquanto bancos sequenciais **dependem de verificações manuais**.
114
O que significa o termo "NULLABLE" em uma tabela de banco de dados?
Indica se um campo **pode aceitar valores nulos (vazios)**. Se "NULLABLE" está como "No", o campo não pode ter valores nulos.
115
O que é uma restrição (constraint) em um banco de dados?
É uma **regra imposta** a uma tabela que **limita** os tipos de dados que podem ser inseridos, como a chave primária, que impede duplicações.
116
O que significa o código de erro "ORA-00001" no Oracle?
Indica que **houve uma violação de restrição exclusiva**, geralmente relacionada à tentativa de inserir um valor duplicado em um campo que é chave primária.
117
Como podemos adicionar uma chave primária à tabela TB_CLIENTES?
Usamos o comando **ALTER TABLE TB_CLIENTES ADD CONSTRAINT PK_TB_CLIENTES PRIMARY KEY (CPF)**;.
118
Como representamos um campo de data ao inserir dados?
Usamos a função **TO_DATE()**, **especificando o formato da data**, por exemplo, TO_DATE('12/10/1965', 'DD/MM/YYYY').
119
Por que é importante usar a função TO_DATE()?
Para **garantir** que o banco de dados **interprete corretamente** o formato da data, evitando confusões entre diferentes notações.
120
Como podemos verificar o mês de uma data armazenada?
Utilizando o comando SELECT **TO_CHAR**(DATA_NASCIMENTO, '**MM**') FROM TB_CLIENTES;.
121
O que significa o erro ORA-12899 ao inserir dados?
Indica que o **valor inserido é muito grande** para a coluna especificada, excedendo o limite de caracteres permitido.
122
Como podemos excluir um registro da tabela TB_CLIENTES?
Usamos o comando DELETE FROM TB_CLIENTES WHERE CPF = 'valor_do_CPF';.
123
O que é o comando SELECT em SQL?
O comando SELECT é utilizado para **consultar e selecionar dados** de uma tabela em um banco de dados.
124
O que é um alias em SQL e como é utilizado?
Um alias é um "**apelido**" dado a uma coluna na consulta, utilizando a palavra AS, por exemplo: SELECT PRODUTO AS "CODIGO DO PRODUTO".
125
Qual é a função do asterisco (*) no comando SELECT?
O asterisco (*) é utilizado para indicar que queremos **selecionar todos** os campos de uma tabela.
126
O que acontece com os nomes das colunas quando usamos aliases?
Os nomes das colunas são **exibidos com os apelidos definidos**, mas os **nomes originais permanecem inalterados** no banco de dados.
127
O que é uma query em SQL?
Uma query é uma **consulta ao banco de dados**, que pode ser feita utilizando comandos como SELECT para recuperar informações.
128
O que é o comando WHERE?
O comando WHERE é utilizado para **filtrar** os **resultados** de uma consulta, permitindo selecionar apenas os registros que atendem a uma condição específica.
129
Como atualizar múltiplos registros de uma vez?
Usamos **UPDATE nome_da_tabela SET coluna = 'novo_valor' WHERE coluna = 'valor_antigo**';
130
O que acontece se não houver registros que atendem à condição do WHERE após um UPDATE?
Se não houver registros que atendem à condição, a consulta retornará um resultado **vazio**.
131
O que significa o operador <> em uma consulta SQL?
Significa "diferente de", usado para **filtrar registros** que **não atendem** a uma condição específica.
132
Como representamos uma data no formato padrão no Oracle?
Podemos usar a função **TO_DATE()** para representar a data em diferentes formatos, como TO_DATE('25/03/1992', 'DD/MM/YYYY').
133
Quais operadores de comparação podem ser usados com datas?
Podemos usar =, >, <, >= e <= para comparar datas.
134
Qual é a importância de usar aspas simples ao trabalhar com datas no Oracle?
As aspas simples são necessárias para **delimitar as strings** que representam as datas nas consultas SQL.
135
O que a função TO_DATE() permite fazer?
A função TO_DATE() permite **converter uma string em um formato de data específico**, facilitando a comparação e filtragem de datas.
136
O que acontece se utilizarmos a função TO_CHAR() em um campo de data?
A função TO_CHAR() permite **formatar a data** em uma **string**, possibilitando extrair partes específicas, como o mês ou o ano, para filtragem.
137
O que fazem os operadores AND e OR em SQL?
O operador **AND retorna verdadeiro apenas se ambas as condições forem verdadeiras**, enquanto o **OR retorna verdadeiro se pelo menos uma das condições for verdadeira**.
138
Como podemos usar o operador NOT em uma consulta SQL?
O operador NOT **inverte o resultado** de uma condição, tornando verdadeiro o que era falso e vice-versa.
139
O que acontece se uma condição com AND tiver uma parte falsa?
Se uma das condições em um AND for **falsa**, o resultado da expressão inteira será **falso**.
140
O que acontece se não usarmos parênteses em uma consulta com múltiplos operadores AND e OR?
A falta de parênteses pode **alterar** a ordem de avaliação das condições, resultando em um **resultado diferente** do esperado.
141
O que significa "Commit das Alterações"?
Significa que estamos **confirmando** as alterações feitas e enviando-as para o banco de dados geral.
142
O que significa "Efetuar Rollback das Alterações"?
Significa que estamos **desistindo** das alterações feitas e retornando o banco ao estado anterior à transação.
143
O que é uma transação no contexto do Oracle?
É um **conjunto de operações** (inserts, updates, deletes) que **iniciamos** ao conectar ao banco de dados e que deve ser **finalizado** com um commit ou rollback.