Pengenalan SQL Server | Basis Data

Pengenalan SQL Server | Basis Data

recudo.com - Hay guys.. Jumpa lagi nih denga recudo. Gimana nih kabar kalian?. Semoga baik-baik aja yah. Disini admin akan memberikan materi Basis Data tentang "Pengenalan SQL Server".


Apakah SQL itu?

SQL singkatan dari Structured Query Language yang merupakan bahasa komputer standar ANSI (American National Standards Institute). Dengan SQL kita dapat :
  • Membuat basis data dan struktur tabel
  • Input, update, dan delete data dari tabel
  • Membuat query sederhana dan kompleks SQL 


SQL tersedia dalam banyak versi Ms.Access,  DB2,  MS SQL server, Oracle, MySQL, Sybase,dll. 

SQL Data Definition Language

Berfungsi untuk membuat atau menghapus database dan mendefinisikan objek-objek (table, index, view, stored procedure, trigger) yang ada di dalam database.

1. Create

Digunakan untuk membuat database dan objek-objek di dalam database.

Membuat Database
Create Database Namadatabase

Contoh

Create Database Kepegawaian

Mengaktifkan Database Yang Telah Dibuat
Use Namadatabase

Contoh

Use Kepegawaian

Membuat Tabel
Create Table NamaTable (Nama_field/kolom typedata (size), …)

Contoh

Create Table pegawai (NIP char (8) not null primary key, Nama varchar (25), Alamat varchar (50),telf varchar (15))


2. Drop

Digunakan untuk menghapus database dan objek-objek di dalam database.

Menghapus Database
Drop Database Namadatabase

Contoh

Drop Database Kepegawaian
varchar (15))

Menghapus Tabel
Drop Table Namatable

Contoh

Drop Table pegawai

3. Alter

Berfungsi untuk memodifikasi tabel

  • Menambah kolom/field
  • Menghapus kolom/field
  • Membuat primary key atau foreign key

Menambah Kolom/Field
Alter Table NamaTable add Namafield typedata (size)

Contoh

Alter Table Pegawai add status varchar (5)

Merubah Kolom/Field
Alter Table NamaTable Alter Column Namafield typedata (size)

Contoh

Alter Table Pegawai Alter Column status varchar (10)

Menghapus Kolom/Field
Alter Table NamaTable drop Namafield

Contoh

Alter Table Pegawai drop statusn status varchar (10)

Menambah Primary Key
Alter Table NamaTable add primary key (namafield)

Contoh

Alter Table departement add primary key (kd_depart)

SQL Data Manipulation Language

Berfungsi untuk memanipulasi data (menampilkan, menambahkan, dan menghapus data).

1. Insert

Digunakan untuk Menambah Data dalam satu record

Insert Into NamaTable (namafield1,namafield2,…)

Values (‘nilaifield1’,’nilaifield2’,…)

Contoh

Insert Into pegawai (nip,nama) values (’01’,’andika’)
Atau bisa juga bila kita mengingat seluruh bentuk field dalam tabel
Insert Into namatable values (‘nilaifield1’,’nilaifield2’,…)

2. Select

Berfungsi untuk Menampilkan record data yang ada dalam table

Select * from namatabel

Contoh

Select * from pegawai
(menampilkan data di semua field yang ada dalam table pegawai)

Simbol * bermaksud ‘all’ atau ‘semua’, dan digunakan untuk mewakili semua atribut dalam satu tabel

Menampilkan Sebagian Field beserta Recordnya Yang Ada Pada Tabel
Select namafield,namafield from namatabel

Contoh

Select nip,alamat from pegawai

Menampilkan Baris Record Tertentu Berdasarkan Pilihan Field Yang Diberikan
Select * from namatabel where namafield=‘nilaifield’

Contoh

Select * from pegawai where alamat=‘medan’

Menampilkan Satu Field Beserta Recordnya Yang Tidak Akan Berulang
Select distinct namafield from namatabel

Contoh

Select distinct alamat from pegawai

Baris-baris berulang (duplicate) tidak akan dipaparkan.
Sekiranya kita memilih lebih dari satu atribut ketika menggunakan
DISTINCT, hasilnya adalah gabungan atribut-atribut yang unik

Menampilkan Beberapa Field Beserta Recordnya Yang Sama Tidak Akan Berulang
Select distinct namafield1,namafield2 from namatabel

