kwi 07 2011

Określanie płci na podstawie imienia w zapytaniu sql

Tag: MySQLTI @ 07-04-2011 10:44

Ciekawostką jest to, że w języku polskim można z dużym prawdopodobieństwem określić płeć osoby na podstawie imienia. Tu mamy przykład jak to zrobić już podczas pobierania danych z bazy.
Więcej na temat: „Określanie płci na podstawie imienia w zapytaniu sql”


mar 31 2011

Wyliczanie wieku przy zapytaniu sql

Tag: MySQLTI @ 31-03-2011 14:43

Czasami przydaje się mieć policzony wiem już przy wyciąganiu danych z bazy. Ten przykład pokazuje jak to zrobić na podstawie daty urodzenia zapisanej w bazie.

Więcej na temat: „Wyliczanie wieku przy zapytaniu sql”


lut 01 2011

Kasowanie z jednej tabeli z uwzględnieniem relacji

Tag: MySQLTI @ 01-02-2011 09:39

Czasami jest taka sytuacja, że trzeba skasować rekordy z jednej tabeli ale trzeba zachować pewne relacje.
Więcej na temat: „Kasowanie z jednej tabeli z uwzględnieniem relacji”


sty 19 2011

Cache zapytań SQL

Tag: Bazy danych,phpTI @ 19-01-2011 00:57

W jednym z wcześniejszych wpisów „Klasa dostępu do bazy danych” użyłem klasy do przechowywania wyników zapytań w cache. Przyszła więc pora na prezentację tej klasy.
Więcej na temat: „Cache zapytań SQL”


gru 17 2010

Klasa dostępu do bazy danych

Tag: MySQL,phpTI @ 17-12-2010 13:21

Jest wiele gotowych rozwiązań dostępu do bazy danych ale czasami jest potrzebna prosta przejrzysta klasa. W której można łatwo się rozeznać a jednocześnie jest bardzo elastyczna. A oto moja propozycja.
Więcej na temat: „Klasa dostępu do bazy danych”


wrz 17 2010

linux bash: backup mysql na ftp

Tag: Linux,MySQLxixek @ 17-09-2010 14:30

Taki przykład prostego backupu bazy mysql na serwer ftp.
Baza będzie skompresowana do pliku tar.bz.
Więcej na temat: „linux bash: backup mysql na ftp”


maj 11 2010

LIMIT w MSSQL

Tag: Bazy danych,MySQL,php,SQL Serverxixek @ 11-05-2010 14:38

Jest takie coś w MySQL do czego Microsoft jeszcze nie dojrzał i nie wiadomo czy w ogóle dojrzeje. A mianowicie LIMIT – element zapytania pozwalający na wyświetlenie X rekordów od rekordu Y począwszy. To cudo jest odporne na sortowanie, warunki, joiny itd. Idealna sprawa do stronicowania.
Więcej na temat: „LIMIT w MSSQL”


mar 15 2010

Jak zapisać BLOB do bazy MSSQL

Tag: php,SQL Serverxixek @ 15-03-2010 14:51

[How to insert BLOB data into MSSQL using PHP]

Naszukałem się pół dnia jak to zrobić, więc postanowiłem się podzielić, gdyż się udało :)
Więcej na temat: „Jak zapisać BLOB do bazy MSSQL”


gru 24 2009

Wesołych Świąt

Tag: apache,Bazy danych,Programowanie,System operacyjnyAdministrator @ 24-12-2009 00:00

 
Radosnych Świąt Bożego Narodzenia, rychłego spełnienia każdego marzenia, ciepła, wiary i życzliwości.
Wesołych Świąt
 


lip 10 2009

Monitorowanie komputera – Munin

Tag: apache,Bazy danych,Linux,System operacyjnyTI @ 10-07-2009 22:13

Jak monitorować pracę serwera (komputera domowego) 24h/dobę i to jeszcze tak aby nie spowaliać jego pracy. Kiedyś wydawało mi się to nie realne aż gdy trafiłem na program Munin.
Zajętość procesora tygodniowoObciążenie tygodniowoTransfer dziennie Użycie pamięci dziennie
Więcej na temat: „Monitorowanie komputera – Munin”


mar 26 2009

MySQL: update pojedynczego znaku, wyrazu w kolumnie

Tag: MySQLxixek @ 26-03-2009 13:42

