• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Prośba o wskazówki w sformułowaniu struktury kodu w MySQL

Object Storage Arubacloud
+1 głos
137 wizyt
pytanie zadane 27 listopada 2020 w SQL, bazy danych przez pirat Nowicjusz (170 p.)

Witam!

Mam do wykonania kilka zadań z użyciem MySQL. Z większością sobie poradziłem, ale jest kilka, gdzie chciałbym poprosić o pomoc. Nie oczekuję od nikogo gotowca, jedynie solidne wytłumaczenie i wskazówkę - to będzie już dla mnie ogromnie dużo.
Są to polecenia, które trzeba wykonać na bazach danych.

A więc tak:
1)

Wyświetl daty urodzeń zdobywców po angielsku i niemiecku (np. „3 Mai 1820”) (użyj maks. 3-4 poleceń SQL)

Jak tego dokonać, jeśli datę mam w kolumnie "urodzony" w określonej tabeli? Wiem, że definiowanie w jakim języku odbywa się za pomocą: SET lc_time_names.
 

2)

ĆWICZENIE 3: Wyświetl wyniki działań: 2+3/0, ½*5*4 (wynik podaj w formacie: 10 zł).

ĆWICZENIE 4: Wyświetl informacje o towarach. Użyj pól: „Towar”, „Cena”, „Wartość” (cena·ilość).

ĆWICZENIE 5: Wyświetl następujące informacje o towarach: „Nazwa towaru”, „Cena netto”, „VAT (10%)”, „Cena brutto”.

Jakaś wskazówka co do tego?
Z góry bardzo dziękuję.

1 odpowiedź

+1 głos
odpowiedź 5 grudnia 2020 przez VBService Ekspert (253,340 p.)
edycja 5 grudnia 2020 przez VBService

@pirat Nie podałeś nazwy tabeli, więc użyłem nazwę tabeli hipotetyczną conquerors wink

Wyświetl daty urodzeń zdobywców ... 

Na 1. [ MySQL Server Locale Support ]. [ DATE_FORMAT ]

# po angielsku
SET lc_time_names = 'en_US';
SELECT DATE_FORMAT(`urodzony`, "%D %M %Y") FROM `conquerors`;

# po niemiecku
SET lc_time_names = 'de_DE';
SELECT DATE_FORMAT(`urodzony`, "%e %M %Y") FROM `conquerors`;



# po angielsku
SET lc_time_names = 'en_US';
SELECT DATE_FORMAT(NOW(), "%D %M %Y");
 
# po niemiecku
SET lc_time_names = 'de_DE';
SELECT DATE_FORMAT(NOW(), "%e %M %Y");

DATE_FORMAT(date, format)
 
Parameter Description
date Required. The date to be formatted
format Required. The format to use. Can be one or a combination of the following values:
Format Description
%a Abbreviated weekday name (Sun to Sat)
%b Abbreviated month name (Jan to Dec)
%c Numeric month name (0 to 12)
%D Day of the month as a numeric value, followed by suffix (1st, 2nd, 3rd, ...)
%d Day of the month as a numeric value (01 to 31)
%e Day of the month as a numeric value (0 to 31)
%f Microseconds (000000 to 999999)
%H Hour (00 to 23)
%h Hour (00 to 12)
%I Hour (00 to 12)
%i Minutes (00 to 59)
%j Day of the year (001 to 366)
%k Hour (0 to 23)
%l Hour (1 to 12)
%M Month name in full (January to December)
%m Month name as a numeric value (00 to 12)
%p AM or PM
%r Time in 12 hour AM or PM format (hh:mm:ss AM/PM)
%S Seconds (00 to 59)
%s Seconds (00 to 59)
%T Time in 24 hour format (hh:mm:ss)
%U Week where Sunday is the first day of the week (00 to 53)
%u Week where Monday is the first day of the week (00 to 53)
%V Week where Sunday is the first day of the week (01 to 53). Used with %X
%v Week where Monday is the first day of the week (01 to 53). Used with %x
%W Weekday name in full (Sunday to Saturday)
%w Day of the week where Sunday=0 and Saturday=6
%X Year for the week where Sunday is the first day of the week. Used with %V
%x Year for the week where Monday is the first day of the week. Used with %v
%Y Year as a numeric, 4-digit value
%y Year as a numeric, 2-digit value

Na 2.

Ćwiczenie 3: 2+3 / 0 - dzielenie przez zero
 

SELECT SUM((2 + 3) / 0);

 

Ćwiczenie 3:  ½*5*4 (0.5*5*4) - użyj [ FORMAT ], [ CONCAT ],  np.:

SELECT FORMAT(SUM(0.5*5*4), 0);
SELECT CONCAT('obliczona wartosć', ' zł');

W ćwiczenie 4 i 5, możesz użyć odpowiednio polecenia SUM( ... ), FORMAT( ...) itd. i nadanie nazwy przez polecenie AS (MySQL alias) np.:

# SELECT 'Nazwa towaru' AS 'Towar', 25.05 AS 'Cena', CONCAT(FORMAT(SUM(25.05 * 12), 2), ' zł') AS 'Wartość';
SELECT `product` AS 'Towar', `price` AS 'Cena', SUM(`price` * `quantity`) AS 'Wartość'
  FROM  `products`;

Podobne pytania

0 głosów
1 odpowiedź 149 wizyt
pytanie zadane 9 października 2020 w PHP przez Dariusz Hozer Użytkownik (920 p.)
0 głosów
2 odpowiedzi 162 wizyt

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...