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
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 umNULLvalorUNIQUE– passar esse parâmetro impedirá que a coluna mantenha o mesmo valor mais de uma vezUNIQUE 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:
| Nome | Cor | Procriar | Era | Peso | Altura | Fav_Food | Fav_Toy | Não gosta | Alergias |
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:
| Nome | Cor | Procriar | Era | Peso | Altura | Fav_Food | Fav_Toy | Não gosta | Alergias |
| margarida | vermelho | bassê padrão | 1 | 14 | 6 | croquete com sabor de salmão | bola squeeky | pássaros voando no quintal | gatos, banhos, limpeza |
| chefe | preto / castanho | rottweiler | 3 | 41. | 17 | literalmente qualquer coisa | puxão de corda | ficar fora do sofá | ouvindo, comportando-se, não babando em tudo |
| sammie | mel claro | retriever dourado | 9 | 46 | 19 | croquete com sabor de carne | a cama dela | filhotes rambutcious | nenhum 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:
| Nome | Cor | Procriar | Era | Peso | Altura | Fav_Food | Fav_Toy | Não gosta | Alergias |
| margarida | vermelho | bassê padrão | 1 | 14 | 6 | croquete com sabor de salmão | bola squeeky | pássaros voando no quintal | gatos, banhos, limpeza |
| chefe | preto / castanho | rottweiler | 3 | 41. | 17 | literalmente qualquer coisa | puxão de corda | ficar 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!