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 !

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 
luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.comnya.com tipscantiknya.com