Jeśli mamy tabelę TEST a w niej kolumnę OPIS i stwierdzimy że w całej tabeli, wszędzie w opisach, wewnątrz tekstu jest np.: „2″ zamiast „7″ to mozemy to szybko poprawić jednym zapytaniem.
Więcej na temat: „MySQL: update pojedynczego znaku, wyrazu w kolumnie”


mar 19 2009

Mantis Bug Tracker: downgrade do wersji stabilnej

Tag: MySQL,phpxixek @ 19-03-2009 11:43

Mantis Bug Tracker to popularne narzędzie do nadzoru nad rozwojem projektów, zgłaszania błędów itd….

Występuje w dwóch wersjach: stabilnej oraz rozwojowej. Do obu wersji dostępny jest szereg pluginów. Niestety mimo zapewnień twórców wtyczek, że na wersji rozwojowej wszystko działa „cacy” – tak nie jest. Pojawiają się błędy, nie zgadzają się nazwy kolumn w tabelach no i pluginów na wersję 1.2.* jest dużo mniej niż na stabilną 1.1.*

Niestety, wdrażając Mantisa nie zwróciłem uwagi na tę drobną niedogodność i zainstalowałem wersję rozwojową. Po kilkuset zgłoszeniach i przypisaniu kilkudziesięciu projektów zdecydowałem się migrować w dół. Zrobiłem downgrade z 1.2.0a3 na 1.1.6.
Więcej na temat: „Mantis Bug Tracker: downgrade do wersji stabilnej”


paź 21 2008

Zdalne dodawanie zgłoszeń do Mantisa

Tag: MySQL,phpTI @ 21-10-2008 23:35

Mając kilka serwisów www chciałem dać użytkownikom możliwość zgłaszania ewentualnych błędów i/lub nowych propozycji. Jednak fajnie by było gdyby wszystkie one były zbierane w jednym miejscu które dawało by możliwość zarządzania nimi. Dobrym programem do zamieszczania takich zgłoszeń jest Mantis ale dodawanie do niego informacji jest dość kłopotliwe zwłaszcza dla mało doświadczonych użytkowników. Dlatego opracowałem sposób który umożliwia mi zamieszczenie prostego formularza w dowolnym serwisie a zbierania wszystkich zgłoszeń w jednym Mantisie.

Więcej na temat: „Zdalne dodawanie zgłoszeń do Mantisa”


lut 12 2008

Backup bazy danych w Postgresql

Tag: Linux,PostgresqlTI @ 12-02-2008 00:02

Backup pojedynczej bazy wraz z danymi:

pg_dump -C -f dump.sql -o -v dana_baza

Backup wszystkich baz wraz z danymi:


pg_dumpall > dump_all.sql

Przywracanie całej baz:


psql -f dump_all.sql szablon

lut 02 2008

Backup wszystkich baz danych mysql do pliku

Tag: Linux,MySQLTI @ 02-02-2008 23:50
#!/bin/sh
mysqldump --host=localhost --user=root --password=haslo --all-databases > all_databases.$(date +%F)
tar -zcf /home/mysql/all_databases.$(date +%F).tar.gz /home/mysql/all_databases.$(date +%F)
rm  /home/mysql/all_databases.$(date +%F)
rm $(perl -e 'use POSIX qw(strftime); print strftime "all_databases.%F*",localtime(time-3600*24*7);')

A tak się importuje:


cat all_databases.2008-04-11 | mysql -u root -p

lut 01 2008

Wykonywanie kopi bazy oraz jej odzyskanie

Tag: Linux,MySQLTI @ 01-02-2008 23:48

Eksportuje bazy danych do pliku:


mysql_dump -u user baza > /tmp/sql.sql
mysqldump --user=jas --password=haslo_jasia NazwaBazy | gzip > backup_$(date +%F)_NazwaBazy-database.sql.gz

Importuję bazę danych z pliku do serwera:


cat /tmp/sql.sql | mysql -u user database -p

lut 01 2008

Jak wybrać losowy rekord z bazy?

Tag: Bazy danych,MySQL,PostgresqlTI @ 01-02-2008 23:27

MySQL

SELECT author, quote FROM quotes ORDER BY RAND() LIMIT 1;

Wybiera jeden losowy rekord z tabeli quotes.

Postgresql

SELECT id, komentarz FROM (SELECT *, RANDOM() FROM komentarze ORDER BY 4) tmp_komentarze LIMIT 10;

Wybiera 10 losowych rekordów z tabeli. Liczba 4 określa ilość kolumn w tabeli +1.