Conteúdo do Curso
SQL Intermediário
SQL Intermediário
CREATE e Restrições
Anteriormente, trabalhamos para diferentes empresas e executamos consultas SELECT
de acordo com as necessidades delas. No entanto, precisamos aprender como criar e modificar tabelas.
Vamos direto ao ponto!
Tabelas são criadas utilizando a instrução CREATE
, que possui uma estrutura similar à instrução SELECT
, exceto que em vez de selecionar dados, ela cria dados.
Vamos olhar a sintaxe:
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Nota
Ao executar esses exemplos, você não obterá nenhum resultado porque esses exemplos apenas criam uma nova tabela. Se executar o código novamente, você receberá um erro informando que a tabela já existe. Esses trechos de código são exemplos, e mais adiante na tarefa, dados serão inseridos nestas tabelas recém-criadas e exibidos na tela para que você possa verificar que tudo está funcionando.
Agora, vamos destrinchar o que está escrito acima.
Esta consulta irá criar uma tabela VAZIA com duas colunas: id
e some_info
.
Preste atenção nos tipos de dados que estão sendo usados.
As palavras INT
ou VARCHAR
indicam o tipo de dado para cada coluna.
Por exemplo, INT
representa dados inteiros, enquanto VARCHAR(50)
representa texto com um máximo de 50 caracteres.
Não entraremos em todos os tipos de dados agora, já que existem bastantes. Nos concentraremos nos tipos de dados principais nesta seção, e abordaremos cada um deles à medida que avançarmos no aprendizado!
Por exemplo, vamos criar outra tabela com diferentes tipos de dados:
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Com esta consulta, criamos uma tabela vazia que deve conter informações sobre os usuários, incluindo:
- Um
ID
com um tipo de dados inteiro; - Informações sobre o
nome
, com um tipo de dadosVARCHAR(50)
; - Informações sobre a data de nascimento, com um tipo de dados
DATE
. - Informações sobre o salário, com um tipo de dados de número de ponto flutuante;
- Se o usuário está ativo, com um tipo de dados que só aceita valores
true
oufalse
.
Restrições
Você deve ter notado que ao lado de cada valor ID
, nós colocamos as palavras PRIMARY KEY
. Isso é chamado de restrição e significa uma restrição imposta a essa coluna.
Por exemplo, PRIMARY KEY
garante a unicidade e identifica cada linha na tabela. Só pode haver uma única coluna desse tipo na tabela.
Existem também outras restrições, como:
NOT NULL
: Garante que a coluna não conterá valores NULL;UNIQUE
: Garante a unicidade de todos os valores na coluna ou combinação de colunas;DEFAULT
: Define um valor padrão para a coluna, caso nenhum valor seja especificado ao inserir dados para essa coluna.
Essas não são todas as restrições utilizadas, mas por agora, precisaremos exatamente dessas.
Vamos considerar um exemplo onde nós modificamos a tabela anterior:
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Agora a coluna name
não pode ter valores vazios ou nulos, e o valor padrão para a coluna salary
é 50000
.
Assim, você pode usar restrições para limitar as colunas de uma tabela durante a criação.
Vamos prosseguir para uma pequena tarefa prática na qual você criará uma tabela usando a instrução CREATE
.
Tarefa
Sua tarefa é criar uma tabela chamada library
(use este nome exato para que os testes funcionem corretamente).
Esta tabela deve ter 4 colunas:
id
- chave primária inteira;title
- varchar, não nulo;author
- varchar;pages
- int.
No final da consulta, certifique-se de colocar um ponto e vírgula (;
).
Por favor, use exatamente estes nomes de colunas.
Nota
À direita, você verá uma grande quantidade de código; não modifique. Ele está escrito para garantir que a sua solução seja corretamente verificada. Discutiremos tudo o que está escrito lá mais adiante nesta seção.
Obrigado pelo seu feedback!
CREATE e Restrições
Anteriormente, trabalhamos para diferentes empresas e executamos consultas SELECT
de acordo com as necessidades delas. No entanto, precisamos aprender como criar e modificar tabelas.
Vamos direto ao ponto!
Tabelas são criadas utilizando a instrução CREATE
, que possui uma estrutura similar à instrução SELECT
, exceto que em vez de selecionar dados, ela cria dados.
Vamos olhar a sintaxe:
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Nota
Ao executar esses exemplos, você não obterá nenhum resultado porque esses exemplos apenas criam uma nova tabela. Se executar o código novamente, você receberá um erro informando que a tabela já existe. Esses trechos de código são exemplos, e mais adiante na tarefa, dados serão inseridos nestas tabelas recém-criadas e exibidos na tela para que você possa verificar que tudo está funcionando.
Agora, vamos destrinchar o que está escrito acima.
Esta consulta irá criar uma tabela VAZIA com duas colunas: id
e some_info
.
Preste atenção nos tipos de dados que estão sendo usados.
As palavras INT
ou VARCHAR
indicam o tipo de dado para cada coluna.
Por exemplo, INT
representa dados inteiros, enquanto VARCHAR(50)
representa texto com um máximo de 50 caracteres.
Não entraremos em todos os tipos de dados agora, já que existem bastantes. Nos concentraremos nos tipos de dados principais nesta seção, e abordaremos cada um deles à medida que avançarmos no aprendizado!
Por exemplo, vamos criar outra tabela com diferentes tipos de dados:
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Com esta consulta, criamos uma tabela vazia que deve conter informações sobre os usuários, incluindo:
- Um
ID
com um tipo de dados inteiro; - Informações sobre o
nome
, com um tipo de dadosVARCHAR(50)
; - Informações sobre a data de nascimento, com um tipo de dados
DATE
. - Informações sobre o salário, com um tipo de dados de número de ponto flutuante;
- Se o usuário está ativo, com um tipo de dados que só aceita valores
true
oufalse
.
Restrições
Você deve ter notado que ao lado de cada valor ID
, nós colocamos as palavras PRIMARY KEY
. Isso é chamado de restrição e significa uma restrição imposta a essa coluna.
Por exemplo, PRIMARY KEY
garante a unicidade e identifica cada linha na tabela. Só pode haver uma única coluna desse tipo na tabela.
Existem também outras restrições, como:
NOT NULL
: Garante que a coluna não conterá valores NULL;UNIQUE
: Garante a unicidade de todos os valores na coluna ou combinação de colunas;DEFAULT
: Define um valor padrão para a coluna, caso nenhum valor seja especificado ao inserir dados para essa coluna.
Essas não são todas as restrições utilizadas, mas por agora, precisaremos exatamente dessas.
Vamos considerar um exemplo onde nós modificamos a tabela anterior:
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Agora a coluna name
não pode ter valores vazios ou nulos, e o valor padrão para a coluna salary
é 50000
.
Assim, você pode usar restrições para limitar as colunas de uma tabela durante a criação.
Vamos prosseguir para uma pequena tarefa prática na qual você criará uma tabela usando a instrução CREATE
.
Tarefa
Sua tarefa é criar uma tabela chamada library
(use este nome exato para que os testes funcionem corretamente).
Esta tabela deve ter 4 colunas:
id
- chave primária inteira;title
- varchar, não nulo;author
- varchar;pages
- int.
No final da consulta, certifique-se de colocar um ponto e vírgula (;
).
Por favor, use exatamente estes nomes de colunas.
Nota
À direita, você verá uma grande quantidade de código; não modifique. Ele está escrito para garantir que a sua solução seja corretamente verificada. Discutiremos tudo o que está escrito lá mais adiante nesta seção.
Obrigado pelo seu feedback!
CREATE e Restrições
Anteriormente, trabalhamos para diferentes empresas e executamos consultas SELECT
de acordo com as necessidades delas. No entanto, precisamos aprender como criar e modificar tabelas.
Vamos direto ao ponto!
Tabelas são criadas utilizando a instrução CREATE
, que possui uma estrutura similar à instrução SELECT
, exceto que em vez de selecionar dados, ela cria dados.
Vamos olhar a sintaxe:
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Nota
Ao executar esses exemplos, você não obterá nenhum resultado porque esses exemplos apenas criam uma nova tabela. Se executar o código novamente, você receberá um erro informando que a tabela já existe. Esses trechos de código são exemplos, e mais adiante na tarefa, dados serão inseridos nestas tabelas recém-criadas e exibidos na tela para que você possa verificar que tudo está funcionando.
Agora, vamos destrinchar o que está escrito acima.
Esta consulta irá criar uma tabela VAZIA com duas colunas: id
e some_info
.
Preste atenção nos tipos de dados que estão sendo usados.
As palavras INT
ou VARCHAR
indicam o tipo de dado para cada coluna.
Por exemplo, INT
representa dados inteiros, enquanto VARCHAR(50)
representa texto com um máximo de 50 caracteres.
Não entraremos em todos os tipos de dados agora, já que existem bastantes. Nos concentraremos nos tipos de dados principais nesta seção, e abordaremos cada um deles à medida que avançarmos no aprendizado!
Por exemplo, vamos criar outra tabela com diferentes tipos de dados:
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Com esta consulta, criamos uma tabela vazia que deve conter informações sobre os usuários, incluindo:
- Um
ID
com um tipo de dados inteiro; - Informações sobre o
nome
, com um tipo de dadosVARCHAR(50)
; - Informações sobre a data de nascimento, com um tipo de dados
DATE
. - Informações sobre o salário, com um tipo de dados de número de ponto flutuante;
- Se o usuário está ativo, com um tipo de dados que só aceita valores
true
oufalse
.
Restrições
Você deve ter notado que ao lado de cada valor ID
, nós colocamos as palavras PRIMARY KEY
. Isso é chamado de restrição e significa uma restrição imposta a essa coluna.
Por exemplo, PRIMARY KEY
garante a unicidade e identifica cada linha na tabela. Só pode haver uma única coluna desse tipo na tabela.
Existem também outras restrições, como:
NOT NULL
: Garante que a coluna não conterá valores NULL;UNIQUE
: Garante a unicidade de todos os valores na coluna ou combinação de colunas;DEFAULT
: Define um valor padrão para a coluna, caso nenhum valor seja especificado ao inserir dados para essa coluna.
Essas não são todas as restrições utilizadas, mas por agora, precisaremos exatamente dessas.
Vamos considerar um exemplo onde nós modificamos a tabela anterior:
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Agora a coluna name
não pode ter valores vazios ou nulos, e o valor padrão para a coluna salary
é 50000
.
Assim, você pode usar restrições para limitar as colunas de uma tabela durante a criação.
Vamos prosseguir para uma pequena tarefa prática na qual você criará uma tabela usando a instrução CREATE
.
Tarefa
Sua tarefa é criar uma tabela chamada library
(use este nome exato para que os testes funcionem corretamente).
Esta tabela deve ter 4 colunas:
id
- chave primária inteira;title
- varchar, não nulo;author
- varchar;pages
- int.
No final da consulta, certifique-se de colocar um ponto e vírgula (;
).
Por favor, use exatamente estes nomes de colunas.
Nota
À direita, você verá uma grande quantidade de código; não modifique. Ele está escrito para garantir que a sua solução seja corretamente verificada. Discutiremos tudo o que está escrito lá mais adiante nesta seção.
Obrigado pelo seu feedback!
Anteriormente, trabalhamos para diferentes empresas e executamos consultas SELECT
de acordo com as necessidades delas. No entanto, precisamos aprender como criar e modificar tabelas.
Vamos direto ao ponto!
Tabelas são criadas utilizando a instrução CREATE
, que possui uma estrutura similar à instrução SELECT
, exceto que em vez de selecionar dados, ela cria dados.
Vamos olhar a sintaxe:
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Nota
Ao executar esses exemplos, você não obterá nenhum resultado porque esses exemplos apenas criam uma nova tabela. Se executar o código novamente, você receberá um erro informando que a tabela já existe. Esses trechos de código são exemplos, e mais adiante na tarefa, dados serão inseridos nestas tabelas recém-criadas e exibidos na tela para que você possa verificar que tudo está funcionando.
Agora, vamos destrinchar o que está escrito acima.
Esta consulta irá criar uma tabela VAZIA com duas colunas: id
e some_info
.
Preste atenção nos tipos de dados que estão sendo usados.
As palavras INT
ou VARCHAR
indicam o tipo de dado para cada coluna.
Por exemplo, INT
representa dados inteiros, enquanto VARCHAR(50)
representa texto com um máximo de 50 caracteres.
Não entraremos em todos os tipos de dados agora, já que existem bastantes. Nos concentraremos nos tipos de dados principais nesta seção, e abordaremos cada um deles à medida que avançarmos no aprendizado!
Por exemplo, vamos criar outra tabela com diferentes tipos de dados:
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Com esta consulta, criamos uma tabela vazia que deve conter informações sobre os usuários, incluindo:
- Um
ID
com um tipo de dados inteiro; - Informações sobre o
nome
, com um tipo de dadosVARCHAR(50)
; - Informações sobre a data de nascimento, com um tipo de dados
DATE
. - Informações sobre o salário, com um tipo de dados de número de ponto flutuante;
- Se o usuário está ativo, com um tipo de dados que só aceita valores
true
oufalse
.
Restrições
Você deve ter notado que ao lado de cada valor ID
, nós colocamos as palavras PRIMARY KEY
. Isso é chamado de restrição e significa uma restrição imposta a essa coluna.
Por exemplo, PRIMARY KEY
garante a unicidade e identifica cada linha na tabela. Só pode haver uma única coluna desse tipo na tabela.
Existem também outras restrições, como:
NOT NULL
: Garante que a coluna não conterá valores NULL;UNIQUE
: Garante a unicidade de todos os valores na coluna ou combinação de colunas;DEFAULT
: Define um valor padrão para a coluna, caso nenhum valor seja especificado ao inserir dados para essa coluna.
Essas não são todas as restrições utilizadas, mas por agora, precisaremos exatamente dessas.
Vamos considerar um exemplo onde nós modificamos a tabela anterior:
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Agora a coluna name
não pode ter valores vazios ou nulos, e o valor padrão para a coluna salary
é 50000
.
Assim, você pode usar restrições para limitar as colunas de uma tabela durante a criação.
Vamos prosseguir para uma pequena tarefa prática na qual você criará uma tabela usando a instrução CREATE
.
Tarefa
Sua tarefa é criar uma tabela chamada library
(use este nome exato para que os testes funcionem corretamente).
Esta tabela deve ter 4 colunas:
id
- chave primária inteira;title
- varchar, não nulo;author
- varchar;pages
- int.
No final da consulta, certifique-se de colocar um ponto e vírgula (;
).
Por favor, use exatamente estes nomes de colunas.
Nota
À direita, você verá uma grande quantidade de código; não modifique. Ele está escrito para garantir que a sua solução seja corretamente verificada. Discutiremos tudo o que está escrito lá mais adiante nesta seção.