Selamat Datang Di Programmer Galau Lagi

Tempat programmer galau mencurahkan isi hatinya

Dasar - Dasar SQL Server

SQL Server merupakan sistem manajemen basis data relasional yang banyak digunakan oleh perusahaan-perusahaan berskala kecil sampai berskala internasional, dalam prakteknya ternyata SQL Server merupakan sintaks yang mudah dipelajari.

Belajar SEO

SEO (Search Engine Optimization) menjadi hal yang sangat penting dalam pembuatan situs/web site, banyak hal sederhana yang ternyata dapat mempengaruhi peringkat web site kalian.

Journalist Development Program 2016 TVOne

Pengalaman ane tentang JDP (Journalist Development Program) 2016 Di TVOne, tentang seluk beluk JDP, dan proses seleksi yang ane ikuti, banyak kisah dan fakta unik yang terjadi selama JDP.

Saingi Oculus Rift, SONY™ Segera Luncurkan PlayStasion VR

SONY™ segera meluncurkan PlayStation VR (Virtual Reality) pada kuartal pertama tahun 2016. Memang belum jelas kapan PlayStation VR dirilis tapi SONY™ sudah membocorkan spesifikasi serta trailer game yang dapat dimainkan khusus dan eksklusif di PlayStation VR.

Sistem Pakar Diagnosa Kerusakan Sepeda Motor Honda Supra Fit

Sistem pakar menggunakan Visual Basic 6.0 dan database Microsoft Access 2007, lengkap dengan solusi dan standar penanganan kerusakan.

Belajar Java Dengan NetBeans IDE

Java merupakan bahasa pemrograman open source dan mendukung pemrograman berorientasi objek (Object Oriented Programming), membuat aplikasi Java semakin mudah dengan kehadiran NetBeans IDE. Ayo belajar Java !

Tuesday 1 November 2016

Heboh! Charger Xiaomi Original Terbaru Seharga 48jt Di Lazada

Hai para galauers jumpa lagi sama nunu di postingan yang penting gak penting sihh tapi sumpah ane ngakak abis bro and sist wkwkwkwk XD ane gak bisa berhenti nahan ketawa.

Jadi di rumah itu pada ribet rebutan charger handphone soalnya charger bokap sama nyokap rusak, jadi 4 handphone+1 modem wifi rebutan 3 charger (charger ane, charger ade ane, sama charger modem wifi).

Karena sering bersitegang rebutan charger jadi ane cari chargeran ori di lazada, waktu liat-liat barangnya banyak yang bagus-bagus harganya ok tapi masih ada beberapa pembeli yang meragukan keasliannya alhasil ane mensortir dari harga tertinggi ke harga terendah dengan harapan kalau harga barang tinggi otomatis barangnya juga pasti ori dong yaa.
Klik gambar untuk memperbesar
Jengjet !!! Setelah hasil sortir keluar ane sontak terkejut terperangah dan bertanya-tanya #lebay
Klik gambar untuk memperbesar
Baru kali ini seumur hidup ane liat travel charger seharga motor Ninja 250R Fi wkwkwk XD
Klik gambar untuk memperbesar
masih kembali 250.000 lagi tuhh lumayan buat nonton sama makan di solaria XD, bisa dicicil lagi di Adira guys wkwkwk

Awalnya ane ngira ini cuman kesalahan penulisan harga aja guys tapi waktu ane buka semakin pula ane yakin kalau ini bukan kesalahan tapi memang ada unsur kesengajaan.
Pihak seller disamarkan
Disitu kalian bisa lihat ada tawaran cicilan 12 bulan hanya 4jt per bulan -_-" are you kidding me ? wkwkwk.

Harga tersebut sudah termasuk diskon 26% lohh guys, harga aslinya 65jt -_-, mending ane beli Ninja 250R Fi baru langsung dari dealer XD.
Klik gambar untuk memperbesar
Tidak ada yang aneh pada deksripsi dan spesifikasi produk, semuanya sama dengan travel charger biasa.

Yaa kali kann charger dengan harga segitu ada berbagai fitur canggih yang ditawarkan XD.

Yang membuat ane termotivasi untuk membuat postingan ini yaitu para pembeli yang komentarnya kocak-kocak sumpah XD.
Klik gambar untuk memperbesar
Klik gambar untuk memperbesar
Klik gambar untuk memperbesar
Komentar paling top yang bikin ane ngakak habis yaitu komentar dari agan Agus, wkwkwk XD.

