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çãoNOT 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 colunaAUTO_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 oINSERT
instrução para inserir uma nova linha na tabela, sem especificar um valor para otask_id
coluna, o MySQL irá gerar automaticamente um inteiro seqüencial para otask_id
a partir de 1., - a coluna
title
é 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çãoNOT NULL
indica que a coluna não aceitaNULL
. Por outras palavras, terá de indicar um valor não nulo quando inserir ou actualizar esta coluna. -
start_date
edue_date
sãoDATE
colunas., Como estas colunas não têm a restriçãoNOT NULL
, elas podem armazenarNULL
. 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
epriority
sãoTINYINT
colunas que não permitemNULL
., -
description
coluna é umaTEXT
coluna que aceitaNULL
. - a
created_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