Macam - Macam Perintah SQL (Query)

Assalamu'alaikum WR. WB.
Apa kabar teman semua ? Semoga baik - baik saja ya. Oke, pada kesempatan kali ini saya akan membahas beberapa perintah SQL atau Query. Tahu kah Anda apakah itu perintah SQL atau Query ?
SQL adalah kependekan dari Structured Query Language, merupakan sebuah bahasa yang digunakan untuk mengakses data dalam basis data (database) relasional. SQL banyak diterapkan pada pemrograman berbasis client-server seperti PHP, ASP, Java J2EE, dan sebagainya. Contoh software SQL yang terkenal adalah MySQL, MsSQL (Microsoft), Oracle SQL, Postgre SQL (open source). Masing-masing software mempunyai keunggulan sendiri-sendiri, sejauh yang saya tahu Oracle SQL handal dalam hal keamanan dan ukuran database yang bisa mencapai tera byte, sedang MsSQL lebih banyak bermain di Memory untuk processing. Dari ketiga software ini, Oracle SQl bisa dikatakan sebagai pemegang pertama.Perintah dasar SQL pada dasarnya hampir sama baik MySQL, Postgre SQL, MsSQL atau Oracle SQL. Tapi, pada kesempatan kali ini saya akan membahas perintah SQL pada software SQL Server 2008.
Tanpa panjang lebar lagi saya akan memberikan soal dan jawaban tentang perintah SQL pada SQL Server 2008.



     1. Buatlah DATABASE dengan nama "siswa_nama_kalian"    

Syntax :  CREATE DATABASE siswa_muhamadjaya
      2. Buatlah TABEL dengan nama "tbl_prodi"dengan Data sebagai berikut.

Kode_prodi
Nama_prodi
A01
Sistem Komputer
A02
Sistem Informasi
A03
Teknik Informatika
Syntax : CREATE TABLE tbl_prodi (kode_prodi VARCHAR (3) Primary Key , nama_prodi VARCHAR (30) NOT NULL)


Untuk Input Datanya sebagai berikut.
Syntax : INSERT INTO tbl_prodi VALUES (‘A01’ , ‘Sistem Komputer’) , (‘A02’ , ‘Sistem  Informasi’) , (‘A03’ , ‘Teknik Informatika’) 
 
 3. Buatlah TABEL dengan nama "tbl_mhs"dengan Data sebagai berikut.

Nim
Nama_mhs
Alamat
Umur
Tahun_lulus
Kode_prodi
04102001
Nur Qomari
Surabaya
25
2009
A01
04102002
Akham Ahdan
Surabaya
23
2007
A01
04102003
Junior
Sidoarjo
22
2007
A01
04202001
Eko Prasetyo
Sidoarrjo
20
2006
A02
04202002
Hadi Irawan
Gresik
26
2009
A02
04202003
Badruzzaman
Surabaya
27
2009
A02
04202004
Budi Iarawan
surabaya
23
2007
A02
Syntax : CREATE TABLE tbl_mhs (nim VARCHAR (10) Primary Key , nama_mhs VARCHAR (30) NOT NULL , alamat VARCHAR (50) NOT NULL , umur INTEGER NOT NULL , tahun_lulus INTEGER NOT NULL , kode_prodi VARCHAR (3) NOT NULL)

Untuk Input Datanya sebagai berikut.
Syntax : INSERT INTO tbl_mhs VALUES (‘04102001’ , ‘Nur Qomari’ , ‘Surabaya’ , ‘25’ , ‘2009’ , ‘A01’) , (‘04102002’ , ‘Akham Ahdan’ , ‘Surabaya’ , ‘23’ , ‘2007’ , ‘A01’) , (‘04102003’ , ‘Junior’ , ‘Sidoarjo’ , ‘22’ , ‘2007’ , ‘A01’) , (‘04202001’ , ‘Eko Prasetyo’ , ‘Sidoarjo’ , ‘20’ , ‘2006’ , ‘A02’) , (‘04202002’ , ‘Hadi Irawan’ , ‘Gresik’ , ‘26’ , ‘2009’ , ‘A02’) , (‘04202003’ , ‘Badruzzaman’ , ‘Surabaya’ , ‘27’ , ‘2009’ , ‘A02’) , (‘04202004’ , ‘Budi Irawan’ , ‘Surabaya’ , ‘23’ , ‘2007’ , ‘A02’)
 
       4. Tampilkan Data Mahasiswa yang memiliki umur 25 tahun kebawah?
 Syntax :  SELECT * FROM tbl_mhs where umur <= ’25’

       5. Tampilkan Total Mahasiswa yang lulus pada tahun 2009?
 Syntax : SELECT COUNT (*) FROM tbl_mhs where tahun_lulus = ‘2009’

      6. Tampilkan Data Program Studi yang Jumlah Mahasiswanya paling sedikit (MIN & SUB QUERY) ?
Syntax : SELECT * FROM tbl_prodi WHERE kode_prodi IN (SELECT MIN (kode_prodi) FROM tbl_mhs)


      7. Tampilkan Data Program Studi yang Jumlah Mahasiswanya paling banyak  (MAX & SUB  QUERY) ?
Syntax : SELECT * FROM tbl_prodi WHERE kode_prodi IN (SELECT MAX (kode_prodi) FROM tbl_mhs)


        8. Tampilkan Data Mahasiswa yang memiliki keyword “Irawan” ?
  Syntax : SELECT * FROM tbl_mhs WHERE nama_mhs LIKE ‘%Irawan%’

       9. Tampilkan Jumlah Data Mahasiswa Berdasarkan Alamat (GROUP) ?
 Syntax : SELECT alamat, COUNT (alamat) FROM tbl_mhs GROUP BY (alamat)

       10. Masukkan 1 record baru pada tabel Mahasiswa?
 Syntax : INSERT INTO tbl_mhs VALUES (‘04302001’ , ’Andi Masduki’ , ’Kediri’ , ’20’ , ’2006’ , ’A02’)
       11. Ganti Nama Mahasiswa yang baru Anda masukkan tersebut menjadi “Gunawan Susilo”?
 Syntax : UPDATE tbl_mhs SET nama_mhs = ‘Gunawan Susilo’ WHERE nim = ‘04302001’

       12. Hapus Data yang baru Anda masukkan tersebut?
 Syntax : DELETE FROM tbl_mhs WHERE nim = ‘04302001’
Untuk lebih jelasnya bisa download disini

Komentar