Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Inny

Zapytania do bazy

Inny

  • Zamknięty Temat jest zamknięty
5 odpowiedzi w tym temacie

#1 dog_1

    Profesjonalista

  • Użytkownik

Reputacja: 23
Życzliwy

  • Postów:150
  • Lokalizacja:Gdańsk
Offline

Napisano 14.09.2011 22:56

Będzie to bardzo nietypowa prośba, ponieważ nigdy takowej tutaj nie widziałem. Nie znam za wiele forów programistycznych więc spróbuję tutaj ;) Mamy 5 tabel:


create table klient ( create table towar( create table zamowienie(
nr serial PRIMARY KEY; nr serial PRIMARY_KEY, nr
imie varchar(16) , opis varchar(64) not null, klient_nr integer not null
nazwisko varchar(32) not null, koszt numeric(7,2) , REFERENCES klient(nr)
wiek integer , cena numeric(7,2) ,
dochody integer waga numeric(7,2)
); );

create table zapas( create table kod_kreskowy (
towar_nr integer PRIMARY_KEY, kod char(13) PRIMARY_KEY,
ilosc integer not null, towar_nr integer not null,
CONSTRAINT towar_nr_fk FOREIGN KEY(towar_nr) CONSTRAINT kod_kreskowy_towar_nr_fk
REFERENCES towar(nr) FOREIGN KEY(towar_nr)REFERENCES towar(nr)
); );


Teraz zadania do utworzenia pytań z szkieletem zapytań. Wystarczy tylko dobrze uzupełnić ;P
1.Wyświetl wszystkie dane o towarach wraz z kosztem jednostkowych uporządkowane rosnąco według tych ostatnich;opuść towary, dla których nie da się ustalić danego kosztu.
 SELECT ____________
AS "koszt za kg" FROM towar WHERE
________________________________
________________________________

2.Utworzono tablice
CREATE TEBLE tymcz(
opis varchar (64),
kosztjed numeric(7,2));

wstaw do niej odpowiednie dane uzyskane w poprzednim zapytaniu.
INSERT __________________
SELECT opis,__________________
______________________________
WHERE_________________________

3.Wpisz wiek 18 wszystkim klientom,których wieku nie znamy. Czy po tej operacji zmieni się odpowiedź o średni wiek?

_____________________________
SET wiek_____________________
na pewno/może/nigdy:(miejsce na odpowiedź na drugie pytanie)

4.Wypisz parametry towarów,których dane o zapasie nie istnieją.
SELECT_________________
WHERE_______________________
IN(SELECT___________________

5.Podaj minimalną,średnią i maksymalną cenę towarów, o których wiemy, że występują ich dane o zapasie.
SELECT__________________
FROM towar,zapas
WHERE______________________

6.Wykonano podane obok polecenia,zatwierdź teraz transakcję.Czy w wyniku tego działania zmienią się dane o klientach?
BEGIN WORK;
SELECT 1 FROM klient FOR UPDATE;
_______________________________
NA PEWNO/MOŻE/NIGDY:___________


Pomoże ktoś uzupełnić luki ?:) Będzie wielki +
  • +
  • -
  • 0

#2 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 14.09.2011 23:42

Wygląda mi to na pracę domową, a może nawet ściągę na egzamin (Miałem coś takiego na zaliczenie przedmiotu z Baz Danych).

Nie zdecydowałeś się zdradzić rodziny języka SQL, więc piszę w tym spod MySQL

1
SELECT koszt/waga
AS "koszt za kg" FROM towar WHERE
waga != 0
ORDER BY "koszt za kg" ASC

2
INSERT INTO tymcz
SELECT opis, koszt/waga
FROM towar
WHERE waga != 0

3.
UPDATE klient
SET wiek=18 WHERE wiek IS NULL
średnia może się zmienić, jeśli średnia przed aktualizacją jest różna od 18

4.
SELECT * FROM TOWAR
WHERE nr NOT
IN(SELECT DISTINCT(towar_nr) FROM zapas)

5.
SELECT MIN(cena), AVG(cena), MAX(cena)
FROM towar, zapas
WHERE towar_nr = nr

6.
BEGIN WORK;
SELECT 1 FROM klient FOR UPDATE;
COMMIT
raczej nic się nie zmieni w tabeli klient
  • +
  • -
  • 1

#3 dog_1

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 23
Życzliwy

  • Postów:150
  • Lokalizacja:Gdańsk
Offline

Napisano 15.09.2011 08:14

Mój błąd: postgresql. Do tej bazy mam zrobić zapytania. Ucząc się tylko tej bazy to zapomina się o innych.
  • +
  • -
  • 0

#4 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 15.09.2011 16:33

PSQL nie dużo różni się od MySQL, wszystko chcesz mieć na złotej tacy podane, ctrl+a, ctrl+c, ctrl+v? Trochę wysiłku!
http://en.wikibooks....L_to_PostgreSQL
  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#5 dog_1

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 23
Życzliwy

  • Postów:150
  • Lokalizacja:Gdańsk
Offline

Napisano 19.09.2011 18:35

Dzięki za pomoc.A raczej znajomy ;P Tak wyszło, że w tamtym tygodniu miałem mało czasu, a znajomy chciał bym mu pomógł :| Poprosiłem was o pomoc z tego powodu. Jeszcze raz dzięki.
/close
  • +
  • -
  • 0

#6 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7 476
  • Lokalizacja:AMXX.PL
Offline

Napisano 19.09.2011 20:41

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: odpowiedz udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL





Również z jednym lub większą ilością słów kluczowych: Inny

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych