Baixe o app para aproveitar ainda mais
Prévia do material em texto
( Aprenda SQL ) ( Lista 2 ) ( Prof. Tiago Baciotti Moreira ) Observações: · Para realização dos exercícios é necessário que você baixe o sqlite e coloque-o em sua área de trabalho. Depois você precisará abrir o cmd para executar com o nome correto do banco de dados conforme pedido. · Pode pesquisar a vontade e conversar com seus colegas. O Google é seu amigo. · Não reclame que não sabe. Pesquise, tente, teste e refaça! Mude sua postura de “Não sei fazer” para “Vou descobrir como se faz”. Anote a resposta de TODOS os exercícios. Irá te ajudar lá na frente! · Não pule nenhum exercício achando que “já sabe”. · Nomes de tabelas, campos e banco de dados NÃO devem possuir acentos e cedilha. · Lembre-se que o “;” finaliza os comandos. · Os tipos de dados basicamente são: int para inteiros, text para texto, real para números com decimais, date para datas e boolean para booleanos. Você também pode usar para campos texto o tipo varchar especificando o tamanho. Para valores monetários você pode usar o tipo real. · Sua missão é resolver todas as questõsqlitees. Não pare antes disso. 1) Execute o sqlite criando um banco de dados de nome lista1.sqlite. C:\Users\Bruna\Desktop>sqlite3 lista1.sqlite 2) Crie uma tabela com o nome de alunos. Deverá conter o campo código (inteiro), nome, telefone e cidade (texto). Vou te ajudar nessa: CREATE TABLE alunos (codigo int, nome text, telefone text, cidade text); sqlite> create table alunos (codigo int, nome text, telefone text, cidade text); 3) Use o comando .tables para verificar se a tabela foi criada sqlite> .tables 4) Crie uma tabela com o nome de alunos2. Deverá conter o campo código (inteiro), nome (varchar de tamanho 200), telefone (varchar de tamanho 50)e cidade (varchar de tamanho 100). Vou te ajudar nessa também. O comando ficará assim: CREATE TABLE alunos2 (codigo int, nome varchar(200), telefone varchar(50), cidade varchar(100) ); sqlite> create table alunos2 (cod int, nome varchar(200), telefone varchar(50), cidade varchar(100)); 5) Crie a tabela funcionários contendo os campos nome, endereço, telefone, cidade, estado, cep, rg, cpf e salário. Coloque os tipos de dados necessários. sqlite> create table funcionarios (cod int, nome text, endereco text, telefone text, cidade text, estado text, cep text, rg text, cpf text, salario text); 6) Saia do sqlite com o comando .exit. sqlite> .exit 7) Abra novamente no sqlite o banco lista1.sqlite. C:\Users\Bruna\Desktop>sqlite3 lista1.sqlite 8) Verifique se as tabelas ainda existem com o comando .tables sqlite> .tables 9) Crie a tabela fornecedores contendo os campos nome, endereço, telefone, cidade, estado, cep, cnpj e email. Coloque os tipos de dados necessários. CREATE TABLE fornecedores (nome text, endereco text, telefone text, cidade text, estado text, cep text, cnpj text, email text); 10) Crie a tabela livros contendo o campo código, nome, categoria, resumo, precocusto, precovenda. CREATE TABLE livros (cod int, nome text, categoria text, resumo text, precocusto real, precovenda real); 11) Existe uma maneira de verificar o ESQUEMA da tabela, ou seja, sua estrutura. É o comando .SCHEMA. sqlite> .schema 12) Crie a tabela estoque contendo o campo código, nomedoproduto, categoria, quantidade e fornecedor sqlite> create table estoque (cod int, nomedoproduto text, categoria text, quantidade number, fornecedor text); 13) Crie a tabela notas contendo os campos código, nomedoaluno, 1bim, 2bim, 3bim e 4bim sqlite> create table notas (cod int, nomedoaluno text, bim1 number, bim2 number, bim3 number, bim4 number); 14) Crie a tabela caixa contendo os campos código, data, descrição, debito e credito. sqlite> create table caixa (cod inter, data date, descricao text, debito number, credito number); Aprenda SQL Lista 1 Prof. Tiago Baciotti Moreira 15) Crie a tabela contasAPagar contendo os campos código, data_conta, descrição, valor e data_pagamento. sqlite> create table contasAPagar (cod inter, data_conta date, descricao text, valor real, data_pagamento date); 16) Crie a tabela contasAReceber contendo os campos código, data_conta, descrição, valor e data_recebimento. sqlite> create table contasAReceber (cod int, data_conta date, descricao text, valor real, data_recebimento date); 17) Crie a tabela filmes contendo os campos código, nome, sinopse, categoria e diretor sqlite> create table filmes (cof int, nome text, sinopse text, categoria text, diretor text); 18) Crie a tabela CDs contendo os campos código, nome, cantor, ano e quantidademusicas. sqlite> create table CDs (cod int, nome text, cantor text, ano number, quantidadedemusicas number); 19) Agora iremos aprender a excluir tabelas. É muito fácil. Basta usar o comando DROP TABLE. Se quero excluir a tabela alunos o comando fica assim: Drop table alunos;. Faça isso então, exclua a tabela alunos. sqlite> drop table alunos; 20) Use o comando .tables e veja se a tabela realmente foi excluída sqlite> .tables 21) Exclua a tabela livros. sqlite> drop table livros; 22) Exclua a tabela contasAPagar. sqlite> drop table contasAPagar; 23) Exclua também a tabela contasAReceber. sqlite> drop table contasAReceber; 24) Agora apague a tabela filmes. sqlite> drop table filmes; 25) Liste as tabelas e veja se a tabela alunos2 ainda existe. sqlite> .tables 26) Agora iremos aprender como MUDAR O NOME das tabelas. É fácil, basta usar o comando ALTER TABLE. Por exemplo se quisermos mudar o nome da tabela NOMEFEIO para NOMEBONITO o comando ficará assim: ALTER TABLE NOMEFEIO RENAME TO NOMEBONITO; - Agora que você sabe disse renomeie a tabela alunos para super_alunos sqlite> alter table alunos2 rename to super_alunos; 27) Use o comando .tables e veja se foi alterado o nome. sqlite> .tables 28) Altere o nome da tabela estoque para produtos. sqlite> alter table estoque rename to produtos; 29) Altere o nome da tabela notas para aprovados. sqlite> alter table notas rename to aprovados; 30) Altere o nome da tabela aprovados para notas. sqlite> alter table aprovados rename to notas; 1) Altere o nome da tabela caixa para dinheiro. sqlite> alter table caixa rename to dinheiro; 2) Exclua a tabela dinheiro. sqlite> drop table dinheiro; 3) Exclua a tabela notas. sqlite> drop table notas; 4) Altere o nome da tabela super_alunos para alunos. sqlite> alter table super_alunos rename to alunos; 5) Não gostei desse nome. Mude de alunos para estudantes. sqlite> alter table alunos rename to estudantes; 6) Ficou feio mesmo assim. Altere o nome de estudantes para super_estudantes. sqlite> alter table estudantes rename to super_estudantes; 7) Veja se o nome foi alterado usando o comando .tables. sqlite> .tables 8) Exclua a tabela super_estudantes. sqlite> drop table super_estudantes; 9) Agora crie novamente a tabela alunos usando o mesmo comando que usou no exercício 1. sqlite> create table alunos (codigo int, nome text, telefone text, cidade text); 10) Nós esquecemos que a tabela alunos precisa do campo estado! Precisamos alterar a estrutura da tabela incluindo o campo estado. Para isso iremos usar o comando alter table de novo. Veja como é fácil: ALTER TABLE ALUNOS ADD ESTADO TEXT; - Ou seja, nós informamos o nome da tabela e o novo campo junto com seu tipo! Faça isso agora! sqlite>alter table alunos add estado text; 11) Crie novamente a tabela caixa. sqlite> create table caixa (cod inter, data date, descricao text, debito number, credito number); 12) Adicione o campo observação do tipo text na tabela caixa. sqlite>alter table caixa add observacao text; 13) Adicione o campo cpf na tabela alunos. sqlite>alter table alunos add cpf text; 14) Veja a estrutura da tabela caixa sqlite> .schema caixa 15) Adicione o campo saldo na tabela caixa. sqlite>alter table caixa add saldo number; 16) Adicione o campo rg na tabela alunos. sqlite>alter table alunos add rg text; 17) Veja a estrutura da tabela alunos. sqlite> .schema alunos 18) Altere o nome da tabela caixa para muito_dinheiro sqlite> alter table caixa rename to muito_dinheiro; 19) Acrescente o campo cliente na tabela muito_dinheiro. sqlite>alter table muito_dinheiro addcliente text; 20) Adicione o campo fornecedor na tabela muito_dinheiro sqlite>alter table muito_dinheiro add fornecedor text; 21) Mude o nome da tabela muito_dinheiro para caixa sqlite> alter table muito_dinheiro rename to caixa; 22) Saia do sqlite. sqlite> .exit 23) Abra novamente o banco de dados lista1 no sqlite. C:\Users\Bruna\Desktop>sqlite3 lista1.sqlite 24) Veja a lista das tabelas existentes. sqlite> .tables 25) Exclua a tabela caixa sqlite> drop table caixa; 26) Exclua a tabela alunos sqlite> drop table alunos; 27) Insira o campo gravadora do tipo TEXT na tabela CDs sqlite>alter table CDs add gravadora text; 28) Mude o nome da tabela CDs para MeusCDs sqlite> alter table CDs rename to MeusCDs; 29) Mude o nome da tabela MeusCDs para NossosCDs sqlite> alter table MeusCDs rename to NossosCDs; 30) Veja a estrutura da tabela NossosCDs sqlite> .schema NossosCDs
Compartilhar