Latest web development tutorials

restrição SQLite

As restrições são regras sobre a lista de dados de execução. Estes são usados ​​para limitar pode ser inserido na tabela de tipo de dados. Isso garante a precisão e confiabilidade dos dados no banco de dados.

As restrições podem ser um nível de coluna ou tabela. restrição em nível de coluna aplica-se somente à coluna, as restrições no nível de tabela são aplicadas a toda a tabela.

A seguir, são comumente utilizados nos constrangimentos SQLite.

  • restrições NOT NULL: Certifique-se que a coluna não pode ter valores nulos.

  • PADRÃO restrição: Quando um valor da coluna não for especificado, o valor padrão para a coluna fornecida.

  • restrições UNIQUE: Certifique-se de que todos os valores em uma coluna são diferentes.

  • PRIMARY KEY restrição: que identifica unicamente cada linha na tabela de banco de dados / registro.

  • Restrição CHECK: restrição CHECK garante que todos os valores em uma coluna de satisfazer determinadas condições.

NÃO restrição NULL

Por padrão, a coluna pode conter valores nulos. Se você não quer uma coluna tem um valor nulo, você precisa definir esta restrição na coluna designada não permite valores NULL nesta coluna.

Nulo e nenhum dos dados não é a mesma, que representa os dados desconhecidos.

Exemplos

Por exemplo, a seguinte instrução cria uma nova tabela SQLite COMPANY, e acrescenta cinco, incluindo ID, nome e idade três designados não aceita valores NULL:

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   TEXT NAME NOT NULL,
   AGE INT NOT NULL,
   CHAR ADDRESS (50),
   salário real
);

restrição DEFAULT

PADRÃO restrição na instrução INSERT INTO não fornecer um valor específico para uma coluna com um valor padrão.

Exemplos

Por exemplo, a seguinte instrução cria uma nova tabela SQLite COMPANY, e acrescentou cinco. Aqui, padrão da coluna SALÁRIO é definida para 5.000,00. Então, quando a instrução INSERT INTO não fornecer um valor para a coluna, a coluna será definida para 5.000,00.

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   TEXT NAME NOT NULL,
   AGE INT NOT NULL,
   CHAR ADDRESS (50),
   Real de salário PADRÃO 50.000,00
);

As restrições de unicidade

UNIQUE impede a existência de dois registos tem o mesmo valor em uma coluna particular. Na tabela de empresa, por exemplo, você pode querer impedir que duas ou mais pessoas têm a mesma idade.

Exemplos

Por exemplo, a seguinte instrução cria uma nova tabela SQLite COMPANY, e acrescentou cinco. Aqui, coluna AGE a única, então você não pode ter dois do mesmo registro idade:

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   TEXT NAME NOT NULL,
   AGE INT NOT NULL UNIQUE,
   CHAR ADDRESS (50),
   Real de salário PADRÃO 50.000,00
);

restrição PRIMARY KEY

PRIMARY KEY restrição identifica exclusivamente cada registro em uma tabela de banco de dados. Em uma tabela pode ter várias colunas exclusivas, mas apenas uma chave primária. No projeto da tabela de banco de dados, a chave primária é muito importante. Uma chave primária é uma identificação única.

Nós usamos a chave primária para as linhas da tabela de referência. Pela chave primária para chave estrangeira de outras mesas para criar relações entre tabelas. Como a "supervisão de codificação de longa data" em SQLite, a chave primária pode ser NULL, que é os outros bancos de dados em lugares diferentes.

Uma chave primária é um campo em uma tabela que identifica unicamente cada linha na tabela de banco de dados / registro. A chave primária deve conter valores exclusivos. A coluna de chave primária não pode ter valores nulos.

Uma tabela pode ter uma chave primária, que pode consistir em um ou mais campos. Quando mais de um campo como chave primária, eles são chamados deuma chave composta.

Se uma tabela em qualquer campo define uma chave primária, você não pode ter dois registros com o mesmo valor nestes campos.

Exemplos

Nós vimos criado com ID como a tabela comapny vários exemplos de chave primária:

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   TEXT NAME NOT NULL,
   AGE INT NOT NULL,
   CHAR ADDRESS (50),
   salário real
);

restrição CHECK

Restrição CHECK está habilitado para introduzir um registo que pretende verificar os valores de condição. Se a condição for falsa, o registro viola uma restrição, e não podem ser introduzidos na tabela.

Exemplos

Por exemplo, a tabela a seguir para criar uma nova empresa SQLite, e acrescentou cinco. Aqui, nós adicionar uma verificação coluna SALÁRIO, então os salários não pode ser zero:

CRIAR Empresa3 TABLE (
   ID INT PRIMARY KEY NOT NULL,
   TEXT NAME NOT NULL,
   AGE INT NOT NULL,
   CHAR ADDRESS (50),
   Real de salário CHECK (SALÁRIO> 0)
);

remoção de restrições

SQLite suporta um subconjunto limitado de ALTER TABLE. Em SQLite in, ALTER TABLE comando permite ao usuário mudar o nome da tabela ou adicionar uma nova coluna a uma tabela existente. Renomear colunas, uma gota, ou para adicionar ou excluir de uma restrição de tabela é impossível.