Informacje o bazie danych MySQL

Strona o MySQL

Polecenie HAVING
HAVING Przykład użycia
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) < 10
ORDER BY COUNT(CustomerID) DESC;
Sortowanie ORDER BY
ORDER BY Sortowanie narastające ORDER BY COUNT(nazwa_kolumny)
Sortowanie malejące ORDER BY COUNT(nazwa_kolumny) DESC
Brak danej
IFNULL Jak uzyskać zwrotą informację że niema dane wartości w tabeli.
SELECT IFNULL((SELECT kolumna1 FROM tabela WHERE kolumna2 = "wartość" LIMIT 1 ) ,"brak danych")
Obliczanie procentów
ROUND 1. Obliczanie procentów, odda wartość 20.99%

2. Obliczanie procentów, odda wartość 20.99

1. concat(ROUND(( ile / z_ilu )*100,2),"%" )

2. ROUND(( ile / z_ilu )*100,2)
Selektywne wybieranie
FIND_IN_SET Odpowiedzi dla pozycji :
1 = P000709,P000710,P000737
2 = 99
3 = 99

FIND_IN_SET odczytuje tylko wybrane idPro. 
Odpowiednik polecenia IN dla kolumny id.
where id IN (40,41,42,50);

Tylko dla dowolnej kolumny.
1. SELECT GROUP_CONCAT( idPro ) from Zlecenia where nrZlecenia ="ZL/2024/0999";
2. SELECT MAX(eCzasSek) FROM ProParametry WHERE  
      FIND_IN_SET (idPro, 'P000709,P000710,P000737' );
3. SELECT MAX(eCzasSek) FROM ProParametry WHERE  
      FIND_IN_SET (idPro, (SELECT GROUP_CONCAT( idPro ) 
      from Zlecenia where nrZlecenia ="ZL/2024/0999") );
Show Tables
SHOW
Sprawdzenie czy dana tabela istnieje.

SHOW TABLES LIKE "aaa";
Wresja serwera
@@version
Odczytanie wersji serwera.

select @@version;
Wielkość nazw tabel i baz
case_table Określnie wielkości liter w nazwie baz.

W pliku /etc/mysql/my.cnf 
Ustawiamy zmienną lower_case_table_names = x

Obecny stan odczytujemy select @@lower_case_table_names;

0 - Nazwa tabel i baz danych są przechowywane wielkości liter określonej 
    w instrukcji CREATE TABLE i CREATE DATABASE
1 - Nazwy tabel są przechowywane małymi literami
2 - Nazwy tabel i baz danych są przechowywane na dysku przy użyciu wielkości liter

Szczegółowe informacje są do znaleźnienia w domumentacji MySQL.
Obecny stan odczytujemy 

  select @@lower_case_table_names;

Dasej (C) 2024 : 0