Masa charger buat ngecas batre pesawat terbang sama kapal laut XD.

Seharusnya detil produknya seperti ini guys;

Detail produk dari Xiaomi Travel Charger Original Charger 500V- 200A - Hitam

Charger adalah salah satu alat vital untuk sebuah gadget. Dengan daya 200A akan memaksimalkan pengisiian pada gadget anda,Jika charger anda rusak membeli produk ini adalah pilihan yang tepat buat anda karena charger ini tidak akan rusak seumur hidup anda. Gunakanlah selalu charger original untuk mencharging gadget anda. Menggunakan charger palsu sangat beresiko merusak gadget, biasanya charger palsu juga tidak tahan lama, cepat rusak, supply daya tidak stabil, dll. Anda juga dapat membeli produk ini sebagai charger rumah, mobil, pesawat terbang, dan kapal laut bahkan matahari pun mengisi ulang daya dengan charger ini. Dengan fitur super ultra fast charge yang paling unggul membuatnya dapat mengisi ulang daya mobil listrik mainan anak hanya dalam waktu 15 detik dan 2 detik untuk mengisi ulang baterai handphone, bahkan ada beberapa handphone yang langsung penuh baterainya begitu melihat travel charger kami. Bisa digunakan diluar rumah tanpa perlu dicolok, bisa juga untuk test DNA. Garansi pengiriman 5 menit langsung sampai dengan keaslian produk dijamin 100% diantar langsung oleh Presiden Direktur Xiaomi. Memiliki charger cadangan sangat berguna untuk dibawa-bawa untuk merecharge gadget anda saat berpergian,berlibur ke bulan, dll. 

WKWKWKWK XD

Disini ane gak ada bermaksud menyindir pihak manapun, postingan ini hanya untuk hiburan semata, tetapi semua screenshot diatas adalah nyata adanya sebagai kritik membangun dari seorang pelanggan setia #ciiieeee.

Untuk masukan aja bagi pihak lazada agar lebih teliti lagi mensortir penjual-penjual yang kurang masuk akal bahkan terkesan gila seperti diatas, bisa aja kann ada orang terlanjur kaya yang gak sengaja beli charger itu XD #oranggilakaliituahh

Tips bagi kita sebagai pembeli agar lebih mencermati dengan sebaik-baiknya sewaktu berbelanja, jangan sampai kita merasa menyesal atau merasa ditipu.

Jika kalian ingin membeli barang di lazada ane sarankan agar membaca testimoni atau komentar pembeli sebelumnya, kalau gk ada testimoninya mendingan pikir dulu matang-matang dehh, jangan sampai nyesel karena jadi tumbal soalnya kann kita mengandalkan mereka yang sebelumya sudah membeli barang tersebut sebagai tolak ukur kualitas dari barang yang ingin kita beli.

Sekian dulu yaa guys, sampai jumpa dipostingan selanjutnya.

SALAM WKWKWK XD

Thursday 13 October 2016

Belajar SQL Server : Latihan Dasar SQL Server Bagian 2

alo kalian semua yang semakin ahli dalam SQL Server, setelah kita mempelajari dasar-dasar sql walau kurang banyak sihh dasar-dasar yan kita pelajari hehe -_-.


Kita juga sudah mempelajari soal latihan sebelumnya yang kita bahas dan kupas tuntas.


Pastikan kalian telah membaca dan mempelajari artikel sebelumnya yaa ^_^.

Sebelum memulai latihan kali ini alangkah baiknya kita berdoa menurut keyakinan dan kepercayaan masing-masing.

Berdoa dimulai ...

Selesai.

Latihan Dasar SQL Server Bagian 2

Seperti biasa, buatlah database

Kali ini tidak usah membuat database baru bro & sist, cukup masukkan table baru pada database LatihDB yang kita gunakan pada latihan sebelumnya.

Kita akan membuat table karyawan dengan kolom sebagai berikut;

nik nchar(15),
nama nchar(25),
tempattgllahir nchar(25),
jeniskelamin nchar(10),
alamat nchar(200),
kota nchar(20),
pendidikanterakhir nchar(5),
nohandphone nchar(15),

tglbergabung date);

Table bisa dibuat dengan cara otomatis melalui jendela editor atau menggunakan sintaks kueri sesuai kebutuhan dan keinginan kalian, disini ane sarankan untuk memakai kueri karena sudah ditulis dibawah agar kita hafal sintaks untuk membuat table menggunakan kueri.

