Buscar

Respostas lista1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando