praktikum basis data 14 structure query language 2 · pdf filepraktikum basis data 14...

9
Praktikum 14|SQL 1 Praktikum Basis Data 14 Structure Query Language 2 Pokok Bahasan : - DDL create table - DDL alter table - DDL drop table - DML insert - DML update - DML delete Tujuan : - Mahasiswa dapat menerapkan perintah penggunaan create table - Mahasiswa dapat menerapkan perintah penggunaan alter table - Mahasiswa dapat menerapkan perintah penggunaan drop table - Mahasiswa dapat menerapkan perintah penggunaan insert data record - Mahasiswa dapat menerapkan perintah penggunaan update data record - Mahasiswa dapat menerapkan perintah penggunaan delete data record Uraian Materi : 1. Data Definition Language (DDL) A. CREATE TABLE Statement Syntax dasarnya adalah sbb: CREATE TABLE nama_table(nama_field type_data [not null],….); Dimana type data: Char : type data text Integer : type data numeric Date : type data tanggal Misal membuat table STNK dengan struktur table sebagai berikut : Gambar 1: Perintah CREATE table dengan Not Null

Upload: lamtuyen

Post on 05-Mar-2018

236 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Praktikum Basis Data 14 Structure Query Language 2 · PDF filePraktikum Basis Data 14 Structure Query Language 2 Pokok Bahasan : ... Modifikasi struktur dari table MY_EMPLOYEE, sehingga

Praktikum 14|SQL 1

Praktikum Basis Data 14 Structure Query Language 2

Pokok Bahasan :

- DDL create table

- DDL alter table

- DDL drop table

- DML insert

- DML update

- DML delete

Tujuan :

- Mahasiswa dapat menerapkan perintah penggunaan create table

- Mahasiswa dapat menerapkan perintah penggunaan alter table

- Mahasiswa dapat menerapkan perintah penggunaan drop table

- Mahasiswa dapat menerapkan perintah penggunaan insert data record

- Mahasiswa dapat menerapkan perintah penggunaan update data record

- Mahasiswa dapat menerapkan perintah penggunaan delete data record

Uraian Materi :

1. Data Definition Language (DDL)

A. CREATE TABLE Statement

Syntax dasarnya adalah sbb:

CREATE TABLE nama_table(nama_field type_data [not null],….);

Dimana type data:

Char : type data text

Integer : type data numeric

Date : type data tanggal

Misal membuat table STNK dengan struktur table sebagai berikut :

Gambar 1: Perintah CREATE table dengan Not Null

Page 2: Praktikum Basis Data 14 Structure Query Language 2 · PDF filePraktikum Basis Data 14 Structure Query Language 2 Pokok Bahasan : ... Modifikasi struktur dari table MY_EMPLOYEE, sehingga

Praktikum 14|SQL 2

Jika kita menetapkan NOT NULL untuk suatu field maka record baru wajib memiliki

data yang valid dalam field itu. Hasil query SQL diatas adalah sbb:

Gambar 2: Hasil Tampilan Perintah CREATE Table

Misal membuat table Barang dengan memberi Primary Key, dengan struktur sebagai

berikut :

Gambar 3 : Membuat Table dengan Primary Key

Hasil query SQL diatas adalah sbb:

Gambar 4: Hasil Tampilan Perintah CREATE Table

Jika dilihat dalam mode design view adalah sbb:

Gambar 5: Hasil Tampilan dalam Design View

B. Alter Table Statement

Perintah ALTER TABLE digunakan untuk :

- Menambah kolom baru

- Memodifikasi kolom yang sudah ada

- Menghapus kolom

Syntax dasarnya adalah sbb:

Page 3: Praktikum Basis Data 14 Structure Query Language 2 · PDF filePraktikum Basis Data 14 Structure Query Language 2 Pokok Bahasan : ... Modifikasi struktur dari table MY_EMPLOYEE, sehingga

Praktikum 14|SQL 3

Untuk menambah kolom baru

ALTER TABLE nama_tabel ADD nama_field type_data, nama_field type_data;

Misal tambahkan kolom kondisi_barang pada table barang. Maka perintahnya adalah

sbb:

Gambar 6: Perintah ALTER Table untuk Menambah Field

Maka hasilnya setelah ditambah table adalah sebagai berikut :

Gambar 7: Hasil Setelah ditambah Kolom kondisi_barang

Untuk memodifikasi kolom yang sudah ada

ALTER TABLE nama_tabel ALTER COLUMN nama_field type_data;

Misal modifikasi kolom kode barang pada table barang, dari tipe char(10) menjadi

tipe char(20). Maka perintahnya adalah sbb:

Gambar 8: Perintah ALTER Table untuk Memodifikasi Field

Maka hasilnya sebelum dan sesudah di modifikasi adalah sbb:

Gambar 9. Hasil Sebelum Kolom dimodifikasi

Page 4: Praktikum Basis Data 14 Structure Query Language 2 · PDF filePraktikum Basis Data 14 Structure Query Language 2 Pokok Bahasan : ... Modifikasi struktur dari table MY_EMPLOYEE, sehingga

Praktikum 14|SQL 4

Gambar 10. Hasil Setelah Kolom dimodifikasi

Untuk menghapus kolom dari salah satu table

ALTER TABLE nama_table DROP COLUMN nama_kolom;

Misal menghapus kolom kondisi_barang pada table barang, Maka perintahnya adalah

sbb:

Gambar 11: Perintah ALTER Table untuk Hapus Kolom

Maka hasilnya sebelum dan setelah di modifikasi adalah sbb:

Gambar 12: Hasil Tampilan Table Sebelum Kolom Dihapus

Gambar 13. Hasil Tampilan Setelah Kolom Dihapus

C. DROP Table Statement