Contoh

Select distinct alamat,status from pegawai

NIP NAMA ALAMAT STATUS
01 Budi Medan Nikah
02 Andi Jakarta Single
03 Yoga Bandung Single
04 Indah Bandung Single

ALAMAT STATUS
Medan Nikah
Jakarta Single
Bandung Single










Satu baris nip [03] tidak dipaparkan kerana berulang

Menggunakan Ungkapan Aritmatik dalam Pernyataan +, -, /, *
Select namafield ungkapan aritmatik from namatabel

Contoh

Select nama,gaji*2 from pegawai

NIP NAMA ALAMAT STATUS Gaji
01 Budi Medan Nikah 100000
02 Andi Jakarta Single 75000
03 Yoga Bandung Single 65000
04 Indah Bandung Single 125000


NAMAGAJI
Budi200000
Andi150000
Yoga130000
Putri250000













  • Kita boleh menamakan semula suatu atribut (walaupun telah mempunyai nama) dengan menggunakan AS

SELECT nama, gaji*2 AS GajiDuaKali FROM pegawai

NAMAGajiDuaKali
Budi200000
Andi150000
Yoga130000
Putri250000













  • Kita dapat membuat dan mengubah judul field yang akan di tampilkan

Select namafield As namafieldbaru from namatabel

Contoh

Select nama As namalengkap from pegawai
Menampilkan nama dari tabel pegawai dimana field nama pada hasil SQL di ubah menjadi namalengkap

Menggunakan Simbol perbandingan <, >, = untuk membuat pemilihan
Select namafield from namatabel where simbol perbandingan

Contoh

Select nama,gaji from pegawai where gaji > 100000

Select nama,gaji from pegawai where gaji < 75000


Select nama,gaji from pegawai where gaji = 65000

Menggunakan operator Boolean Seperti And OR dan Not 
Select namafield1,namafield2 from namatabel where namafield1 operatorboolean namafield2

Contoh

Select alamat,gaji from pegawai where alamat=‘Medan’ and gaji > 100000

Select alamat,gaji from pegawai where alamat=‘Jakarta’ Or gaji > 75000

Select * from pegawai where alamat=‘Bandung’ Or alamat=‘Jakarta’

Select * from pegawai where Not alamat=‘Bandung’


Operator  Logika Boolean
  • Apabila AND digunakan, disemua syarat sebelum dan setelah AND harus benar untuk suatu tuple dipilih
  • Apabila OR digunakan, hanya salah satu syarat sebelum atau sesudah OR harus benar ataupun keduanya benar untuk suatu tuple dipilih
  • Apabila NOT digunakan, yang bukan syarat yang akan di tampilkan



Jarak Nilai Sebagai Kriteria

Kita boleh mengunakan pernyataan BETWEEN

Select namafield from namatabel where namafield between nilai and nilai

Contoh

Select nama,gaji from pegawai where gaji between 850000 and 1000000

Operator In

Pencocokan data kondisi pencarian dengan salah satu data yang ada pada suatu daftar nilai.

Select namafield from namatabel where namafield In (nilaifield1,nilaifield2)

Contoh

Select * from pegawai where alamat In (‘medan’,’jakarta’)

Select nama,alamat from pegawai where alamat In (‘medan’,’jakarta’)

Operator Like

  • Untuk pencarian data
  • Bekerja pada type data char, varchar dan text

Select namafield from namatabel where namafield Like ‘%ekspresi%’

Contoh

Select * from pegawai where alamat Like ‘%andi%’

(menampilkan semua klolom dari tabel pegawai yang namanya mengandung kata andi)

Fungsi Agregat


Fungsi yang mengambil suatu kumpulan nilai-nilai sebagai input dan mengembalikan satu nilai sebagai output

Select fungsi agregat SUM/AVG/MIN/MAX/COUNT (namafield) As namafieldbaru from nama table

SQL menyediakan 5 fungsi

  1. AVG  : Rata-rata
  2. MIN   : Minimum
  3. MAX : Maksimum
  4. SUM : Penjumlahan isi record
  5. COUNT : Menjumlahkan data



  • Operasi MIN, MAX dan COUNT dapat dilakukan dalam atribut yang mempunyai jenis data rentetan (string) seperti Char, Text, dan Varchar
  • Operasi AVG dan SUM hanya boleh dilakukan keatas atribut-atribut yang mempunyai jenis data numerik yang berjenis int, bigint, decimal, bit, numeric, real, smallint, tinyint.


