Welcome to Our Website

MySQL CREATE TABLE (Português)

Summary: in this tutorial, we will show you how to use the MySQL CREATE TABLE statement to create a new table in the database.

MySQL cria a sintaxe da tabela

o CREATE TABLE a instrução permite-lhe criar uma nova tabela numa base de dados.

o seguinte ilustra a sintaxe básica do CREATE TABLE afirmação:

vamos examinar a sintaxe em maior detalhe.,

Primeiro, especifique o nome da tabela que você deseja criar após o CREATE TABLE palavras-chave. O nome da tabela deve ser único dentro de uma base de dados. OIF NOT EXISTS é opcional. Ele permite que você verifique se a tabela que você cria já existe na base de dados. Se este for o caso, MySQL irá ignorar toda a declaração e não irá criar nenhuma nova tabela.

Em segundo lugar, você indica uma lista de colunas da tabela no column_list, as colunas são separadas por vírgulas.,

erceiro, você pode opcionalmente especificar o motor de armazenamento para a tabela na cláusula ENGINE. Você pode usar qualquer motor de armazenamento, como InnoDB e MyISAM. Se você não declarar explicitamente um motor de armazenamento, MySQL irá usar o InnoDB por padrão.

InnoDB tornou-se o motor de armazenamento padrão desde MySQL versão 5.5. O motor de armazenamento InnoDB traz muitos benefícios de um sistema de gerenciamento de banco de dados relacional, como transação ácida, integridade referencial e recuperação de acidente. Nas versões anteriores, MySQL usou MyISAM como o motor de armazenamento padrão.,

A seguir mostra a sintaxe para a definição de uma coluna:

Aqui estão os detalhes:

  • column_name especifica o nome da coluna. Cada coluna possui um tipo de dados específico e tamanho opcional por exemplo,VARCHAR(255)
  • NOT NULL restrição garante que a coluna não conterá NULL. Além da restrição NOT NULL, uma coluna pode ter uma restrição adicional, como CHECK, E UNIQUE.
  • o DEFAULT especifica um valor por omissão para a coluna.,
  • o AUTO_INCREMENT indica que o valor da coluna é aumentado automaticamente sempre que uma nova linha é inserida no quadro. Cada tabela tem um máximo de uma coluna AUTO_INCREMENT.

após a lista de colunas, você pode definir restrições de tabelas como UNIQUE, CHECK, chave primária e chave estrangeira.

Por exemplo, se você deseja definir uma coluna ou grupo de colunas como chave primária, você pode usar a seguinte sintaxe:

Code language: SQL (Structured Query Language) (sql)

MySQL instrução CREATE TABLE exemplos

Vamos dar alguns exemplos de criação de novas tabelas.,

1) MySQL CRIAR a TABELA de exemplo simples

a instrução A seguir cria uma nova tabela denominada tasks:

Code language: SQL (Structured Query Language) (sql)

A tabela de tarefas tem as seguintes colunas:

  • task_id é um auto-incremento da coluna. Se você usar o INSERT instrução para inserir uma nova linha na tabela, sem especificar um valor para o task_id coluna, o MySQL irá gerar automaticamente um inteiro seqüencial para o task_id a partir de 1.,
  • a colunatitle é uma coluna de caracteres variáveis cujo comprimento máximo é 255. Isso significa que você não pode inserir uma string cujo comprimento é maior que 255 nesta coluna. A restrição NOT NULL indica que a coluna não aceita NULL. Por outras palavras, terá de indicar um valor não nulo quando inserir ou actualizar esta coluna.
  • start_date e due_date são DATE colunas., Como estas colunas não têm a restrição NOT NULL, elas podem armazenar NULL. A coluna start_ date tem um valor por omissão da data actual. Por outras palavras, se não indicar um valor para a coluna start_ date quando inserir uma nova linha, a coluna start_ date irá tomar a data actual do servidor de bases de dados.
  • status e priority são TINYINT colunas que não permitem NULL.,
  • description coluna é uma TEXT coluna que aceita NULL.
  • acreated_at é umaTIMESTAMP coluna que aceita o tempo atual como o valor padrão.

o é a principal coluna de chave dotasks tabela. Significa que os valores na coluna identificarão unicamente as linhas da tabela.,

uma Vez que você executar o CREATE TABLE instrução para criar o tasks tabela, você pode ver a sua estrutura usando o DESCRIBE instrução:

Code language: SQL (Structured Query Language) (sql)

Esta imagem mostra o diagrama de banco de dados de tasks tabela:

2) MySQL CRIAR TABELA com uma chave estrangeira chave primária exemplo

Suponha que cada tarefa tem um checklist ou lista de tarefas., Para armazenar listas de tarefas, você pode criar uma nova tabela denominada checklists da seguinte forma:

tabela checklists tem uma chave primária que consiste em duas colunas., Portanto, utilizou-se uma restrição de tabela para definir a chave primária:

Code language: SQL (Structured Query Language) (sql)

além disso, o task_id é a coluna de chave estrangeira que referencia para o task_id coluna da tabela tasks, utilizou-se uma restrição de chave externa para estabelecer esta relação:

Você vai aprender mais sobre a restrição de chave externa no seguinte tutorial.,

Esta imagem ilustra o checklists tabela e sua relação com o tasks tabela:

neste tutorial, você aprendeu como usar o MySQL CREATE TABLE instrução para criar uma nova tabela no banco de dados.

  • este tutorial foi útil?
  • YesNo

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *