Create 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:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
1234567CREATE 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 usuários, incluindo:
- Um
ID
com tipo de dado inteiro; - Informação sobre o
name
, com tipo de dadoVARCHAR(50)
; - Informação sobre a data de nascimento, com tipo de dado
DATE
; - Informação sobre o salário, com tipo de dado número de ponto flutuante;
- Indicação se o usuário está ativo, com tipo de dado que aceita apenas valores
true
oufalse
.
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:
1234567CREATE 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
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.
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
epages
. - 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
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 4
Create 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:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
1234567CREATE 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 usuários, incluindo:
- Um
ID
com tipo de dado inteiro; - Informação sobre o
name
, com tipo de dadoVARCHAR(50)
; - Informação sobre a data de nascimento, com tipo de dado
DATE
; - Informação sobre o salário, com tipo de dado número de ponto flutuante;
- Indicação se o usuário está ativo, com tipo de dado que aceita apenas valores
true
oufalse
.
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:
1234567CREATE 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
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.
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
epages
. - 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
Obrigado pelo seu feedback!
Awesome!
Completion rate improved to 4single