@postgres - procurando por ajuda [closed]

0

Eu preciso fazer algumas tarefas:

Estou usando o CentOS 6.7 por meio do Oracle VM Virtual Box

  1. Encontre o projeto com nome = PROJECT_NAME (tabela: Projeto; colunas: nome)
  2. Listar projetos em que id é PROJECT_ID1 ou PROJECT_ID2 (table: Project; colunas: id) (use "id in (...)" e não "or /=")
  3. ID da lista e nome dos projetos em que id > 10 (tabela: Projetos; colunas: id, nome)
  4. ID da lista, data de início e nome dos projetos classificados por data de início (tabela: Projetos; colunas: id, startdate, nome; use: ORDER BY .. ASC)
  5. ID da lista, nome dos projetos com id > 10 e name = PROJECT_NAME (tabela: Projetos; colunas: id, nome; use: operação AND)
  6. Liste o id dos projetos e limite os resultados para os últimos 5 (tabela: Projeto, colunas: id, use: operação LIMIT)
  7. Listar os últimos 5 projetos iniciados (tabela: Projeto, colunas: data inicial, use: ORDER BY ... DESC LIMIT)
  8. Listar os projetos iniciados depois de 2013-03-03 00:00:00 (tabela: Projeto, colunas: data inicial, usar: data inicial < '2013-03-03 00:00:00')
  9. Listar usuários com nome de usuário contendo a palavra "teste" (tabela: PMUser; colunas: nome de usuário; usar: nome de usuário como '% test%')
  10. Listar usuários com nome de usuário contendo a palavra 'test' no final (tabela: PMUser; colunas: nome de usuário; usar: nome de usuário como '% test')
  11. Listar o número de usuários (tabela: PMUser; colunas: ; use: count ())
  12. Encontre o número máximo de usuários (tabela: PMUser; colunas: id; use: max (id))

EDITAR SOLUÇÃO:

Minhas soluções de tarefas:
1. SELECT name FROM Project WHERE name = 'PROJECT_NAME';
2. SELECT id FROM Project WHERE id in (4214, 5020); (não tenho certeza sobre isso, mas parece que PROJECT_ID1 é apenas números que preciso digitar, ainda preciso de alguma solução / resposta para isso)
3. SELECT id,name FROM Project WHERE id > 10;
4. SELECT id,startdate,name FROM Project ORDER BY startdate ASC;
5. SELECT id,name FROM Project WHERE id > 10 AND name = 'PROJECT_NAME';
6. SELECT id FROM Project LIMIT 5;
7. SELECT startdate FROM Project ORDER BY startdate DESC LIMIT 5;
8. SELECT startdate FROM Project WHERE startdate <'2013-03-03 00:00:00';
9. SELECT username FROM PMUser wHERE username like '%test% ; '
10. SELECT username FROM PMUser WHERE username like '%test';
11. SELECT count(*) FROM PMUser;
12. SELECT max(id) FROM PMuser;

    
por riten 07.12.2015 / 19:33

1 resposta

2

O núcleo da sua tarefa / exercício parece ser consultas SQL. Eu não vou ajudar com eles. Mas apenas um empurrão para fazer você começar com o psql cli:)

Seguindo os comandos que uso com frequência:

# launch psql
psql -U <username> <database>

# list all databases
## here you will find the one they prepared for you
\l

# change database
\c <database_name>

# show tables
\dt

# describe table (show columns)
\d+ <table_name>

para encontrar outros comandos do psql você pode digitar o seguinte dentro do psql cli:

\?

A partir daqui, você pode começar a usar apenas o SQL para resolver a tarefa. Note que todos os pontos exigem uma instrução SELECT.

    
por 07.12.2015 / 19:50

Tags