Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
CREATE e Restrições | DDL e DML em SQL
SQL Intermediário
course content

Conteúdo do Curso

SQL Intermediário

SQL Intermediário

1. Agrupamento
2. Subconsultas Aninhadas
3. Juntando Tabelas
4. DDL e DML em SQL

bookCREATE 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:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy

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:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Com esta consulta, criamos uma tabela vazia que deve conter informações sobre os usuários, incluindo:

  1. Um ID com um tipo de dados inteiro;
  2. Informações sobre o nome, com um tipo de dados VARCHAR(50);
  3. Informações sobre a data de nascimento, com um tipo de dados DATE.
  4. Informações sobre o salário, com um tipo de dados de número de ponto flutuante;
  5. Se o usuário está ativo, com um tipo de dados que só aceita valores true ou false.

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:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

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.

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 1
toggle bottom row

bookCREATE 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:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy

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:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Com esta consulta, criamos uma tabela vazia que deve conter informações sobre os usuários, incluindo:

  1. Um ID com um tipo de dados inteiro;
  2. Informações sobre o nome, com um tipo de dados VARCHAR(50);
  3. Informações sobre a data de nascimento, com um tipo de dados DATE.
  4. Informações sobre o salário, com um tipo de dados de número de ponto flutuante;
  5. Se o usuário está ativo, com um tipo de dados que só aceita valores true ou false.

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:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

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.

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 1
toggle bottom row

bookCREATE 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:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy

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:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Com esta consulta, criamos uma tabela vazia que deve conter informações sobre os usuários, incluindo:

  1. Um ID com um tipo de dados inteiro;
  2. Informações sobre o nome, com um tipo de dados VARCHAR(50);
  3. Informações sobre a data de nascimento, com um tipo de dados DATE.
  4. Informações sobre o salário, com um tipo de dados de número de ponto flutuante;
  5. Se o usuário está ativo, com um tipo de dados que só aceita valores true ou false.

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:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

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.

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

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:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy

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:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Com esta consulta, criamos uma tabela vazia que deve conter informações sobre os usuários, incluindo:

  1. Um ID com um tipo de dados inteiro;
  2. Informações sobre o nome, com um tipo de dados VARCHAR(50);
  3. Informações sobre a data de nascimento, com um tipo de dados DATE.
  4. Informações sobre o salário, com um tipo de dados de número de ponto flutuante;
  5. Se o usuário está ativo, com um tipo de dados que só aceita valores true ou false.

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:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

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.

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Seção 4. Capítulo 1
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
some-alt