SQLITE CREATE VIEW

SQLITE CREATE VIEW
“Uma visão é uma coleção de resultados de uma consulta salva na teoria DBMS. Uma visualização é uma estrutura de dados simples que encapsula uma consulta. Através de uma visão, você pode obter dados das tabelas base. As tabelas principais são os registros referidos pela instrução na definição de visualização. Assim, decidimos criar e usar as visualizações no banco de dados SQLite usando o Ubuntu 20.04 Sistema. Vamos iniciar este tutorial do guia, fazendo login no Ubuntu 20.04 e abrindo o aplicativo do console depois disso, eu.e., através do atalho Ctrl+Alt+T. Após o lançamento do aplicativo do console, você deve atualizar seu sistema junto com a atualização através do pacote apt.”

Certifique-se de ter a biblioteca C sqlite para SQL deve ser instalada no seu fim. Após a instalação bem -sucedida, inicie o shell sqlite com a palavra -chave SQLITE3 conforme exibido. O console do banco de dados SQLITE3 foi lançado para consultar alguns registros.

Você tem que deixar sua mente clara de que não podemos criar visualizações ou usá -las se não tivermos tabelas no banco de dados. No momento, não temos tabelas em nosso banco de dados SQLite. Então, precisamos criar uma nova tabela chamada "Detalhes" utilizando o comando CREATE TABLE. Dentro desta tabela, criamos 3 colunas, eu.e., Salário e idade. A coluna DID é do tipo inteiro e é uma chave primária para esta tabela. A coluna “salário” e a coluna “idade” são do tipo inteiro e não devem ser nulos. A tabela foi criada com sucesso.

Usando o “.Instrução de tabelas ”, listamos todas as tabelas deste banco de dados. Temos apenas uma única tabela, "Detalhes" em nosso banco de dados. Usamos a instrução SELECT para exibir todos os registros de um banco de dados de detalhes seguidos pelo personagem Asterisk "*". A saída mostra que os detalhes da tabela estão atualmente vazios, eu.e., não há registros.

>> .mesas
>> selecione * a partir de detalhes;

Precisamos adicionar alguns registros na tabela de detalhes. Assim, precisamos usar a inserção na instrução junto com o nome de uma tabela (detalhes) seguida pelo nome da coluna no qual temos que inserir os registros. Os nomes das colunas devem ser seguidos pelos valores das palavras -chave seguidas pelos valores entre os colchetes. Então, estamos adicionando um total de 10 registros dentro do DID, salário e coluna de idade de uma tabela de detalhes.

Insira em detalhes (valores de salário, idade) (1, 25000, 32);
Insira em detalhes (Salário, Salário, Idade) valores (2, 28000, 28);
Insira em detalhes (Salário, Salário, Idade) valores (3, 30000, 30);
Insira em detalhes (Salário, Salário, Idade) valores (4, 35000, 26);
Insira em detalhes (Salário, Salário, Idade) valores (5, 40000, 32);
Insira em detalhes (Salário, Salário, Idade) valores (6, 45000, 24);
Inserir em detalhes (valores de salário, idade) (7, 19000, 18);
Insira em detalhes (Salário, Salário, Idade) valores (8, 15000, 17);
Insira em detalhes (Salário, Salário, Idade) valores (9, 23000, 21);
Insira em detalhes (Salário, Salário, Idade) Valores (10, 60000, 25);

Depois de inserir todos os registros necessários na tabela de detalhes, precisamos selecionar e exibir todos eles em nossa tela de casca, eu.e., A área de consulta do banco de dados SQLite. Para isso, tentamos a instrução SELECT junto com o personagem Asterisk "*" para exibir todos os registros da tabela de detalhes. Todos os registros de três colunas agora são exibidos em nossa tela.

>> selecione * a partir de detalhes;

É hora de criar visualizações para fazê -las executar consultas específicas para buscar os registros da tabela de banco de dados com condições. Usaremos a instrução Create View para esse fim, seguida pelo nome da visão a ser criada. O nome de uma visão será seguido pela palavra -chave "AS" e pela consulta a ser executada com o uso de uma visão específica. Temos criado um total de 5 visualizações para a tabela de detalhes pelo uso de 5 consultas diferentes. A primeira visão, "cheia", exibirá uma tabela completa na tela. A visualização "LSAL" exibirá os registros de uma tabela em que o valor da coluna salário é igual ou superior a 30000, e a visualização "ssal" exibirá os registros em que a coluna salário tem valores menores de 30000. Assim, o Lage exibirá registros de acordo com o valor igual a menos de 25 na idade da coluna. Por fim, a visualização "sálvia" exibirá os registros onde o valor da coluna de idade é menor que 25.

Crie uma visualização completa como selecione * a partir de detalhes;
Crie visualização lsal como selecione * a partir de detalhes onde salário> = 30000;
Crie visualização ssal como selecione * a partir de detalhes onde o salário < 30000;
Crie visualizar LAGE como Selecionar * From Detalhes onde idade> = 25;
Crie Visualizar Sage como selecionar * a partir de detalhes onde a idade < 25;

Usando o “.Instrução de tabelas ”, listamos todas as tabelas e recém -criadas 5 visualizações em nossa tela de shell do banco de dados SQLite apresentada abaixo.

Vamos experimentar as instruções selecionadas para exibir os registros de uma tabela detalhes. Para isso, tentamos o personagem "*" dentro do comando. Ele exibiu todos os 3 registros de coluna de uma tabela, eu.e., Um total de 10 registros. Depois disso, tentamos a instrução Select junto com o nome da primeira visão, "Full", para ver como ele sai. Ele também exibiu os registros mesmos que o primeiro resultado de consulta. Isso mostra que o uso do nome da tabela e o nome da visualização "completo" exibirão a mesma saída.

>> Selecione * FECLE;

Vamos tentar usar a instrução Selecionar novamente para exibir os registros sobre as outras 4 visualizações. Então, tentamos a instrução selecionada para visualizações: lsal, ssal, lage e sálvia, respectivamente, e obtemos os 4 saídas diferentes para cada. O uso da primeira visualização na instrução SELECT exibiu o total de 5 registros para a tabela de detalhes, onde o valor de uma coluna de salário é igual e maior que 30000, enquanto o uso da visão de SSAL na instrução SELECT exibe os 5 registros onde a coluna salário tem valores inferiores a 30000.

>> selecione * de Lsal;
>> Selecione * FROM SSAL;

Depois disso, tentamos usar as visualizações de LAGE e SAGE nas instruções de seleção e obtivemos os resultados mostrados. O uso da LAGE exibiu um total de 6 registros em que o valor da coluna “idade” é maior ou igual a 25. Enquanto o uso de sálvia exibe um total de 4 registros em que o valor para a coluna “idade” é menor que 25.

>> Selecione * FROM LAGE;
>> Selecione * FROM SAGE;

Conclusão

Finalmente! Implementamos a criação de visualizações sobre tabelas dentro do SQLite. Para isso, criamos uma tabela e inserimos alguns registros nela. Depois disso, criamos um total de 5 visualizações diferentes e as usamos na consulta selecionada para exibir registros da tabela de maneiras restritas.