mysql mengurutkan angka yang tipenya varchar

bagaimana caranya ya mengurutkan data yang isinya angka tetapi tipe datanya adalah varchar pada mysql

Bismillah

q> Misalnya kita punya tabel seperti ini

create table coba (number varchar(3) primary key, nilai varchar(20) );

q> Isi tabel dengan perintah ini :

INSERT INTO coba (number,nilai) VALUES ('1','satu');
INSERT INTO coba (number,nilai) VALUES ('2','dua');
INSERT INTO coba (number,nilai) VALUES ('3','tiga');
INSERT INTO coba (number,nilai) VALUES ('10','sepuluh');
INSERT INTO coba (number,nilai) VALUES ('12','dua belas');

q> tampilkan data dengan query ini :

select * from coba order by number;

Selection_796

q> tampilkan lagi dengan query ini :

select * from coba order by number+0;

Selection_797

Alhamdulillah

 

 



 

Advertisements

bash perintah restore mysql database

Bagaiamana perintah bash, untuk melakukan restore mysql.sql.zip yang ada pada beberapa folder untuk direstore ke beberapa database ?

Bismillah

q> Begini maksudnya 🙂

q> Ada 1 kantor pusat, ada beberapa kantor cabang

q> Setiap cabang setiap hari mengirimkan backup transaksi perhari (incremental backup) lewat protokol SSH

q> Pada kantor pusat semua data terkumpul pada 1 komputer ubuntu server

q> Semua cabang mempunyai aplikasi yang mengakses nama database yang sama, misalnya aplikasi_cabang

q> Sedangkan pada kantor pusat nama database akan menjadi aplikasi_cabang_2ng, aplikasi_cabang_b6r dst.

q> Contoh struktur folder pada server kantor pusat, beserta file backupnya (sql.zip)

Selection_764

 

q> Untuk file 2014_02_22.sql.zip pada folder 2ng, ini akan di-restore ke database aplikasi_cabang_2ng

q> Untuk file 2014_02_22.sql.zip pada folder b6r, ini akan di-restore ke database aplikasi_cabang_b6r

q> dan seterusnya 🙂

q> berikut perintah untuk mengerajakan restore database secara looping

#!/bin/bash
#variabel SATU mundur tanggal satu hari dari tanggal sekarang
SATU=1
DATE=$(date "--date=${dataset_date} -${SATU} day" +%Y_%m_%d)
EXT=.sql.zip
NAMAFILE=$DATE$EXT
echo $NAMAFILE
for i in $( find -iname *$NAMAFILE* ); do
echo restore file : $i
zcat $i | mysql -uroot -pPasswordR00t --force
done

q> Pada skrip di atas yang perlu disesuaikan ada password mysql untuk user root (PasswordR00t)

q> simpan skrip di atas dengan nama looping.sh

Selection_765

q> kasih hak akases untuk bisa dieksekusi file tersebut dengan perintah

chmod a+x looping.sh

q> Untuk menjalankannya gunakan perintah ini

sh looping.sh

q> Berhasil

Alhamdulillah

mengetahui database yang aktif pada terminal mysql

Ketika melakukan query pada terminal mysql, terkadang kita ingin tau sedang berada pada database mana sekarang ?

Bismillah

q> Googling ketemu ini [1]

q> Perintah untuk mengetahui koneksi yang aktif (database current)

select database();

q> Perintah untuk mengetahui user yang aktif (user current)

select user();

q> Tampilan :

Selection_759

Alhamdulillah

 

Sumber [1] :
http://stackoverflow.com/questions/3613704/mysql-show-current-connection-info

Encountered a section with no Package: header

Error linux mint Encountered a section with no Package: header ketika mau apt-get update

Bismillah

q> gogling ketemu ini [1]

q> karena error ini juga menyebabkan software manager tidak bisa dibuka

E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/archive.canonical.com_ubuntu_dists_trusty_partner_i18n_Translation-en
E: The package lists or status file could not be parsed or opened.
E: _cache->open() failed, please report.

q> Solusi, klik Menu > Administration > Software Source >

q> Masukkan password

q> Pilih Menu Maintenance > Fix MergeList Problem

Selection_757

q> Kemudian coba buka Software manager 🙂

q> Berhasil

Alhamdulillah

Sumber [1]:
http://forums.linuxmint.com/viewtopic.php?f=90&t=176564

copy aplikasi web menjadi html full css js image

Saya bikin aplikasi menggunakan spring boot dan jika dijadikan jar ukurannya file jar sekitar 36 MB, tetapi ketika client mau lihat aplikasi yang sudah saya buat, kebetulan client berada pada daerah yang minim koneksi internet, cari solusi dulu

Bismillah

q> gogling ketemu sumber ini [1]

q> aplikasi spring boot ini diakses menggunakan alamat localhost:8787

q> langsung saja, perintahnya menggunakan perintah ini :

wget --limit-rate=200k --no-clobber --convert-links --random-wait -r -p -E -e robots=off -U mozilla http://localhost:8787

Selection_754

q> Hasil tampilan folder :

Selection_755

q> Klo di-zip menghasilkan 389 Kb, tinggal kirim ke client dan tinggal buka index.html

q> Selesai 🙂
Alhamdulillah

sumber:
[1] http://www.kossboss.com/linux—wget-full-website

linux mint java version beda dengan java home

[linux mint] lha kq beda antara java -version dengan echo $JAVA_HOME

Bismillah

q> Awalnya, saya menggunakan jdk 1.7 pada linux mint, kemudian intsall open-jdk 6 (java 1.6), kemudian cek versi dan java_home

Selection_737

q> Dari gambar di atas, menunjukkan java yang berbeda antara perintah java_home dan java -version

q> Jalan kan perintah java alternatives

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-openjdk-i386/bin/java" 1

 

sudo update-alternatives --set java /usr/lib/jvm/java-6-openjdk-i386/bin/java

q> Hasilnya :

Selection_738

q> Selesai, kenapa saya turunkan versinya menjadi open-jdk 6 ? ada yang mau saya compile menggunakan jdk 6 dan targetnya akan dijalankan pada jdk 6.

Alhamdulillah