1. AVG : menghitung nilai rata-rata dalam satu kolom

Select Avg (gaji) As Rata_Gaji from pegawai

NIP TUNJANGAN GAJI
01 10000 120000
02 20000 90000
03 10000 150000
04 20000 85000

Rata_Gaji
111259






2. MIN : mencari atau menampilkan nilai terendah

Select min (gaji) As Gaji_min from pegawai

(Menampilkan gaji terendah dari tabel pegawai)

Select min (gaji) As Gaji_min from pegawai where status=‘nikah’

(Menampilkan gaji terendah dari tabel pegawai yang statusnya telah menikah)

3. MAX : mencari atau menampilkan nilai tertinggi

Select max (gaji) As Gaji_max from pegawai

(Menampilkan gaji tertinggi dari tabel pegawai)

Select max (gaji) As Gaji_max from pegawai where status=‘nikah’

(Menampilkan gaji tertinggi dari tabel pegawai yang statusnya telah menikah)

4. SUM : penjumlahan dalam satu kolom

Select sum (tunjangan) As jlh_tunj from pegawai

NIPTUNJANGANGAJI
0110000120000
022000090000
0310000150000
042000085000

Jlh_Tunjangan
60000







Menampilakn jumlah keseluruhan dari tunjangan yang di berikan.

5. COUNT : menghitung jumlah record yang sesuai kondisi

Select count (nip) As jlh_peg from pegawai

(Menampilkan jumlah seluruh pegawai dari tabel pegawai)

Select count (nip) As jlh_peg from pegawai where status=‘nikah’

(Menampilkan jumlah seluruh pegawai dari tabel pegawai yang statusnya telah menikah)

Pengeompokka Record (Group By)

Pada kondisi tertentu, sekumpulan record dapat dikelompokkan berdasarkan satu atau lebih field yang terdapat pada sebuah tabel atau query.

Select namafield1,namafield2 from namatabel Group by field pengacu

Contoh

Select  jeniskelamin,count (*) as jumlah from mahasiswa group by jeniskelamin

Hasil nya :

Jenis Kelamin Jumlah
Laki-Laki 5
Perempuan 4









Pengurutan (Order By)

Hasil dari query dapat di urutkan berdasarkan pada satu atau lebih kolom.

Select namafield1 from namatabel where kriteria
order by namafield

Select nim,nama where jeniskelamin=’perempuan’ 
order by nama

Select nim,nama where jeniskelamin=’perempuan’ 
order by nama asc

Select nim,nama where jeniskelamin=’perempuan’ 
order by nama desc

Hasil nya :


NimNama
2008Andi
2009Diana
2010Putri
2011Zakkir












Pernyataan Having

  • Menampilkan kelompok-kelompok data tertentu
  • Having berbeda dengan where, pernyataan where digunakan untuk memberikan criteria sebelum pengelompokan dan melakukan penyaringan baris. Sedangkan having digunakan untuk memberikan criteria setelah pengelompokan dilakukan, menyaring kelompok, dan menentukan kondisi bagi Group By

Select namafield1,… from namatabel Group by field pengacu
Having kondisi

Contoh

Select  barang, count (jumlah) As totalfaktur from Torder Group by idbarang having idbarang=‘A009’


3. Update

Berfungsi untuk mengubah satu atau lebih data yang terdapat pada satu atau lebih kolom tabel

Update namatabel set namafield=nilai where kondisi

Contoh

Update pegawai set alamat=‘medan’ where nip=’01’

Menukar Record Dalam Tabel
Update namatabel set namafield=nilai

Contoh

Update pegawai set gaji=gaji+12000

Pernyataan diatas akan menambah ‘gaji’ yang awal dengan +12000 dalam tabel pegawai.

4. Delete

Berfungsi untuk menghapus satu atau beberapa record dalam suatu tabel.

Delete from namatabel where kondisi

Contoh

Delete from pegawai where nip=’01’


Terima kasih untuk kalian yang telah mengunjungi artikel ini, semoga dapat bermanfaat.
Dan tetap nantikana artikel menarik dari recudo yah. ^_^


EmoticonEmoticon