Child pages
  • Menadżer SQL

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Jest to kompleksowe narzędzie zarezerwowane dla obsługi technicznej, albo osób, które umieją poruszać się po bazie danych za pomocą języka SQL. Pomimo skomplikowania, narzędzie to może być niezwykle użyteczne dla tych, którzy je opanują.

Image RemovedImage Added

To narzędzie pozwala Ci na wykonywanie zapytań bezpośrednio na bazie danych PrestaShop i zachowywać je do ponownego użycia w każdej chwili później. PrestaShop przedstawia dane na wiele sposobów, ale może będziesz chcieć mieć do czynienia z czystymi danymi zamiast przejrzystego interfejsu PrestaShop. Korzystając z Menadżera SQL możesz dokonywać kompleksowych zapytań, które utworzą tabele wyników jakich potrzebujesz.

...

  • Nazwa. Podaj nazwę zapytania, która będzie dostatecznie opisowa.
  • Zapytanie SQL. Tu wpisz zapytanie, możesz spokojnie używać JOIN i innych funkcji.

Image RemovedImage Added

Ponadto "Lista tabel MySQL" pomoże Ci odkryć strukturę bazy danych i ułatwi Ci tworzenie zapytań. Dostarcza Ci poręczny selektor wszystkich dostępnych tabel. Zaznacz tabelę, a PrestaShop pokaże Ci jej atrybuty u typy, następnie naciśnij "Dodaj atrybut do zapytania SQL" a podana nazwa zostanie wysłana do pola zapytania.

Image RemovedImage Added

Zachowanie zapytania przeniesie Cię z powrotem na stronę główną.

Rozpoczynanie zapytania

Each saved query in the table has four icons to the right of its row:

  • Export. Performs the query, and has it downloaded by you in CSV format.
  • View. Performs the query, and has it displayed in an HTML table, right within the PrestaShop interface.
  • Edit. You can edit a query as often as necessary, in order to refine it and get better results.
  • Delete. Once a query is not used anymore (or simply because it does not work), you can delete it by clicking this button and confirming your choice.

Image Removed

Settings

There is only one setting at this time:

  • Select your default file encoding. You can configure the character encoding of the downloaded CSV file. The default, UTF-8, is recommended, but you can select ISO-8859-1 if need be.

Image Removed

Some sample queries

The possibilities are endless, but here are a few sample queries to help you build your own.

...

Każde zachowane zapytanie w tabeli posiada 4 przyciski:

  • Eksportuj. wykonuje zapytanie i pozwala pobrać wyniki w pliku .CSV
  • Zobacz. Wykonuje zapytanie i wyświetla jego wyniki w tabeli, bezpośrednio w PrestaShopie.
  • Edytuj. Możesz edytować zapytanie tak często, jak tylko potrzebujesz, aby osiągnąć lepsze rezultaty.
  • Usuń. Jeśli nie potrzebujesz już zapytania (albo ono po prostu nie działa) możesz je usunąć naciskając ten przycisk i potwierdzając wybór.

Image Added

Ustawienia

W tej chwili istnieje tylko jedno ustawienie:

  • Wybierz domyślne kodowanie pliku. Możesz określić kodowanie pliku dla pliku CSV. Domyślnie jest polecane UTF-8, albo możesz wybrać ISO-8859-1, jeśli tego potrzebujesz.

Image Added

Przykładowe zapytania

Możliwości są nieograniczone, ale tutaj przedstawimy kilka z nich, abyś pomóc budować zapytania samodzielnie.

Wyświetlanie wszystkich adresów e-mail klientów

Code Block
SELECT email FROM ps_customer

...

Wyświetlanie wszystkich adresów e-mail klientów, którzy zapisali się do newslettera

Code Block
SELECT email
FROM ps_customer
WHERE newsletter = 1

...

Wyświetlanie wszystkich produktów, które są aktywne, a ich opis jest po francusku  (id_lang = 4)

Code Block
SELECT p.id_product, pl.name, pl.link_rewrite, pl.description
FROM ps_product p
LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product)
WHERE p.active = 1
AND pl.id_lang = 4

...

Wyświetlanie wszystkich zamówień ze szczegółami dotyczącymi dostawcy, waluty, opłaty, całości kwoty i daty.

Code Block
SELECT o.`id_order` AS `id`,
	CONCAT(LEFT(c.`firstname`, 1), '. ', c.`lastname`) AS `Customer`,
	ca.`name` AS `Carrier`,
	cu.`name` AS `Currency`,
	o.`payment`, CONCAT(o.`total_paid_real`, ' ', cu.`sign`) AS `Total`,
	o.`date_add` AS `Date`
FROM `ps_orders` o
LEFT JOIN `ps_customer` c ON (o.`id_customer` = c.`id_customer`)
LEFT JOIN `ps_carrier` ca ON (o.id_carrier = ca.id_carrier)
LEFT JOIN `ps_currency` cu ON (o.`id_currency` = cu.`id_currency`)