SQLITE CHECK RESTRAIÇÃO

SQLITE CHECK RESTRAIÇÃO
Restrições são restrições aplicadas às tabelas de banco de dados para fornecer segurança e redundância aos dados da tabela e evitar acesso não autorizado. Muitas restrições estão disponíveis no banco de dados SQL, eu.e., Chave primária, chave única, chave estrangeira, verificação composta, onde cláusulas e muito mais. Uma dessas restrições é a restrição de verificação sqlite especificada na instrução Create Table no momento da criação da tabela. Portanto, discutiremos seu uso em alguns dos exemplos de mesas de sqlite.Inicie este artigo abrindo o shell no seu Ubuntu 20.04 Tela da área de trabalho. Experimente o atalho "Ctrl+Alt+T" para fazer isso. Inicie o terminal e atualize seu sistema primeiro. Para a atualização, tente o comando APT Update, seguido de uma senha para o usuário do administrador atualmente conectado. Em nenhum segundos, seu sistema é atualizado.

Após a atualização do sistema, atualize -o também. Experimente a mesma instrução com a palavra -chave "atualização" em vez da palavra -chave "atualização". Este processo está concluído em alguns segundos, já que todos os pacotes já foram atualizados e atualizados.

É hora de executar o banco de dados SQLite, eu.e., Biblioteca C do SQL, que já foi instalado no shell usando a palavra-chave "SQLITE3". Inicie e inicie seu shell usando o seguinte comando:

Vamos listar todas as tabelas de um banco de dados SQLite em nosso console SQLite. Depois de usar o “.Instrução de tabelas ”, descobrimos que não há tabelas no banco de dados. Portanto, precisamos criar um.

Crie uma nova tabela "dados" no banco de dados usando a instrução Create Table. Criamos três colunas dentro deste ID da tabela, nome e idade. Você deve aplicar a restrição de cheque em pelo menos uma de suas colunas. Portanto, adicionamos a restrição de cheque. Esta verificação contém a condição de que o valor de uma coluna "idade" deve ser maior que 18. O ".Instrução ”, instrução mostra que a tabela foi criada com sucesso.

Criar dados da tabela (ID int Primary Key, Nome Text Not NULL, AGE INT CHECK (Idade> 18));

Nossa tabela de dados está vazia, pois ainda não tínhamos inserido nenhum registro. Então, colocamos alguns registros dentro da tabela para apresentar o uso da restrição de cheque aplicada à coluna de idade. Utilizamos a inserção na instrução para inserir três registros exclusivos no ID, nome e colunas de idade de uma tabela de dados. Todos os registros foram adicionados com sucesso sem nenhum erro. Adicionamos os valores maiores que 18 na coluna de idade e fornecemos a chave primária única, como um ID exclusivo, para cada registro. A consulta selecionada é executada para buscar todos os registros da tabela de dados, i.e., Um total de três registros.

Inserir em dados (id, nome, idade) valores (1, "Harry", 22);
Inserir em dados (ID, nome, idade) valores (2, "Bryan", 25);
Inserir em dados (ID, nome, idade) valores (3, "Julia", 44);
Selecione * FROM DATA;

Vamos tentar inserir outro registro no ID, nome e coluna de idade de uma tabela de dados usando a inserção na instrução.

Inserimos um único registro exclusivo na tabela "dados" e recebemos o erro "Verifique a restrição de restrição: dados". Usamos o valor 17 para a idade da coluna, que é a restrição de cheque que aplicamos em idade> 18.

Inserir em dados (ID, nome, idade) valores (4, "Mario", 17);

Vejamos como uma restrição de cheque funciona e reage aos valores negativos enquanto é colocado na coluna específica.

Tentamos a inserção na instrução para inserir o 4º Registre na tabela "dados" e recebeu o erro "Verifique a restrição de falha: dados" novamente. A razão por trás desse erro é o uso do valor inteiro negativo “-22” para a idade da coluna de uma tabela que é novamente a restrição de cheque aplicada a esta coluna, i.e., Verifique “Idade> 18”.

Inserir nos valores de dados (id, nome, idade) (5, "mario", -22);

Vejamos outro exemplo para aplicar a restrição de cheque na coluna específica.

Criamos uma nova tabela, "Pessoa", com duas colunas, "ID" e "Nome". A restrição de verificação é aplicada à coluna "Nome" desta tabela no momento da criação da tabela. A restrição mostra que o comprimento de um valor de "nome" da coluna não deve exceder oito caracteres, eu.e., comprimento (nome) <= 8. After that, we inserted three unique records within the newly created table “Person” with the help of an INSERT INTO instruction. The SELECT instruction displays all three records on our SQLite query screen.

Criar Table Person (Id int Primary Key, Nome Text Check (comprimento (nome) <= 8));
Inserir em valores de pessoa (id, nome) (1, "William");
Inserir nos valores da pessoa (id, nome) (2, "Peter K");
Inserir em valores de pessoa (id, nome) (3, "Leonardo");
Selecione * da pessoa;

Ao inserir o 4º Gravar com a inserção na instrução, adicionamos o valor que contém mais de oito caracteres para a coluna "nome" desta tabela e recebemos o erro "Verifique a restrição falhada.

Inserir em valores de pessoa (id, nome) (4, "Leonardo Decaprio");

Aqui está outro método para adicionar uma restrição de verificação na coluna específica.

Você precisa especificar uma coluna como exclusiva em seu tipo de dados. Criamos um novo teste de tabela com a instrução de tabela Create com duas colunas, ID e idade do tipo inteiro. A coluna de idade é especificada como única. Depois disso, tentamos a inserção no comando para inserir os três registros na tabela de teste e obtivemos um resultado bem -sucedido de acordo com a instrução SELECT.

Criar teste de tabela (Id int Primary Key, Age Not Null Onique));
Inserir no teste (ID, idade) valores (1, 33);
Inserir no teste (ID, idade) valores (2, 46);
Inserir no teste (ID, idade) valores (3, 26);
Selecione * no teste;

Para aplicar a restrição de verificação na coluna de idade que contém a restrição exclusiva, tente a instrução de tabela de alterar seguida pela cláusula modificada que contém a restrição de cheque.

Alterar o teste de tabela modificar a idade e não nulo (idade < 55);

Ao inserir o maior valor, recebemos o erro de falha na restrição de verificação novamente.

Inserir no teste (ID, idade) valores (4, 56);

Conclusão

Este artigo contém imenso conhecimento sobre a restrição de cheque de SQLite. Discutimos seu uso nas consultas enquanto criava uma tabela e como ela reage a valores errados. Esperamos que os métodos que aplicamos possam erradicar facilmente toda a confusão.