Berfungsi untuk menghapus table dalam suatu database. Syntax dasarnya adalah sbb:

DROP TABLE nama_tabel;

Page 5: Praktikum Basis Data 14 Structure Query Language 2 · PDF filePraktikum Basis Data 14 Structure Query Language 2 Pokok Bahasan : ... Modifikasi struktur dari table MY_EMPLOYEE, sehingga

Praktikum 14|SQL 5

Misal kita coba hapus table STNK yang telah kita buat di awal tadi, perintahnya

adalah sbb:

Gambar 14: Perintah DROP Table untuk Menghapus Tabel

Setelah running bisa kita lihat table STNK sudah terhapus dari database.

2. Data Manipulation Language (DML)

A. Menambah Record Menggunakan Perintah INSERT

Syntaxnya adalah sbb:

INSERT INTO table(field1,field2,….) VALUES(datainput,datainput,…)

Misal ingin menambah data pada table barang, Pilih View, pilih SQL View lalu ketik

perintah INSERT sebagai berikut:

Gambar 15: Perintah Menambah data Menggunakan INSERT INTO

Lalu jalan perintah SQL tersebut, pilih Query dan klik Run.

Gambar 16: Konfirmasi menambah data

Bila ingin menambah data maka pilih Yes dan sebaliknya. Dan hasil record barunya

adalah sbb:

Gambar 17: Hasil Perintah INSERT untuk Menambah Data Baru

Page 6: Praktikum Basis Data 14 Structure Query Language 2 · PDF filePraktikum Basis Data 14 Structure Query Language 2 Pokok Bahasan : ... Modifikasi struktur dari table MY_EMPLOYEE, sehingga

Praktikum 14|SQL 6

Menambah data barang bila data NAMABARANG tidak dimasukan maka akan

terjadi error karena dirancang tidak boleh kosong.Maka akan muncul konfirmasi

sebagai berikut :

Gambar 18: Error menambah data

B. Mengubah Data Record Menggunakan Perintah UPDATE

Syntaxnya adalah sbb:

UPDATE nama_tabel SET nama_kolom WHERE kriteria;

Misal ingin mengubah data pada table barang, Pilih View, pilih SQL View lalu ketik

perintah UPDATE sebagai berikut:

Gambar 19: Perintah UPDATE untuk Mengubah Data Record Sesuai Kriteria

Setelah klik Run maka akan muncul warning yang sama seperti perintah INSERT.

Karena hasil dari query diatas akan mengubah 2 records maka di warning pun akan

muncul keterangan sbb:

Gambar 20: Warning Sebelum Meng-Update Data Record

Pilih opsi Yes dan data akan di Update sesuai kriteria. Dan hasil tampilannya adalah

sbb:

Page 7: Praktikum Basis Data 14 Structure Query Language 2 · PDF filePraktikum Basis Data 14 Structure Query Language 2 Pokok Bahasan : ... Modifikasi struktur dari table MY_EMPLOYEE, sehingga

Praktikum 14|SQL 7

Gambar 21: Hasil Tampilan Tabel Setelah Data di-Update

C. Menghapus Data Record Menggunakan DELETE

Syntaxnya adalah sbb:

DELETE * FROM nama_tabel WHERE criteria

Misal ingin menghapus beberapa data record pada table barang yang memiliki criteria

jumlah=6. Maka perintah DELETE-nya adalah sbb:

Gambar 22: Perintah DELETE untuk Menghapus Data Record

Lalu setelah klik Run maka akan muncul warning yang sama seperti perintah

INSERT dan UPDATE. Karena hasil dari query diatas akan menghapus 2 records

maka di warning pun akan muncul keterangan sbb:

Gambar 23: Warning Sebelum Menghapus Data Record

Pilih opsi Yes dan data akan dihapus sesuai kriteria. Dan hasil tampilannya adalah

sbb:

Page 8: Praktikum Basis Data 14 Structure Query Language 2 · PDF filePraktikum Basis Data 14 Structure Query Language 2 Pokok Bahasan : ... Modifikasi struktur dari table MY_EMPLOYEE, sehingga

Praktikum 14|SQL 8

Gambar 24: Hasil Tabel Setelah Data Records Dihapus

Latihan Soal:

1. Buat table MY_EMPLOYEE sehingga mempunyai struktur seperti ini :

Nama tabel Null? Type

ID Primary Key Integer

Last_Name Null Char (25)

First_Name Not Null Char (25)

UserId Null Char (50)

2. Modifikasi struktur dari table MY_EMPLOYEE, sehingga strukturnya menjadi :

Nama tabel Null? Type

ID Primary Key Integer

Last_Name Null Char (50)

First_Name Not Null Char (25)

UserId Null Char (50)

3. Tambahkan kolom baru “SALARY” pada table MY_Employee

4. Tambahkan baris data berikut ke dalam table MY_EMPLOYEE, sehingga jika

ditampilkan akan tampak listing data table sebagai berikut :

5. Ubah nama akhir dari pegawai bernomer 3 menjadi „Drexler‟

6. Ubah gaji menjadi 1000 untuk semua pegawai yang gajinya kurang dari 900

7. Periksa perubahan yang dibuat pada soal no 4 dan 5.

Page 9: Praktikum Basis Data 14 Structure Query Language 2 · PDF filePraktikum Basis Data 14 Structure Query Language 2 Pokok Bahasan : ... Modifikasi struktur dari table MY_EMPLOYEE, sehingga

Praktikum 14|SQL 9

8. Delete pegawai dengan nama „Betty Dancs‟, kemudian periksa hasilnya :

9. Hapus Kolom Last_Name. Kemudian periksa hasilnya

10. Terakhir hapus table MY_EMPLOYEE yang telah dibuat