Instrução de tabela de criação SQL – com sintaxe de exemplo

foto por Nana Smirnova em Unsplash

Estou simplificando bastante a explicação e há muito mais nas tabelas SQL, mas isso está fora do escopo deste artigo. Se você deseja uma explicação mais aprofundada sobre as tabelas, encorajo-o a mergulhar no Documentação do Design do Banco de Dados Microsoft.

Antes de aprendermos a criar a tabela, é importante aprender quais tipos de dados essas colunas e linhas podem armazenar.

Tipos de dados

As tabelas SQL podem conter texto, números, uma combinação de texto e números, além de imagens e links.

Ao criar nossa tabela, designamos o tipo de dados que suas linhas e colunas manterão. Aqui estão as classificações abrangentes de dados:

  • Numéricos Aproximados
  • Cordas
  • Data hora
  • Cadeias de caracteres Unicode
  • Numéricos Exatos
  • De outros

A seguir, listarei alguns dos tipos de dados mais comumente usados, mas se você quiser saber mais sobre todos os tipos de dados, convido você a verificar isso artigo exaustivo sobre cada tipo da Microsoft.

Aqui estão os tipos de dados mais usados ​​pela minha experiência, em nenhuma ordem específica:

  • char (tamanho) – fixo string de comprimento que pode conter letras, números, caracteres especiais
  • varchar (tamanho) – variável string de comprimento que pode conter letras, números e caracteres especiais
  • booleano – Zero (ou valores iguais a 0) é falso, diferente de zero é verdadeiro
  • int (tamanho opcional) – um número com até 10 caracteres, aceita números negativos e positivos
  • bigint (tamanho opcional) – um número com até 19 caracteres, aceita números negativos e positivos
  • float (tamanho, d) – um número com o tamanho total do número representado pelo tamanho e o número de caracteres após o decimal representado pelo d
  • data – data no formato de AAAA-MM-DD
  • datetime – data e hora no formato de AAAA-MM-DD hh: mm: ss
  • hora – hora no formato de hh: mm: ss

Tudo bem, agora que sabemos que tipos de dados as linhas e colunas podem conter, vamos às partes divertidas!

Criando uma tabela

foto por Nikhil Mitra em Unsplash

Antes de começarmos, é importante observar que fornecerei todos os meus exemplos independentemente de qualquer programa.

No entanto, se você deseja começar a escrever consultas e não sabe por onde começar, consulte SQL Server Management Studio. É um programa gratuito e robusto, amplamente usado e suportado na comunidade.

Como alternativa, existem várias opções, incluindo DB Fiddle que permitem criar esquemas e escrever consultas diretamente no seu navegador.

Vamos começar com uma declaração simples para criar uma tabela básica:

CREATE TABLE table_name (
column1_name datatype,
column2_name datatype,
column3_name datatype,
column4_name datatype,
column5_name datatype,)

Existem outros parâmetros que podemos adicionar após o datatype para aumentar as colunas:

  • NOT NULL – passar esse parâmetro garantirá que a coluna não possa conter um NULL valor
  • UNIQUE – passar esse parâmetro impedirá que a coluna mantenha o mesmo valor mais de uma vez
  • UNIQUE KEY – passar esse parâmetro designará essa coluna como um identificador exclusivo. É essencialmente uma combinação dos dois parâmetros anteriores.

Agora, vamos criar uma tabela (chamada doggo_info, que deve aderir ao padrões de identificador para bancos de dados) para manter informações sobre os moradores do Woof Woof Retreat, uma creche para cachorros fictícia em que pensei: 🙂

CREATE TABLE doggo_info (
ID int UNIQUE KEY,
Name varchar(50) NOT NULL,
Color varchar(50),
Breed varchar(50),
Age int,
Weight int,
Height int,
Fav_Food varchar(100),
Fav_Toy varchar(100),
Dislikes varchar(500),
Allergies varchar(500) NOT NULL
)

E aqui está a nova tabela que acabamos de criar:

NomeCorProcriarEraPesoAlturaFav_FoodFav_ToyNão gostaAlergias

Você notará que nossa tabela está completamente vazia e isso é porque ainda não adicionamos nenhum dado a ela. Fazer isso está além do escopo deste artigo, mas eu queria que você soubesse desse boato.

Criar uma tabela a partir de uma tabela existente

Também é possível criar uma nova tabela com base em uma tabela existente.

É bem fácil e não requer muito mais sintaxe. Precisamos selecionar a tabela e as colunas para “copiar” de:

CREATE TABLE new_table_name AS
SELECT column1, column2, column3, column4 (use * to select all columns to be added to the new_table)
FROM current_table_name
WHERE conditions_exist

Então, por conveniência, adicionei alguns dados ao nosso doggo_info tabela e agora se parece com o exemplo abaixo:

NomeCorProcriarEraPesoAlturaFav_FoodFav_ToyNão gostaAlergias
margaridavermelhobassê padrão1146croquete com sabor de salmãobola squeekypássaros voando no quintalgatos, banhos, limpeza
chefepreto / castanhorottweiler341.17literalmente qualquer coisapuxão de cordaficar fora do sofáouvindo, comportando-se, não babando em tudo
sammiemel claroretriever dourado94619croquete com sabor de carnea cama delafilhotes rambutciousnenhum conhecido

Agora podemos criar outra tabela com base nos dados que temos em nosso doggo_info tabela executando a consulta abaixo:

CREATE TABLE puppies_only AS
SELECT *
FROM doggo_info
WHERE Age

We want to create a new table with all of the columns from the doggo_info tabela, mas apenas onde o Age é menor que 4. Depois de executar esta consulta, nossa nova tabela ficará assim:

NomeCorProcriarEraPesoAlturaFav_FoodFav_ToyNão gostaAlergias
margaridavermelhobassê padrão1146croquete com sabor de salmãobola squeekypássaros voando no quintalgatos, banhos, limpeza
chefepreto / castanhorottweiler341.17literalmente qualquer coisapuxão de cordaficar fora do sofáouvindo, comportando-se, não babando em tudo

Espero que você possa ver o quão poderosa essa declaração pode ser. Com algumas linhas em nossa consulta, copiamos essencialmente os dados de uma tabela para outra, mas apenas as linhas que desejávamos.

Essa não é apenas uma ferramenta útil para você ter no seu cinto de ferramentas de desenvolvedor - ela economizará uma quantidade incalculável de tempo quando você precisar mover dados pelas tabelas.

Empacotando

Agora que você sabe como criar (ou copiar) uma tabela no SQL, independentemente da situação em que se apresenta, pode começar a preencher as colunas e linhas com dados para armazenar!

o CREATE TABLE declaração é extremamente útil e poderosa. Você está pronto para começar a usá-lo bem.

Se você achou este artigo útil, consulte meu blogue onde frequentemente publico artigos sobre desenvolvimento, vida e aprendizado na web.

Enquanto você estiver lá, por que não se inscrever na minha newsletter? Você pode fazer isso no canto superior direito da página principal do blog. Eu gosto de enviar artigos interessantes (meus e outros), recursos e ferramentas para desenvolvedores de vez em quando.

Se você tiver dúvidas sobre este artigo ou apenas em geral, me avise - venha dizer oi em Twitter ou qualquer uma de minhas outras contas de mídia social que você pode encontrar abaixo do boletim, inscreva-se na página principal do meu blog ou no meu perfil aqui na fCC 🙂

Tenha um excelente dia! Feliz aprendizado e feliz codificação, amigo!