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 -_-.
Baca Juga : Belajar SQL Server : Dasar - Dasar SQL Server
Kita juga sudah mempelajari soal latihan sebelumnya yang kita bahas dan kupas tuntas.
Baca Juga : Belajar SQL : Latihan Dasar SQL Server Bagian 1
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
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),
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;
- Tampilkan data karyawan dengan kota:'Jakarta' dan 'Bekasi', dan dengan tglbergabung setelah tahun '2000-01-01'.
- Tampilkan data karyawan dengan nama mengandung huruf 'M' dan jenis kelamin = 'Wanita'.
- Tampilkan data karyawan dengan nama = i pada huruf ketiga.
- Tampikan data karyawan dengan tglbergabung paling akhir.
- 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;
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 |
"_" (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 |
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 |
select * from karyawan where tgllahir = (select MIN(tgllahir) from karyawan) or kota = 'Jakarta'
Klik gambar untuk memperbesar |
Yang bikin soal yang salah nihh, masa jawabannya gk ada huuuuuu -_-"
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
+SQLServerCentral +SQL Server +Sql Server Tutorial +SQL Server Pro +SQLServer
thanks banget gan artikel nya bagus dan sangat membantu saya dalam belajar sql server.thanks
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteWow it is really wonderful and awesome thus it is very much useful for me to understand many concepts and helped me a lot. it is really explainable very well and i got more information from your blog.
ReplyDeleterpa training in chennai | rpa training in chennai
rpa training in pune | rpa online training | rpa training in bangalore
I recently came across your blog and have been reading along. I thought I would leave my first comment.
ReplyDeleteData Science training in rajaji nagar | Data Science with Python training in chenni
Data Science training in electronic city | Data Science training in USA
Data science training in pune | Data science training in kalyan nagar
I likable the posts and offbeat format you've got here! I’d wish many thanks for sharing your expertise and also the time it took to post!!
ReplyDeletejava training in omr | oracle training in chennai
java training in annanagar | java training in chennai
Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.
ReplyDeleteBest Devops Training in pune
Devops interview questions and answers
Whoa! I’m enjoying the template/theme of this website. It’s simple, yet effective. A lot of times it’s very hard to get that “perfect balance” between superb usability and visual appeal. I must say you’ve done a very good job with this.
ReplyDeleteAmazon Web Services Training in Velachery, Chennai |AWS Training in Velachery , Besant Technologies
Amazon Web Services Training in Chennai | AWS Training in Chennai
Amazon Web Services Training in Chennai |Best AWS Training in Chennai
Amazon Web Services Training in Chennai | AWS Training in OMR,Chennai
Amazon Web Services Training in Tambaram, Chennai|Best AWS Training in Tambaram, Chennai
Very useful post..
ReplyDeleteinplant training in chennai
inplant training in chennai
inplant training in chennai for it.php
Australia hosting
mexico web hosting
moldova web hosting
albania web hosting
andorra hosting
australia web hosting
denmark web hosting
I am a regular follower of your blog. Really very informative post you shared here. Kindly keep it up!!
ReplyDeleteAndroid Training in Chennai | Certification | Mobile App Development Training Online | Android Training in Bangalore | Certification | Mobile App Development Training Online | Android Training in Hyderabad | Certification | Mobile App Development Training Online | Android Training in Coimbatore | Certification | Mobile App Development Training Online | Android Training in Online | Certification | Mobile App Development Training Online
This comment has been removed by the author.
ReplyDeletelanjut part 3 dong bang
ReplyDeleteThis is very interesting and informative blog,Thanks for sharing this information.
ReplyDeleteHadoop classes in Pune
mas bro, kalau cara troubleshoot data yang gantung gimana ya, ceritanya sewaktu saya lagi input data di microsoft dynamics dg database sql server tiba2 mati lampu tetapi setelah lampu hidup databasenya gak tampil tapi diinput ulang gak bisa katanya datanya udah ada. mohon pencerahannya. tks
ReplyDeleteThanks for sharing with us. I just loved your way of presentation. I enjoyed reading this .Thanks for sharing and keep writing. It is good to read blogs like this. Rubix Market Research
ReplyDeleteInfycle Technologies, the No.1 software training institute in Chennai offers the No.1 Selenium course in Chennai for tech professionals, freshers, and students at the best offers. In addition to the Selenium, other in-demand courses such as Python, Big Data, Oracle, Java, Python, Power BI, Digital Marketing, Cyber Security also will be trained with hands-on practical classes. After the completion of training, the trainees will be sent for placement interviews in the top companies. Call 7504633633 to get more info and a free demo.
ReplyDelete