Silahkan tulis sintaks berikut (paling pada copas -_-");

create table karyawan (
nik nchar(15),
nama nchar(25),
tgllahir date,
tempatlahir nchar(10),
jeniskelamin nchar(10),
alamat nchar(200),
kota nchar(20),
pendidikanterakhir nchar(5),
nohandphone nchar(15),
tglbergabung date);
go

insert into karyawan values
('KR201610021','Sinta Sinatra','1986-02-10','Subang','Wanita','Jl. Nanas No.2F','Jakarta','S1','081202768879','1998-04-16'),
('KR201610022','Uli Auliani','1979-04-25','Jakarta','Wanita','Batavia Apartment Floor 06 No.23','Jakarta','S2','085788764091','2013-02-23'),
('KR201620023','Abi Mane','1975-08-22','Tangerang','Pria','Jl. Waru Blok 1F No.19','Tangerang','S1','083862179008','2000-01-02'),
('KR201620024','Cita Mariska','1982-06-11','Medan','Wanita','Jl. Mawar No.34','Depok','D3','087855620091','2014-08-21'),
('KR201620025','Pramono Guntur Semesta','1974-09-03','Banyuwangi','Pria','Jl. Melati 10 No.38','Bekasi','D3','081278862230','1992-11-18'),
('KR201620026','Eriska Fransiska Damanik','1991-01-18','Jakarta','Wanita','Grand Dhika City Floor 02 No.15','Bekasi','S1','087806397710','2015-02-26'),
('KR201620027','Siti Maisaroh','1980-07-05','Depok','Wanita','Jl. Mengkudu 2 No.11','Depok','D3','083800981128','1995-09-11'),
('KR201620028','Rizal Bagus Pradana','1992-10-18','Jakarta','Pria','Perumnas 3 Blok Papua No.11','Bekasi','S1','085711870651','2016-01-02')
go

select * from karyawan

Berikut hasil dari kueri diatas, jika tidak ada error;
Klik gambar untuk memperbesar
Nulis data begitu aja ane mikir -_-" seriusan dahh wkwk.

Dalam kueri diatas kita membuat table, memasukkan data pada table, lalu menampilkannya.

Semuanya dapat dilakukan dalam satu kueri, biar keliatan jago ^_^.

Berikut soal latihan yang akan kita kerjakan, agar tidak terjadi kesalahan pastikan bahwa kalian membuat table sama persis seperti diatas, jangan sampai ada kolom yang belum dibuat atau salah memberikan nama kolom, usahakan data yang terdeapat pada table kalian sama persis seperti data yang diatas, periksa dengan teliti yaa;
  1. Tampilkan data karyawan dengan kota:'Jakarta' dan 'Bekasi', dan dengan tglbergabung setelah tahun '2000-01-01'.
  2. Tampilkan data karyawan dengan nama mengandung huruf 'M' dan jenis kelamin = 'Wanita'.
  3. Tampilkan data karyawan dengan nama = i pada huruf ketiga.
  4. Tampikan data karyawan dengan tglbergabung paling akhir.
  5. Tampilkan data karyawan dengan umur paling tua, dan tinggal di Jakarta.
Jawab :

Jawaban No.1 Tampilkan data karyawan dengan kota:'Jakarta' dan 'Bekasi', dan dengan tglbergabung setelah tahun '2000-01-01'.

Soalnya terlalu mudah bro & sist wkwkwk XD.

Kita diperintahkan data karyawan yang bertempat tinggal di Jakarta dan Bekasi, dengan tanggal bergabung setelah 01 Januari 2000.

Jika kalian pikir kita akan menggunakan klausa "where" berarti kalian telah memahami dasar SQL Server dan sudah memperlajari dengan baik dasar-dasar SQL Server pada artikel sebelumnya.

Kita akan menggunakan 3 klausa perintah "where" yaitu pada data dengan kota 'Jakarta' dan 'Bekasi', dan tanggal bergabung > 2000-01-01.

Silahkan tulis sintaks berikut

select * from karyawan
where kota = 'Jakarta'
and kota = 'Bekasi'
and tglbergabung > '2000-01-01'
Klik gambar untuk memperbesar
Lohh kok datanya gk nongol T_T, apa yang salah yaa ?

Pada latihan sebelumnya kita menggunakan lebih dari satu klausa where tetapi kolomnya berbeda, sekarang kita menggunakan lebih dari satu juga tetapi kondisi wherenya terdapat pada kolom yang sama yaitu kolom "kota".

Penggunaan operator "and" yang menjadi masalah utama pada sintaks diatas, lalu bagaimana perintah yang benar ?

Silahkan tulis sintaks dibawah ini;

select * from karyawan
where kota = 'Jakarta'
and tglbergabung > '2000-01-01'
or kota = 'Bekasi'
and tglbergabung > '2000-01-01'
Klik gambar untuk memperbesar
Nahh begini baru bener ^_^, kita menggunakan operator "or" (atau) untuk mencari data kolom lebih dari satu tujuan, dalam hal ini kolom 'kota' dengan isi data 'Jakarta' atau 'Bekasi.

Pada soal memang ditulis kota: 'Jakarta' dan 'Bekasi' yang membuat kita terkecoh sehingga memakai operator 'and', tidak ada yang salah pada perintah soal diatas, memang pada prakteknya kita harus menggunakan operator 'or' untuk menampilkan data kota:'Jakarta' dan 'Bekasi.

Bayangkan jika ini soal latihan test masuk kerja tertulis, pasti kalian sudah salah menjawabnya dikarenakan kurangnya pemahaman dan latihan hehe -_-".

Jawaban No.2  Tampilkan data karyawan dengan nama mengandung huruf 'M' dan jenis kelamin = 'Wanita'.

Wahh soal susah nihh (takut salah lagi gara-gara remehin soal -_-").

Pada soal ini kita diperintahkan untuk menampilkan data nama karyawan dengan huruf 'M' dan jenis kelamin wanita.

Berarti kita akan menggunakan perintah 'like', silahkan tulis sintaks dibawah ini ;

select * from karyawan
where nama like '%M%'
and jeniskelamin = 'Wanita'
Klik gambar untuk memperbesar

Ternyata berhasil hehe.

Soal berikut menggunakan operator 'like' seperti yang sudah kita pelajari pada soal latihan sebelumnya.

Soal yang ini kurang menantang ahh, lanjut ke soal berikutnya aja.

Jawaban Soal No.3 Tampilkan data karyawan dengan nama = i pada huruf ketiga.

Menampilkan nama yang terdapat huruf i pada huruf ketiga ?

Ada-ada aja yang bikin soal -_-".

Perintah yang digunakan masih sama yaitu menggunakan klausa 'where';
select * from karyawan
where nama like '__i%'
and jeniskelamin = 'Wanita'
Klik gambar untuk memperbesar
Pada sintaks diatas kita menggunakan perintah where nama like '__i%' yang menjadi kunci dari jawaban soal no.3.

"_" (underscore) adalah salah satu karakter wildcard dalam SQL Server yang berfungsi sebagai pengganti digit karakter (huruf dan angka) yang tidak kita ketahui, dalam kasus ini yang ingin kita cari adalah nama wanita yang terdapat huruf "i" pada nama depannya.

Jadi terciptalah perintah where nama like '__i%' .

Dalam penggunaan wildcard memang sedikit diperlukan pemahaman dan memperbanyak latihan.

Kita lanjut ke soal berikutnya ^_^


Jawaban Soal No.4 Tampikan data karyawan dengan tglbergabung paling akhir.

Soalnya sihh simple yaa, dan sintaksnya juga sesimple soalnya lohh -_-", aduhh ada-ada aja sihh ini, ini mahh terlalu gampang namanya wkwk.

Perhatikan pada soal diatas, pasti kalian sudah memahaminya.

Kita diperintahkan menampilkan data karyawan yang bergabung paling akhir, itu artinya kita hanya menampilkan satu data yaitu karyawan yang bergabung paling akhir, silahkan tulis sintaks berikut;
select * from karyawan
where tglbergabung = (select MAX(tglbergabung) from karyawan)
Klik gambar untuk memperbesar
Disini kita akan mendapatkan teknik baru dalam mencari data dengan nilai MAX atau MIN, jika kita tidak menuliskan sintaks dengan benar jangan harap bisa menampilkan data dengan benar, yang ada hanya error hehe T_T.

Perhatikan sintaks where tglbergabung = (select MAX(tglbergabung) from karyawan) , perintah tersebut menggunakan klausa "where" hanya saja perintah = "equal" persamaannya berbeda dari sebelumnya.

Mengapa kita berikan tanda kurung pada perintah MAX ? 

Karena perintah MAX adalah function yang berdiri sendiri, istilahnya dia ingin dikelompokkan sendiri, tidak bisa dicampur aduk sembarangan.

Hal ini juga berlaku pada function lainnya ^_^.


Jawaban Soal No.5 Tampilkan data karyawan dengan umur paling tua, dan tinggal di Jakarta.

Nahh soal yang terakhir ini ngeledek wkwk.

Perintahnya hampir sama dengan soal no.4 hanya ditambah yang tinggal di Jakarta aja, pasti kalian bisa lahh ini mahh gampang.

Hah ? Pake MAX? Bukan bro & sist, kita pake MIN, kann yang paling tua, yang sisa umurnya paling MINim wkwk "yang namanya umur gk ada yang tau" -_-"
select * from karyawan
where tgllahir = (select MIN(tgllahir) from karyawan)
and kota = 'Jakarta'
Klik gambar untuk memperbesar
Lahh kok gk ada datanya -_-", coba kita ganti pake or
select * from karyawan
where tgllahir = (select MIN(tgllahir) from karyawan)
or kota = 'Jakarta'
Klik gambar untuk memperbesar
Ternyata yang paling tua tinggal di Bekasi wkwk.

Yang bikin soal yang salah nihh, masa jawabannya gk ada huuuuuu -_-" padahal ane sendiri yang bikin

Sampai disini dulu dehh latihannya.

Sampai jumpa lagi di artikel-artikel menarik dari programmer galau lagi ^_^, bagikan, dan berlangganan yaa agar selalu dekat dengan ane haha ngarep.
+SQLServerCentral +SQL Server +Sql Server Tutorial +SQL Server Pro +SQLServer 

Monday 3 October 2016

Belajar SQL Server : Latihan Dasar SQL Server Bagian 1

Hi para calon Ahli SQL Server ^_^. Pada postingan sebelumnya kita telah mempelajari sintaks dasar SQL Server, sebelum kalian memulai latihan pada artikel ini alangkah baiknya kalian memastikan sudah mempelajari sintaks dasar SQL Server pada postingan sebelumnya.


Kali ini kita akan mengerjakan beberapa soal latihan SQL Server, tenang aja bro & sist kita akan mengerjakannya bersama-sama kalau kata fans Liverpool "YNWA" You'll Never Walk Alone #tsaahhh XD apa itu artinya ? wkwk.

Sebelum memulai latihan, kita berdoa dulu menurut agama dan kepercayaan masing-masing...

Berdoa selesai.

Selanjutnya buatlah database LatihDB pada SQL Server kalian.
create database LatihDB
Klik gambar untuk memperbesar
Setelah database berhasil dibuat, langkah selanjutnya adalah membuat table sebagai berikut ;

Table pc values
kdbarang nchar(12),
model nchar(15),
merk nchar(10),
processor nchar(30),
ram nchar(5),
harddisk nchar(5),
cdrom nchar(1),
harga numeric(8)
penjelasan; Table pertama berisi kdbarang, model/nomor model, merk/pembuat, processor(nama processor), ram(kapasitas ram), harddisk(kapasitas harddisk), cdrom(diberi keterangan "y" untuk ya, dan "n" untuk tidak), harga.

Table laptop values
kdbarang nchar(12),
model nchar(15),
merk nchar(10),
processor nchar(30),
ram char(5),
harddisk nchar(5),
layar nchar(7),
harga numeric(8)
penjelasan; Banyak kesamaan pada table pc dan laptop, hanya berbeda pada kolom layar(dalam bentuk inch).

Table printer values
kdbarang nchar(12),
model nchar(15),
merk nchar(10),
warna nchar(1),
penjelasan; Warna diberi keterangan "y" dan "n".

create table pc(
kdbarang nchar(12),
model nchar(15),
merk nchar(10),
processor nchar(30),
ram nchar(5),
harddisk nchar(5),
cdrom nchar(1),
harga numeric(8)
);
go

create table laptop(
kdbarang nchar(12),
model nchar(15),
merk nchar(10),
processor nchar(30),
ram nchar(5),
harddisk nchar(5),
layar nchar(8),
harga numeric(8)
);
go

create table printer(
kdbarang nchar(12),
model nchar(15),
merk nchar(10),
warna nchar(1),
);
go
Eksekusi kodingan diatas.
Klik gambar untuk memperbesar
Database telah dibuat begitu juga dengan tablenya, selanjutnya masukkan data-data berikut kedalam table yang sudah kita buat.
insert into LatihDB.dbo.pc values
('PC2016092801','251-A153D','HP','Intel J1800','2GB','500GB','y','4700000'),
('PC2016092802','300S|11BR|19D','Lenovo','Intel Celeron N3050','2GB','500GB','n','4700000'),
('PC2016092803','LIVA-ONE','ECS','Intel Skylake','4GB','500GB','n','5200000'),
('PC2016092804','K31AD-ID009D','Asus','Intel Core i3-4170','2GB','500GB','n','5900000'),
('PC2016092805','ATC-707','Acer','Intel G3260','2GB','500GB','y','4850000')
go

insert into LatihDB.dbo.laptop values
('LP2016092801','ES1-131-C27P','Acer','Intel N3050','2GB','500GB','11.6"','3000000'),
('LP2016092802','Ideapad-300','Lenovo','Intel N3150','2GB','500GB','14"','3100000'),
('LP2016092803','X550ZE-XX111D','Asus','AMD FX-7500P','4GB','500GB','15.6"','5950000'),
('LP2016092804','14-AF120AU','HP','AMD A4-5000','4GB','500GB','14"','3650000'),
('LP2016092805','11-3162','Dell','Intel N3050','2GB','500GB','11"','2870000')
go

insert into LatihDB.dbo.printer values
('PR2016092801','2135','HP','y','650000'),
('PR2016092802','MG2570s','Canon','y','580000'),
('PR2016092803','L360','Epson','y','2380000'),
('PR2016092804','L120','Epson','y','1600000'),
('PR2016092805','CP1025','HP','y','2800000')
go
Klik gambar untuk memperbesar
Cek data yang sudah kita masukkan

select * from pc
Klik gambar untuk memperbesar
select * from laptop
Klik gambar untuk memperbesar
select * from printer
Klik gambar untuk memperbesar
Langsung saja kita lanjut ke soal latihan yang sudah ane susun dibawah ini;

  1. Tampilkan data PC dengan kolom merk, processor, harddisk, dan harga dibawah 5000000.
  2. Tampilkan data PC dan laptop dengan kolom model, merk, processor, harddisk, dengan cdrom(untuk PC), dan harga dibawah 4800000.
  3. Tampilkan data laptop dengan kolom merk, harddisk, processor"Intel".
  4. Tampilkan Data PC dan Laptop dengan kolom merk"HP", model, processor, harga .
  5. Tampilkan Data Printer dengan kolom merk, model, harga dengan harga tertinggi.
Jawab :

Jawab aja sendiri !!! wkwkwk XD

Jawaban no.1 Tampilkan data PC dengan kolom merk, processor, harddisk, dan harga dibawah 5000000.


Kita pahami terlebih dahulu soalnya, jadi kita diperintahkan untuk menampilkan data pada table PC yaitu data pada kolom merk, processor, harddisk, dan harga tetapi hanya yang memiliki harga dibawah 5000000.

Bagaimana caranya yaa ? Pasti kalian bisa !
Jika hanya menampilkan kolom apa adanya pasti kalian sudah mengerti tetapi jika menampilkan data dengan nilai yang spesifik seperti diatas mungkin kita akan sedikit bingung. Padahal caranya sangat mudah, silahkan tulis sintaks dibawah ini;
select merk,
processor,
harddisk,
harga
from LatihDB.dbo.pc
where harga < 5000000
Klik gambar untuk memperbesar
Inti dari jawaban soal diatas adalah klausa where (Dimana), perintah ini pasti sudah tidak asing ditelinga kita dan banyak bahasa pemrograman juga memiliki klausa where yang digunakan untuk mengeksekusi atau mengekstraksi nilai dari string yang ditentukan seperti dalam kasus ini adalah harga dibawah 5000000.


Jawaban no.2 Tampilkan data PC dan laptop dengan kolom model, merk, processor, harddisk, dengan cdrom(untuk PC), dan harga dibawah 4800000.


Setelah membaca soal diatas mungkin kalian akan langsung teringat pada alter table yang sudah kita bahas sebelumnya. Alter table mahh gampang XD, eits baca baik-baik, kita memang diperintahkan menampilkan data pada pc dan laptop dengan kolom, merk, processor, harddisk, dengan cdrom(untuk pc) "kita diperintahkan hanya menampilkan data pada table pc yang berisi nilai 'y' pada kolom cdrom", dan menampilkan harga dibawah 4800000.

Dari situ saja kita bisa melihat dua klausa where yang harus digunakan, yaitu pada kolom cdrom dan kolom harga, silahkan tulis sintaks berikut;
select pc.model,
pc.merk,
pc.processor,
pc.harddisk,
pc.cdrom,
pc.harga,
laptop.model,
laptop.merk,
laptop.processor,
laptop.harddisk,
laptop.harga
from pc
full outer join laptop
on pc.kdbarang!=laptop.kdbarang
where pc.harga < 4800000
and laptop.harga < 4800000
and cdrom = 'y'
Klik gambar untuk memperbesar
Mari kita bahas susunan sintaks pada kueri diatas, perintah select sudah jelas untuk memilih dan menyeleksi kolom yang telah diperintahkan pada soal, pada lanjutan sintaks juga sama seperti pada perintah alter join.

Yang membedakannya adalah pada perintah on pc.model!=laptop.model , kok pakai != (Tidak sama dengan) bukannya pakai perintah persamaan = seperti artikel sebelumnya? pada postingan sebelumna memang kita memakai "=" untuk mencari data yang sama diantara dua table, tetapi sekarang kita mencari data dengan nilai tertentu, jadi jika kalian menggunakan "=" tidak akan muncul data apapun dikarenakan tidak ada data yang sama.

Hal ini juga dibuktikan pada table pc "sebelah kiri" muncul data yang sama sebanyak 4 kali, tidak bernilai "null" seperti pada artikel sebelumnya, lalu pada perintah where dibawahnya;
where pc.harga < 4800000
and laptop.harga < 4800000
and cdrom = 'y'
Terdapat 3 where didalam sintaks ini, kita menggabungkan ketiga where tersebut dengan perintah and yaitu harga pc dan laptop dibawah 4800000, dan pc dengan cdrom"y", tetapi tetap saja perintah tidak sama dengan yang menyebabkan duplikasi tampilan data, walaupun kalian mengganti full outer join dengan inner join atau right join dan left join hasilnya akan tetap sama seperti diatas.

Walaupun duplikasi data bisa dihilangkan tetapi ane gak ngerti caranya, lagian yang bikin soal ada-ada aja -_-" (nunjuk diri ane sendiri XD).


Jawaban No.3 Tampilkan data laptop dengan kolom merk, harddisk, processor"Intel".



Habis yang susah-susah lebih baik kita kerjain yang agak gampang dikit biar gak puyeng, ane yang puyeng sihh, udah nulis, bikin sintaks juga, sama edit gambar, dll tetek bengek -_- tapi itulah yang dinamakan usaha yang mulia #asikasikjoss.

Pada soal yang ketiga kita diperintahkan untuk menampilkan data pada table laptop dengan kolom merk, harddisk, processor"intel". Berikut sintaksnya;
select merk,
harddisk,
processor
from LatihDB.dbo.laptop
where processor = 'intel'
Klik gambar untuk memperbesar
Lohh kok gk ada datanya ???

Amsyong T_T, kita menggunakan sama dengan "=" sedangkan data pada table tidak ada yang namanya "intel" doang. Gimana kalau pakai tidak sama dengan "!=", jika kita memakai tidak sama dengan hasilnya yaa data ditampilkan semua.

Terus bagaimana mencari kata tertentu pada data table? emang bisa?

Tentu saja bisa, silahkan tulis sintaks berikut;
select merk,
harddisk,
processor
from LatihDB.dbo.laptop
where processor like 'intel%'

Klik gambar untuk memperbesar
Akhirnya kita berhasil !!! Berkat berdoa sebelum belajar ^_^.

Ane akan jelasin sedikit tentang perintah where processor like 'intel%' yang telah menyelamatkan kita.

Kunci dari perintah ini adalah like 'intel%' , like berfungsi sebagai perintah untuk mencari data yang mempunyai nilai string "seperti/mengandung" jadi bukan perintah yang spesifik dan pasti seperti menggunakan perintah sama dengan "=", lebih besar">", lebih kecil "<", lebih besar sama dengan "<=" dll.

Lalu untuk apa simbol "%" pada kalimat 'intel%' ?
Simbol "%" adalah tanda yang digunakan untuk menentukan wildcard (huruf yang hilang) baik sebelum atau sesudah pola kalimat atau nilai tertentu, jadi jika kalian ingin mencari data tetapi lupa kalimat atau nilai lengkapnya, kalian bisa menggunakan simbol ini untuk mencarinya secara tebak-tebak buah manggis XD.

Pada jawaban no.3 ini kita menggunakan simbol "%" untuk menemukan kata yang hilang setelahnya jadi simbol "%" ada dibelakang 'intel%' jadi kita menampilkan data yang berawalan "intel", jika simbol '%intel' ada di depan berarti kita mencari kata yang hilang sebelumnya jadi kita menampilkan data yang berakhiran "intel", jika tanda "%" berada di kedua sisi yaitu awal dan akhir '%intel%' itu berarti kita akan menampilkan kata yang hilang dibelakang atau didepan lalu menampilkan data yang berawalan, berakhiran, atau kata "intel" yang berada pada tengah-tengah kalimat.

Lebih baik kalian menggunakan tanda "%" di kedua sisi jika kalian tidak ingat secara pasti dimana kata yang hilang dan dimana letak kata tersebut ^_^.


Jawaban No.4 Tampilkan Data PC dan Laptop dengan kolom merk"HP", model, processor, harga .

Soal selanjutnya kita diperintahkan untuk menampilkan data PC dan Laptop. Tepat sekali ! kita akan menggunakan alter table lagi tetapi dengan kolom merk = 'HP', silahkan tulis sintaks berikut;
select pc.merk,
pc.model,
pc.processor,
pc.harga,
laptop.merk,
laptop.model,
laptop.processor,
laptop.harga
from pc
full outer join laptop
on pc.merk=laptop.merk
where pc.merk='HP'
and laptop.merk='HP'
Klik gambar untuk memperbesar
Semakin kesini ngerjain soalnya semakin gampang aja, atau soalnya yang kurang susah, atau kita yang semakin AHLI !!!

Pada soal kali ini kita menggunakan "=" (equal to) bahasa indonesianya sama dengan, bahasa Arabnya ane kagak tau >.<.

Mengapa kita menggunakan sama dengan ? Kenapa kita tidak menggunakan perintah where pc like 'HP%' ?
Kita ingin mencari nama yang pasti, atau kelompok kata dan huruf yang benar-benar sama seperti yang kita inginkan walaupun kita bisa menggunakan perintah "like" seperti pada soal sebelumnya, semua tergantung dengan kebutuhan kalian ^_^.


Jawaban No.5 Tampilkan Data Printer dengan kolom merk, model, harga dengan harga tertinggi

Kembali ke soal yang lumayan sulit, tetapi gak susah-susah amat kok hehe ^_^. Pada soal ini kita diperintahkan untuk menampilkan data pada table Printer dengan kolom merk, model, dan harga tertinggi.

Sebelumnya kita menampilkan data dengan harga kurang dari sekian "< 3000000", nilai yang kita cari spesifik, lalu bagaimana cara menampilkan harga dengan nilai tertinggi ?.

Mungkin pada table yang kita buat hanya memiliki lima rekam data, tetapi bagaimana bila datanya ada ribuan atau jutaan? Hal itu bisa dilakukan dengan menampilkan data dengan menambahkan perintah order by pc.harga desc untuk menampilkan nilai tertinggi pada posisi teratas jendela results.

Tetapi bukan perintah itu yang ingin kita pelajari -_-", silahkan tulis sintaks dibawah ini;
select MAX(merk) as merk, 
MAX(model) as model, 
MAX(harga) as harga 
from printer
Kita menggunakan perintah MAX(harga) yang berfungsi untuk menampilkan nilai tertinggi pada kolom tertentu, tentu saja terdapat perintah MIN(harga) untuk menampilkan nilai harga terendah.

Perintah ini mengubah tipe data menjadi integer (int) pada saat ditampilkan pada jendela result, itulah mengapa kolom merk dan model juga diberikan perintah "MAX" agar menyesuaikan pada saat proses grouping.

Perbandingan kecepatan eksekusi perintah MAX(harga) dengan perintah order by  mungkin tidak berbeda terlalu jauh, intinya jika datanya banyak tetap saja eksekusinya lama, tetapi ane juga belum pernah menguji sihh hehe T_T.

Kelebihan perintah MAX adalah data yang ditampilkan hanya satu saja, berbeda dengan perintah order yang menampilkan seluruh data hanya saja mengurutkan dari nilai terbesar sampai nilai terkecil. Sekali lagi, gunakan sesuai dengan kebutuhan kalian ^_^

Demikian latihan soal SQL Server pada kali ini, tunggu soal latihan yang selanjutnya, jangan lupa untuk selalu mencoba, jika kalian mempunyai tips dan trik seputar SQL Server silahkan tinggalkan komentar \|^o^|/.
+SQL Server +SQLServerCentral +SQL Server Pro +SQL Professionals, LLC 
luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.comnya.com tipscantiknya.com