Posts Tagged ‘MySQL’

Jak wygenerować klauzulę IN


09 lis
{lang: 'pl'}

Witam w kolejnym odcinku z cyklu krótkich wpisów. Dzisiaj chciałbym napisać o tym w jaki sposób wygenerować klauzulę IN dla zapytania SQL, korzystając najpierw z samego pehapa, a później z tandemu pehap + PDO.

To jak wygląda klauzula IN nikomu nie muszę mówić, ponieważ jest to oczywiste. Nieoczywiste jest to dlaczego php nie wspiera przekazywania tablicy jako jednego z parametrów w instrukcji przygotowywanej (Prepare Statement) (np. w PDO). Tak jak chociażby robi to Python. Oczywiście w php trzeba napisać to samemu…

Co zatem chcemy osiągnąć? Na początek spójrzmy jak ma wyglądać końcowe zapytanie.

Jak w MySQL posortować wyniki we własnym porządku


28 paź
{lang: 'pl'}

MySQL jest silnikiem baz danych o dość sporych możliwościach, które często są ukryte w dokumentacji i praktycznie zapomniane. Często o danej funkcjonalności programiści nie mają pojęcia implementując ją na inne sposoby wykorzystując np. język programowania lub korzystając z alternatywnych i często nieoptymalnych metod.

Jedną z takich funkcji jest sortowanie. Każdy chyba potrafi sortować wyniki zanim te zostaną zwrócone przez bazę danych. Czy to rosnąco (ASC) czy malejąco (DESC), po jednej kolumnie czy po wielu, rzutując do innego kodowania znaków itd. Sortowanie jest jedną z podstawowych czynności używanych w MySQL (w innych bazach zapewne także :))

Funkcja COALESCE w MySQL czyli precz z nullami


08 cze
{lang: 'pl'}

Raz na jakiś czas człowiek spotyka się z dziwnymi funkcjami w MySQL, których wcześniej nie widział i nie miał o nich bladego pojęcia. Czasami zdarza się, że zupełnie niczego nieświadomy biedny programista zupełnie uzależnia się od takiej funkcji i nie wyobraża sobie bez niej życia (nad)używając jej wszędzie tam gdzie popadnie.

Dzisiaj przeglądając forum goldenline o MySQL natknąłem się na temat „Count zwracanie zera nie null”, przeglądając odpowiedzi natknąłem się na funkcję COALESCE. Nazwa dziwna co by tu nie mówić, ale do czego służy ta funkcja?

Jak tłumaczy dokumentacja MySQL:

Kilka sztuczek przy pomocy MySQL UNION


30 lis
{lang: 'pl'}

Wbrew temu co sądzi wiele osób polecenie UNION dostępne w silniku bazy MySQL nie służy tylko do wstrzykiwania kodu w niezabezpieczonych stronach. UNION w wielu sytuacjach służy dobrym celom, chociaż nieumiejętnie wykorzystany może doprowadzić do dramatycznego spadku wydajności.

Uwaga. W tym artykule przedstawię przykłady nie do końca najlepsze do zastosowania w serwisach ze sporym ruchem. Jestem świadomy także, że wielu osobom którzy na co dzień obcują z optymalizacją zapytań włos się na głowie zajerzy niejednokrotnie. Niemniej jednak moim celem jest pokazać jak wykorzystywać UNION w warunkach ekstremalnych :)

Do czego służy UNION? Na republice znalazłem krótkie wyjaśnienie zjawiska jakim jest UNION:

Instalacja MySQL Workbench na Slackware64-13.1


10 lip
{lang: 'pl'}

Ostatnio zabrałem się za instalację rewelacyjnego programu do modelowania baz danych MySQL Workbench. Program ten umożliwia pełną kontrolę nad bazą danych ( w tym także funkcjami dostępnymi jedynie w silniku 5.x czyli operacjami składowanymi, triggerami i widokami ). Aplikacja pozwala zarządzać tymi wszystkimi elementami, a także przedstawiać je graficznie na diagamie.

Jak dla mnie ten program to cudeńko :) Jednak podczas kompilacji może popsuć trochę nerwów :/ Szczególnie jeśli ktoś ma świeżą instalkę Slackware 13.1 w wersji 64 bitowej. Na szczęście podczas instalacji notowałem każdą czynność dzięki czemu mógł powstać ten howto. Mam nadzieję, że komuś się przyda ..

[B]log programistyczny

IP 38.107.179.244 (38.107.179.244)