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”


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 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 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.