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

bookCreate e Restrições

Anteriormente, trabalhamos para diferentes empresas e executamos consultas SELECT conforme suas necessidades. No entanto, precisamos aprender como criar e modificar tabelas.

As tabelas são criadas utilizando a instrução CREATE, que possui uma estrutura semelhante à instrução SELECT, exceto que, em vez de selecionar dados, ela cria dados:

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

Note

Ao executar estes exemplos, nenhuma saída será exibida, pois eles apenas criam uma nova tabela. Se você executar o código novamente, receberá um erro informando que a tabela já existe. Estes trechos de código são exemplos e, posteriormente na tarefa, dados serão inseridos nessas tabelas recém-criadas e exibidos na tela para que você possa verificar que tudo está funcionando.

Vamos analisar a consulta SQL acima.

Esta consulta cria uma tabela vazia com duas colunas: id e some_info.

Observe os tipos de dados utilizados para cada coluna:

  • INT é para dados inteiros;
  • VARCHAR(50) é para texto, permitindo até 50 caracteres.

Não abordaremos todos os tipos de dados agora, pois existem muitos. Vamos focar nos principais nesta seção e explorar outros à medida que continuarmos aprendendo.

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 usuários, incluindo:

  1. Um ID com tipo de dado inteiro;
  2. Informação sobre o name, com tipo de dado VARCHAR(50);
  3. Informação sobre a data de nascimento, com tipo de dado DATE;
  4. Informação sobre o salário, com tipo de dado número de ponto flutuante;
  5. Indicação se o usuário está ativo, com tipo de dado que aceita apenas valores true ou false.

Restrições

Em SQL, restrições são regras aplicadas às colunas para garantir a integridade dos dados. Por exemplo, quando usamos PRIMARY KEY ao lado de ID, isso significa que esta coluna deve ter valores únicos e não pode ser vazia. Cada tabela pode ter apenas uma PRIMARY KEY.

Aqui estão algumas restrições comuns:

  • NOT NULL: Garante que a coluna não possa ter valores vazios.
  • UNIQUE: Garante que todos os valores na coluna sejam diferentes.
  • DEFAULT: Define um valor padrão para a coluna caso nenhum valor seja fornecido.

Estes são apenas alguns exemplos. Vamos ver como podemos modificar uma tabela para incluir essas restrições:

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 deve sempre ter um valor, pois não pode ser vazia ou nula. Além disso, se nenhum salário for especificado, o valor padrão será 50000.

O uso dessas restrições ajuda a garantir que os dados na sua tabela sejam precisos e sigam as regras definidas.

Tarefa

Swipe to start coding

Sua tarefa é criar uma tabela chamada library.

Esta tabela deve ter 4 colunas:

  • id - chave primária do tipo inteiro;
  • title - varchar, não nulo;
  • author - varchar;
  • pages - int.

Ao final da consulta, certifique-se de colocar um ponto e vírgula (;).

Por favor, utilize exatamente os nomes de colunas especificados.

Nota

À direita, você verá uma grande quantidade de código; não o modifique. Ele foi escrito para garantir que sua solução seja verificada corretamente. Aprenderemos tudo o que está escrito ali mais adiante nesta seção.

Instruções Resumidas

  • Utilize uma consulta CREATE para criar uma nova tabela chamada library.
  • A tabela deve conter quatro colunas: id, title, author e pages.
  • Para a primeira coluna, especifique INT PRIMARY KEY.
  • Para a segunda coluna, especifique VARCHAR(50) NOT NULL.
  • Para a terceira coluna, especifique VARCHAR(50).
  • Para a quarta coluna, especifique INT.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 1
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

Awesome!

Completion rate improved to 4

bookCreate e Restrições

Deslize para mostrar o menu

Anteriormente, trabalhamos para diferentes empresas e executamos consultas SELECT conforme suas necessidades. No entanto, precisamos aprender como criar e modificar tabelas.

As tabelas são criadas utilizando a instrução CREATE, que possui uma estrutura semelhante à instrução SELECT, exceto que, em vez de selecionar dados, ela cria dados:

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

Note

Ao executar estes exemplos, nenhuma saída será exibida, pois eles apenas criam uma nova tabela. Se você executar o código novamente, receberá um erro informando que a tabela já existe. Estes trechos de código são exemplos e, posteriormente na tarefa, dados serão inseridos nessas tabelas recém-criadas e exibidos na tela para que você possa verificar que tudo está funcionando.

Vamos analisar a consulta SQL acima.

Esta consulta cria uma tabela vazia com duas colunas: id e some_info.

Observe os tipos de dados utilizados para cada coluna:

  • INT é para dados inteiros;
  • VARCHAR(50) é para texto, permitindo até 50 caracteres.

Não abordaremos todos os tipos de dados agora, pois existem muitos. Vamos focar nos principais nesta seção e explorar outros à medida que continuarmos aprendendo.

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 usuários, incluindo:

  1. Um ID com tipo de dado inteiro;
  2. Informação sobre o name, com tipo de dado VARCHAR(50);
  3. Informação sobre a data de nascimento, com tipo de dado DATE;
  4. Informação sobre o salário, com tipo de dado número de ponto flutuante;
  5. Indicação se o usuário está ativo, com tipo de dado que aceita apenas valores true ou false.

Restrições

Em SQL, restrições são regras aplicadas às colunas para garantir a integridade dos dados. Por exemplo, quando usamos PRIMARY KEY ao lado de ID, isso significa que esta coluna deve ter valores únicos e não pode ser vazia. Cada tabela pode ter apenas uma PRIMARY KEY.

Aqui estão algumas restrições comuns:

  • NOT NULL: Garante que a coluna não possa ter valores vazios.
  • UNIQUE: Garante que todos os valores na coluna sejam diferentes.
  • DEFAULT: Define um valor padrão para a coluna caso nenhum valor seja fornecido.

Estes são apenas alguns exemplos. Vamos ver como podemos modificar uma tabela para incluir essas restrições:

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 deve sempre ter um valor, pois não pode ser vazia ou nula. Além disso, se nenhum salário for especificado, o valor padrão será 50000.

O uso dessas restrições ajuda a garantir que os dados na sua tabela sejam precisos e sigam as regras definidas.

Tarefa

Swipe to start coding

Sua tarefa é criar uma tabela chamada library.

Esta tabela deve ter 4 colunas:

  • id - chave primária do tipo inteiro;
  • title - varchar, não nulo;
  • author - varchar;
  • pages - int.

Ao final da consulta, certifique-se de colocar um ponto e vírgula (;).

Por favor, utilize exatamente os nomes de colunas especificados.

Nota

À direita, você verá uma grande quantidade de código; não o modifique. Ele foi escrito para garantir que sua solução seja verificada corretamente. Aprenderemos tudo o que está escrito ali mais adiante nesta seção.

Instruções Resumidas

  • Utilize uma consulta CREATE para criar uma nova tabela chamada library.
  • A tabela deve conter quatro colunas: id, title, author e pages.
  • Para a primeira coluna, especifique INT PRIMARY KEY.
  • Para a segunda coluna, especifique VARCHAR(50) NOT NULL.
  • Para a terceira coluna, especifique VARCHAR(50).
  • Para a quarta coluna, especifique INT.

Soluçã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!

close

Awesome!

Completion rate improved to 4
Seção 4. Capítulo 1
single

single

some-alt