Articles

SQL Create Table Statement-With Example Syntax

SQL is one of the most reliable and straightforward querying languages around. Ele fornece uma sintaxe clara de corte que lê facilmente sem abstrair muito do significado da funcionalidade.

Se você gostaria de um pouco de história sobre a língua, bem como alguns fatos interessantes, confira a parte de introdução do meu artigo de declaração de atualização SQL.

neste artigo, vamos passar pelas partes importantes da criação de uma tabela em SQL. Meu “sabor” preferido de SQL é o servidor SQL, mas a informação sobre a criação de uma tabela é bastante ubíqua em todas as variações SQL. se nunca usou SQL ou não sabe o que é uma tabela, não tenha medo! Resumidamente (e amplamente), uma tabela é um objeto de banco de dados que detém, ou contém, todos os dados dentro dessa parte da base de dados. Ele armazena esses dados em colunas nome e linhas numeradas que não é estranho se você já usou qualquer programa de planilha. Cada linha representa todo um registro de banco de dados.se os dados estivessem em forma de caixa, então uma tabela seria uma secção da estante do armazém onde guardamos essas caixas.

Foto por Nana Smirnova no Unsplash

estou simplificando a explicação muito e há muito mais para tabelas SQL, mas que está fora do escopo deste artigo. Se você está desejoso de uma explicação mais profunda nas tabelas, eu encorajo você a mergulhar na documentação de projeto de banco de dados da Microsoft.

Antes de aprendermos a criar a tabela, é importante que saibamos que tipos de dados estas colunas e linhas podem armazenar.

tipos de dados

tabelas SQL podem conter texto, números, uma combinação de texto e números, bem como imagens e links.

ao criar a nossa tabela, designamos o tipo de dados que as suas linhas e Colunas irão manter. Aqui estão as classificações globais dos dados:

  • Aproximados de Números
  • Strings
  • Data & Hora
  • Seqüências de Caracteres Unicode
  • Exato Números
  • Outros

vou listar alguns dos mais comumente usados tipos de dados abaixo, mas se você quiser um mais em todos os tipos de dados, convido você verificar para fora este artigo exaustiva sobre cada tipo da Microsoft.

Aqui estão os tipos mais comumente usados de dados da minha experiência, em nenhuma ordem particular:

  • char(tamanho) – seqüência de comprimento fixo que pode conter letras, números, caracteres especiais
  • varchar(tamanho) – cadeia de comprimento variável que pode conter letras, números, & caracteres especiais
  • boolean – Zero (ou valores que equivalem a 0) é falsa, não-zero é verdadeiro
  • int(tamanho opcional) – um número de até 10 caracteres de comprimento, aceita negativo & números positivos
  • bigint(tamanho opcional) – um número máximo de 19 caracteres de comprimento, aceita negativo & positivo numberrs
  • float(tamanho, d) – um número com o número total de tamanho representada pelo tamanho e o número de caracteres após o decimal representado por d
  • data – a data no formato AAAA-MM-DD
  • datetime horário de data no formato AAAA-MM-DD hh:mm:ss
  • tempo – o tempo no formato hh:mm:ss

tudo Bem, agora que sabemos quais os tipos de dados de linhas e colunas podem conter vamos para a diversão de peças!

a Criação de uma Tabela

Foto por Nikhil Mitra na Unsplash

Antes de começar é importante a nota que eu vou gastar todos os meus exemplos independente de qualquer programa.

no entanto, se você gostaria de começar a escrever consultas e você não tem certeza por onde começar, dê uma olhada no SQL Server Management Studio. É um programa livre e robusto que é amplamente utilizado e apoiado na comunidade.

Em alternativa, existem várias opções, incluindo DB Fiddle, que lhe permitem construir esquemas e escrever consultas no seu navegador.

Vamos começar com uma simples instrução 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,)

Há outros parâmetros, podemos acrescentar após o datatype para aumentar as colunas:

  • NOT NULL – passa esse parâmetro irá garantir que a coluna não pode conter um NULL valor
  • UNIQUE – passa esse parâmetro irá impedir que a coluna mantendo o mesmo valor mais de uma vez
  • UNIQUE KEY – passando este parâmetro irá designar que a coluna como um identificador exclusivo. Trata-se essencialmente de uma combinação dos dois parâmetros anteriores.

Agora, vamos criar uma tabela (denominada doggo_info que deve respeitar o identificador de padrões de bancos de dados) para armazenar informações sobre os moradores da Woof Woof Retiro, uma ficção cachorrinho creche 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 é o novo quadro que acabamos de criar:

Nome Cor Raça Idade Peso Altura Fav_Food Fav_Toy O.o Alergias

Você vai notar que a nossa mesa está completamente vazio e isso é porque nós ainda não adicionou quaisquer dados ainda. Fazê-lo está além do âmbito deste artigo, mas eu queria que você estivesse ciente desse tidbit.

crie uma tabela a partir de uma tabela existente

também é possível criar uma nova tabela baseada em uma tabela existente.

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

CREATE TABLE new_table_name ASSELECT column1, column2, column3, column4 (use * to select all columns to be added to the new_table)FROM current_table_nameWHERE conditions_exist

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

Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
chief black/tan rottweiler 3 41 17 literally anything rope tug ficar fora do sofá audição, comportando-se, não babando em tudo
sammie luz de mel golden retriever 9 46 19 carne com sabor de ração sua cama rambutcious filhotes não

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

CREATE TABLE puppies_only ASSELECT *FROM doggo_infoWHERE Age < 4

we want to create a new table with all of the columns from thedoggo_info table but only where theAge is less than 4. Depois de executar esta consulta, a nossa nova tabela ficará como esta:

Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
chief black/tan rottweiler 3 41 17 literally anything rope tug ficar fora do sofá a ouvir, de se comportar, não babando em tudo

espero que você possa ver o quão poderosa essa instrução pode ser. Com algumas linhas em nossa consulta temos essencialmente copiado dados de uma tabela para outra, mas apenas as linhas que queríamos.

Esta não é apenas uma ferramenta útil para ter no seu cinto de ferramentas de desenvolvimento – ele irá poupar-lhe uma quantidade incalculável de tempo quando você precisa mover os dados em torno das tabelas.

encerrando

Agora que sabe como criar (ou copiar) uma tabela em SQL, independentemente da situação com que se lhe apresente, poderá começar a preencher as colunas e linhas com os dados a guardar!

a afirmação deCREATE TABLE é extremamente útil e poderosa. Estás pronto para começar a dar-lhe bom uso.

If you found this article helpful check out my blog where I frequently post articles about web development, life, and learning.porque não te inscreves para a minha newsletter? Você pode fazer isso no canto superior direito da página principal do blog. Gosto de enviar artigos interessantes (meus e outros), recursos e ferramentas para desenvolvedores de vez em quando.

Se você tem alguma dúvida sobre este artigo ou simplesmente em geral, deixe-me saber – vir dizer um oi no Twitter ou em qualquer das minhas outras contas de mídia social que você pode encontrar abaixo do boletim inscrever na página principal do meu blog ou no meu perfil aqui no fCC 🙂

Tenha um dia incrível! Feliz aprendizagem e codificação feliz, amigo!