MODUL 1
DDL ( Data Definition Language )
Berfungsi untuk mendefinisikan database dan objek-objek ( Tabel, index, view,
Stored procedure, trigger ) yang ada didalam database.
Perancangan Basisdata
Keterangan:
1. CREATE
Digunakan untuk membuat database dan objek-objek didalam database.
Membuat Database
CREATE DATABASE database_name
[ ON
[ < filespec > [ ,...n ] ]
[ , < filegroup > [ ,...n ] ]
]
[ LOG ON { < filespec > [ ,...n ] } ]
[ COLLATE collation_name ]
[ FOR LOAD | FOR ATTACH ]
< filespec > ::=
[ PRIMARY ]
( [ NAME = logical_file_name , ]
FILENAME = 'os_file_name'
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] ) [ ,...n ]
< filegroup > ::=
FILEGROUP filegroup_name < filespec > [ ,...n ]
Perancangan Basisdata
Perancangan Basisdata
Membuat Tabel
Create Tabel Nama_tabel (Nama_field/kolom typedata (size),)
Contoh:
create table pegawai ( NIP char(2) not null constraint pk_nip primary
key,
Nama varchar (25) not null, Alamat varchar(25) not null, sex char(1),
kd_dep char(1) constraint fk_kd_dep foreign key references
departemen (kd_dep))
Perancangan Basisdata
Catatan:
ditambah 1.
Type data
Jenis data
Ket
Numeric
1 byte
2 byte
3 byte
4 byte
8 byte
Money
Tinyint
Smallint
Mediumint
Integer
Bigint
Real
Decimal
Numeric
Bit
Money
Datetime
Datetime
Smalldatetime
String
Char
Varchar
Text
0 atau 1
8 byte
Perancangan Basisdata
2.
DROP
Digunakan untuk menghapus Database dan menghapus objek.
Sintax:
DROP Database Nama_database
Contoh:
DROP Database Pegawai
DROP Table Nama_table
Contoh:
DROP Table Peg
Tugas:
1.
2.
3.
Perancangan Basisdata
MODUL 2
3.
ALTER
Merupakan perintah DDL yang ke-3 yang berfungsi untuk memodifikasi table.
Menambah kolom/field.
Menghapus kolom/filed.
Keunikan data.
Menambah Kolom/Field
Perancangan Basisdata
Menghapus kolom/Field
ALTER Table Nama_tabel DROP Column Nama_kolom/filed
Contoh:
ALTER Table Pegawai DROP Column status
Suatu constraint Primary key bisa dibuat pada saat table dibuat/di-create atau
setelah table dibuat.
Perancangan Basisdata
Perancangan Basisdata
10
Suatu constraint Foreign key bisa dibuat pada saat table dibuat/di-create atau
setelah table dibuat.
Tugas
1.
varchar, size 5
2.
tiap-tiap table Primary key dan Foreign key ( jika belum ada ).
Perancangan Basisdata
11
MODUL 3
DML ( DATA MANIPULATION LANGUAGE )
Berfungsi untuk memanipulasi data ( menampilkan, pengupdate, menambahkan,
dan menghapus data ).
1)
Select
-- Menampilkan record-record data yang terdapat pada table.
2)
Insert
-- Menambah data dalam satu record.
Perancangan Basisdata
12
Untuk yang autoincrement/ identity nilai akan diisi secara otomatis, maka tidak
perlu proses insert.
3)
Update
-- Mengubah satu atau lebih data yang terdapat pada satu atau lebih kolom
table.
UPDATE Nama_tabel SET Nama_kolom=value WHERE
Kondisi
Contoh:
UPDATE Pegawai SET Alamat=Kotabaru Where NIP=A1
4)
Delete
-- Menghapus satu atau beberapa record dalam suatu table.
Perancangan Basisdata
13
Tabel Peg
NIP
A1
A2
A3
A4
A5
A6
Nama
Armadyah
Hendra
Gauthama
Armadyan
Guntur
Mahendra
Nouval
Hanif
SEX
P
L
Alamat
Kotabaru
Plosokuning
Status
Nikah
Nikah
Kd_dep
A
S
P
L
Jl. Mgelang
Jetis
Belum
Belum
A
M
L
L
Kotagede
Plosokuning
Nikah
Nikah
P
P
Tabel Departemen
Kd_departemen
M
P
S
A
Tabel Presensi
Nama
Pemasaran
Produksi
Sumber Daya Manusia
Administrasi
Tunjangan
800.000
700.000
1000.000
750.000
Perancangan Basisdata
14
Tugas.
1.
2.
3.
Perancangan Basisdata
15
MODUL 4
PERINTAH SELECT
- Menampilkan record-record data yang terdapat pada table.
1.
2.
Perancangan Basisdata
16
3.
Membuat Judul Field.
-- Mengubah judul field yang ditampilkan.
SELECT Nama_kolom
Nama_tabel
AS
Nama_kolom_baru,
From
Contoh:
SELECT NIP, Nama AS NamaPegawai from peg
( Menampilkan NIP dan Nama dari table peg dimana kolom nama
pada hasil query diubah menjadi NamaPegwai).
Perancangan Basisdata
4.
17
Perancangan Basisdata
18
5.
Melakukan perhitungan.
-- Sebelumnya pada table peg tambahkan filed/kolom yang bernama gaji
dengan typedata money.
SELECT
Ekspresi
Nama_tabel
AS
Nama_kolom_baru,
from
Contoh:
Select Nama, Tunjangan+100000 AS besargaji from Departemen
( Menampilkan kolom nama dan penjumlahan filed Tunjangan +
100.000 dari table departemen dimana kolom penjumlahan
tersebut diberi nama besargaji )
6.
Perancangan Basisdata
7.
19
8.
Menjangkau data tertentu.
--- Menampilkan data yang berada pada jangkauan tertentu.
SELECT
nama_kolom,from
nama_table
nama_kolom
BETWEEN
nilai_batas_bawah
nilai_batas_atas
where
AND
Contoh:
Select * from departemen where tunjangan BETWEEN 750000
and 900000
Perancangan Basisdata
20
9.
Operator IN
---- Pencocokan data kondisi pencarian dengan salah satu data yang ada pada
suatu daftar nilai.
SELECT
nama_kolom,from
Nama_kolom IN (value1, value2,)
Nama_tabel
Where
Contoh:
Select * from peg where alamat IN (Plosokuning,kotabaru)
IN sama dengan operator OR
Select * from peg
where alamat=plosokuning OR
alamat=kotabaru
Perancangan Basisdata
21
10.
Operator Like
-- Untuk pencarian data.
-- Bekerja pada typedata char, varchar, text.
11.
Fungsi Agregat
-- Sum, Count, AVG, Max, Min
SELECT
fungsi agregat (
nama_kolom_baru from nama table
SUM
AVG
Count
MAX
MIN
where kondisi
Nama_kolom
AS
Perancangan Basisdata
22
a)
SUM
--- Penjumlahan dalam satu kolom.
SELECT sum (nama_kolom) AS nama_kolom_baru
from nama_tabel where kodisi
Contoh:
Select Sum (tunjangan) AS Jml_tnj from Departemen
b)
AVG
Gaji
1.300.000
1.500.000
1.300.000
1.400.000
1.600.000
1.500.000
Perancangan Basisdata
23
d)
MAX
-- Untuk mencari atau menentukan nilai tertinggi.
SELECT MAX (nama_kolom) AS nama_kolom_baru
from nama_tabel where kodisi
Contoh:
Select Max ( gaji ) as Gaji_max from pegawai
( Menampilkan gaji tertinggi dari table pegawai ).
e)
MIN
-- Untuk mencari atau menampilkan nilai terendah.
12.
Mengelompokan Record
-- Pada kondisi tertentu, sekumpulahn record dapat dikelompokkan
berdasarkan satu atau lebih field yang terdapat pada sebuah table atau query. Dati
pengelompokan ini, dapat dilakukan tindakan-tindakan untuk mengetahui berapa
jumlah transaksi , rata-rata dan lainnya pada suatu perusahaan.
SELECT Nama_kolom1,nama_kolom2,from Nama_tabel
GROUP By Kolom_pengacu
Perancangan Basisdata
13.
24
Pernyataan Having
Perancangan Basisdata
14.
25
SELECT Nama_kolom1,from
ORDER By nama_kolom
nama_table
where
Contoh:
Select * from pegawai ORDER By sex
Select NIP, Nama from pegawai ORDER By Nama, Alamat
kondisi
Perancangan Basisdata
26
Perancangan Basisdata
27
MODUL 5
QUERY Antar Tabel ( Table Join )
1. Cross Join
Menggabungkan semua record dari tabel pertama dengan semua
record di tabel kedua.
Banyaknya record dari cross join = jumlah record tabel pertama X
jumlah record tabel kedua
Contoh:
Select * from peg Cross Join departemen
Perancangan Basisdata
28
2. lnner Join
Menghubungkan 2 (atau lebih) tabel berdasarkan attribute
penghubung.
Untuk INNER JOIN, Anda dapat menghilangkan kata 'INNER'. Jadi,
cukup dengan kata 'JOIN' saja
Contoh:
Perancangan Basisdata
29
5. Distinct
Dalam table join, kadang-kadang ada informasi yang berulang. Untuk
menghilangkan pengulangan tersebut, gunakan DISTINCT.
Contoh:
Perancangan Basisdata
30
Perancangan Basisdata
31
Tugas.
1.
1.400.000.
2.
Perancangan Basisdata
3.
32
perintah DML, perintah select ( termasuk Group By dan Having ), dan Query
antar table. PrintScreen hasilnya. Dikumpulkan pada saat ujian MID.
Tugas no.3 kelompok maksimal anggotanya 4 orang.