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