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”
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”
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”
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”
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”
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”
Kiedyś musiałem wyświetlić nieco statystyk o aplikacji i środowisku w którym pracuje i napisałem taką klasę.
Więcej na temat: „Jak ustalić wersję php, mysql, apache i nie tylko?”
#!/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
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
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.