• 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
140 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 (254,490 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ź 153 wizyt
pytanie zadane 9 października 2020 w PHP przez Dariusz Hozer Użytkownik (920 p.)
0 głosów
2 odpowiedzi 165 wizyt

92,661 zapytań

141,557 odpowiedzi

319,999 komentarzy

62,028 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

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!

...