19
BASIS DATA OLEH : AHMAD KURNIAWAN

Materi 7

Embed Size (px)

Citation preview

Page 1: Materi 7

BASIS DATA

OLEH : AHMAD KURNIAWAN

Page 2: Materi 7

DATA M

ANIPULA

TION

LANGUAGE

Page 3: Materi 7

APA ITU DML..??

Data Manipulation Language (DML) merupakan bahasa SQL yang digunakan untuk memanipulasi data dalam basis data (Database).

Merupakan perintah Universal yang dapat digunakan dalam banyak bahasa pemrograman.

Terdiri dari perintah Select, Insert, Update dan Delete.

Page 4: Materi 7

BENTUK UMUM INSERT

Insert Into TableName [(Field,[Field]…)]

Values (Value [Value]…)

Cth :

Insert Into Mhs (NPM,Nama,Alamat)

Values (‘2003240247’,’Andi’,’Jln Jend Sudirman’)

Page 5: Materi 7

BENTUK UMUM UPDATE

Update TableName

Set Field = Value, [Field = Value]….

[Where Condition]

Cth :

Update Mhs

Set Nama = ‘Andi’

Where Npm = ‘2003240247’

Page 6: Materi 7

BENTUK UMUM DELETE

Delete From TableName

[Where Condition]

Cth :

Delete From Mhs

Where Npm = ‘2003240247’

Page 7: Materi 7

BENTUK UMUM SELECT

Select [All | Distinct] Field(s)

From Table(s)

[Where Condition]

[Group By Field(s)]

[Order By Field(s) [Asc | Desc]]

Cth :

- Select * From Mhs Where Npm = ‘2003240247’

- Select Npm,Nama

From Mhs

Where Npm = ‘2003240247’

Page 8: Materi 7

OPERATOR PADA KLAUSA WHERE

And

Operator dimana kedua kondisi yang dinyatakan pada klausa where bernilai True.

Cth :

Select Npm,Nama,Umur

From Mhs

Where Umur > 17 and Umur < 20

Catatan : Jika tipe data umur merupakan angka, maka tidak perlu ditambahkan tanda petik (‘)

Page 9: Materi 7

OPERATOR PADA KLAUSA WHERE

Or

Operator dimana salah satu kondisi yang dinyatakan pada klausa where bernilai True.

Cth :

Select Npm,Nama,Umur

From Mhs

Where Nama = ‘Andi’ or Nama = ‘Agus’

Page 10: Materi 7

OPERATOR PADA KLAUSA WHERE

Not

Operator yang digunakan untuk menyatakan kebalikan dari kondisi yang dinyatakan dalam klausa where.

Cth :

Select Npm,Nama,Umur

From Mhs

Where Not Nama = ‘Agus’

Page 11: Materi 7

OPERATOR PADA KLAUSA WHERE

Between – And

Operator yang digunakan untuk menyatakan suatu kondisi dalam batasan (range) yang ditentukan dalam suatu klausa where.

Cth :

Select Npm,Nama,TglLahir

From Mhs

Where TglLahir between #1985-05-05# and

#1987-05-05#

Page 12: Materi 7

OPERATOR PADA KLAUSA WHERE

In

Operator dimana salah satu kondisi yang dinyatakan pada klausa where bernilai True. (Identik dengan operator Or)

Cth :

Select Npm,Nama,Umur

From Mhs

Where Nama In (‘Agus’,’Andi’)

Page 13: Materi 7

OPERATOR PADA KLAUSA WHERE

Like

Operator yang digunakan untuk melakukan pencarian data, dimana data yang akan dicari mendekati kondisi yang dideklarasikan di dalam klausa where.

Cth :

Select Npm,Nama,TglLahir

From Mhs

Where Nama Like ‘%Andi%’

Page 14: Materi 7

FUNGSI PADA DML

Count

Digunakan untuk mendapatkan jumlah record yang ditampilkan dalam sebuah perintah Select.

Cth :

Select Count(*)

From Pinjam

Where KdBuku = ‘0001’

Page 15: Materi 7

FUNGSI PADA DML

Sum

Digunakan untuk menjumlahkan field tertentu yang dideklarasikan pada sebuah perintah Select

Cth :

Select Sum(Denda)

From Pinjam

Where KdBuku = ‘0001’

Page 16: Materi 7

FUNGSI PADA DML

Avg

Digunakan untuk merata-ratakan field tertentu yang dideklarasikan pada sebuah perintah Select.

Cth :

Select Avg(Denda)

From Pinjam

Where KdBuku = ‘0001’

Page 17: Materi 7

FUNGSI PADA DML

Max

Digunakan untuk mendapatkan nilai terbesar (maksimal) dari field yang dideklarasikan pada sebuah perintah Select.

Cth :

Select Max(Denda)

From Pinjam

Where Jurusan = ‘SI’

Page 18: Materi 7

FUNGSI PADA DML

Min

Digunakan untuk mendapatkan nilai terkecil (minimal) dari field yang dideklarasikan pada sebuah perintah Select.

Cth :

Select Min(Denda)

From Pinjam

Where Jurusan = ‘SI’

Page 19: Materi 7

CREATE PROC [ EDURE ] [ owner. ] procedure_name [ ; number ]     [ { @parameter data_type }         [ VARYING ] [ = default ] [ OUTPUT ]     ] [ ,...n ]

[ WITH     { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ]

[ FOR REPLICATION ]

AS sql_statement [ ...n ]

SYNTAX PEMBUATAN PROCEDURE