• Tidak ada hasil yang ditemukan

Basis Data I LAPORAN PRAKTIKUM IV DD

N/A
N/A
Protected

Academic year: 2018

Membagikan "Basis Data I LAPORAN PRAKTIKUM IV DD"

Copied!
16
0
0

Teks penuh

(1)

LAPORAN PRAKTIKUM IV

DDL dan DML

Disusun untuk Memenuhi Matakuliah Praktikum Basis Data I

Yang Dibimbing oleh M. Zainal Arifin, S.Si., M.Kom.

Disusun Oleh:

Muchammad Maulana Hasan (150535604934)

Muhammad Kamal Ekmal (150535603891)

S1 TI 2015 OFF B

UNIVERSITAS NEGERI MALANG

FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

(2)

“DDL dan DML”

1. Tujuan

 Memahami SQL, komponen-komponen dan kegunaannya.

 Mengenal operasi-operasi DDL dan DML.

 Mampu melakukan operasi-operasi retrieve yang spesifik.

 Mampu menguraikan dan mentraslasikan pernyataan-pernyataan SQL.

2. Dasar Teori

SQL terdiri dari beberapa komponen, dua di antaranya yang sangat fundamental

adalah DDL (Data Definition Language) dan DML (Data Manipulation Language).

DDL (Data Definition Language)

DDL menyediakan perintah-perintah yang berhubungan dengan

operasi-operasi dasar seperti mendefinisikan, memodifikasi dan menghapus skema

relasi, misalnya tabel, view, prosedur dan fungsi. Contoh perintah DDL adalah

CREATE, ALTER dan DROP.

DML (Data Manipulation Language)

DML menyediakan perintah-perintah untuk menambah, memodifikasi,

menghapus dan mengambil data di dalam basis data. Contoh perintah DML

adalah INSERT, UPDATE, DELETE, dan SELECT.

3. Latihan

3.1. Latihan 1

3.1.1. Langkah – langkah

3.1.1.1. Buka CMD, lalu masuk ke mysql [mysql -u root]

3.1.1.2. Tuliskan pernyataan CREATE TABLE nama_tabel,

kemudian masukkan nama field dan tipenya serta primary key.

(3)

3.1.3. Keterangan

1. Untuk membuat tabel melalui script cmd, anda dapat menuliskan

CREATE TABLE nama_tabel (

nama_field1 tipe_datafield1(panjangfield1),

nama_field2 tipe_datafield2(panjangfield2),

;

2. Dan untuk menampilkan tabel yang telah dibuat anda dapat

menuliskan

SHOW tables;

3.2. Latihan 2

3.2.1. Langkah – langkah

3.2.1.1. Tuliskan pernyataan : DROP TABLE nama_tabel;

3.2.2. Printscreen

3.2.3. Keterangan

1. Untuk menghapus Tabel yang telah anda buat sebelumnya dapat

anda tuliskan dengan format penulisan

DROP TABLE nama_tabel;

2. Dan untuk mengecek apakah tabel yang anda ingin hapus sudah

terhapus anda dapat mengeceknya dengan

SHOW tables;

3.3. Latihan 3

3.3.1. Langkah – langkah

3.3.1.1. Tuliskan pernyataan : INSERT INTO nama_tabel <field1, field2> VALUES <isi.field1, “isi.field2”>;

(4)

3.3.3. Keterangan

1. Untuk menambahkan data pada tabel yang telah anda buat sesuai

dengan ketentuan/tipe data dan panjang field masing-masing anda

dapat menambahkannya dengan menuliskan dengan format penulisan

INSERT INTO nama_tabel (field1, field2)

VALUES ("data1isifield1", “data1isifield2”),

("data2isifield1", “data2isifield2”);

2. Untuk menampilkan data yang telah anda masukkan pada tabel

anda dapat menuliskan dengan format penulisan

SELECT*FROM nama_tabel;

3.4. Latihan 4

3.4.1. Langkah – langkah

3.4.1.1. Tuliskan pernyataan : UPDATE nama_tabel SET nama = “data.yang.baru” WHERE id = 1;

3.4.2. Printscreen

3.4.3. Keterangan

1. Untuk mengubah data yang telah anda masukkan pada tabel

sebelumnya anda dapat menuliskan dengan format penulisan

UPDATE nama_tabel

SET field.yg.ingin.diubah = "data.yang.baru" WHERE id =

nomor.id.data.yang.ingin.diubah

2. Untuk menampilkan apakah data anda telah terubah, anda dapat

menuliskan dengan format penulisan

SELECT*FROM nama_tabel;

3.5. Latihan 5

3.5.1. Langkah – langkah

3.5.1.1. Tuliskan pernyataan : DELETE FROM nama_tabel

(5)

3.5.2. Printscreen

3.5.3. Keterangan

1. Anda dapat menghapus data yang ingin anda hapus yang

sebelumnya telah anda masukkan ke dalam tabel dengan menuliskan

dengan format penulisan

DELETE FROM nama_tabel

WHERE id = nomor.id.data.yang.ingin.diubah;

2. Untuk memastikan bahwa data yang anda pilih untuk dihapus telah

terhapus anda dapat mengeceknya dengan menuliskan dengan format

penulisan

SELECT*FROM nama_tabel

3.6. Latihan 6

3.6.1. Langkah – langkah

3.6.1.1. Tuliskan pernyataan : SELECT field1, field2 FROM

nama_tabel;

3.6.2. Printscreen

3.6.3. Keterangan

Jika anda ingin menampilkan data hanya pada field tertentu, anda

dapat menuliskan dengan format penulisan

(6)

3.7. Latihan 7

3.7.1. Langkah – langkah

3.7.1.1. Membuat tabel matakuliah dan memasukkan data pada tabel matakuliah seperti pada printscreen

3.7.1.2. Menampilkan data dengan sks = 3,

3.7.1.3. Menampilkan data dengan sks = 2 dan semester =3, 3.7.1.4. Menampilkan data dengan sks <= 2,

3.7.2. Printscreen

Langkah 3.7.1.1

Langkah 3.7.1.2

(7)

Langkah 3.7.1.3

3.7.3. Keterangan

1. Untuk membuat tabel melalui script cmd, anda dapat menuliskan

CREATE TABLE nama_tabel (

nama_field1 tipe_datafield1(panjangfield1),

nama_field2 tipe_datafield2(panjangfield2);

2. Untuk menambahkan data pada tabel yang telah anda buat sesuai

dengan ketentuan/tipe data dan panjang field masing-masing anda

dapat menambahkannya dengan menuliskan dengan format penulisan

INSERT INTO nama_tabel (field1, field2)

VALUES ("data1isifield1", “data1isifield2”), ("data2isifield1", “data2isifield2”);

3. Jika anda ingin menampilkan data hanya pada field tertentu dan

dengan ketentuan nilai/isi field tertentu , anda dapat menuliskan

dengan format penulisan

SELECT*FROM nama_tabel

WHERE nama_field = nilai.field/isi.field ;

3.8. Latihan 8

3.8.1. Langkah – langkah

3.8.1.1. Menampilkan data nama_mk yang mengandung kata Sistem

di depan,

3.8.1.2. Menampilkan data nama_mk yang mengandung kata Data

(8)

3.8.1.3. Menampilkan data nama_mk yang mengandung kata Basis

di tengah.

3.8.2. Printscreen

Langkah 3.8.1.1

Langkah 3.8.1.2

Langkah 3.8.1.3

3.8.3. Keterangan

1. Jika anda ingin menampilkan data hanya pada field tertentu dan

dengan ketentuan nilai/isi field/nama tertentu , anda dapat menuliskan

dengan format penulisan

SELECT*FROM nama_tabel

WHERE nama_field LIKE "nama/nilai/isi.tertentu" ;

2. Berikan tanda % dibelakang nama/nilai/isi.tertentu untuk

menampilkan data yang mengandung nama/nilai/isi.tertentu di bagian

depan.

3. Berikan tanda % didepan nama/nilai/isi.tertentu untuk menampilkan

(9)

4. Berikan tanda % didepan dan dibelakang nama/nilai/isi.tertentu

untuk menampilkan data yang mengandung nama/nilai/isi.tertentu di

bagian tengah.

5. WHERE disini maksudnya menyatakan ketentuan pada field mana

yang ingin anda tampilkan dan dengan ketentuan apa yang ingin anda

tampilkan

3.9. Latihan 9

3.9.1. Langkah – langkah

3.9.1.1. Mengurutkan data pada tabel matakuliah berdasarkan nama,

3.9.1.2. Mengurutkan data pada tabel matakuliah berdasarkan sks

secara terbalik.

3.9.2. Printscreen

Langkah 3.9.1.1

Langkah 3.9.1.2

3.9.3. Keterangan

1. Anda dapat mengurutkan data yang telah anda isikan terlebih

dahulu dengan menentukan dari field yang mana anda ingin

(10)

SELECT*FROM nama_tabel

ORDER BY nama_field;

2. Jika isi/nilai data field yang ingin anda urutkan berupa nomor, anda

dapat menentukan anda ingin mengurutkannya secara descending atau

ascending, anda dapat menuliskannya dengan format penulisan

SELECT*FROM nama_tabel

ORDER BY nama_field DESC/ASC;

4. Tugas Praktikum

4.1. Tugas Praktikum 1

4.1.1. Tabel (Jika sudah ada query, tabel diganti query)

4.1.2. Printscreen

4.1.3. Analisis

1. Dalam membuat table, untuk menentukan apakah datanya boleh

kosong atau tidak, dapat dinyatakan setelah penulisan panjang tipe

data field, apakah not null atau null.

2. Untuk menentukan apakah suatu field tersebut primary key atau

tidak, dapat dituliskan setelah menuliskan field terakhir, dengan

(11)

3. Untuk menampilkan/mendeskripsikan table yang telah anda buat,

anda dapat mengecek nya dengan menuliskan DESC nama_tabel;

4.2. Tugas Praktikum 2

4.2.1. Tabel (Jika sudah ada query, tabel diganti query)

4.2.2. Printscreen

4.2.3. Analisis

1. Jika anda ingin menampilkan data hanya pada field tertentu dan dengan

ketentuan nilai/isi field/nama tertentu , anda dapat menuliskan dengan

format penulisan

SELECT*FROM nama_tabel

WHERE nama_field1 = ketentuan.nama/nilai/isi.1 OR nama_field2 =

ketentuan.nama/nilai/isi.2;

2. OR disini maksudnya misalnya anda hanya ingin menampilkan data yang

hanya mempunyai ketentuan isi field 1 ATAU 2 pada table yang

mempunyai isi field 1,2,3,4

4.3. Tugas Praktikum 3

(12)

4.3.2. Printscreen

4.3.3. Analisis

1. Jika anda hanya ingin menampilkan data yang hanya tidak mempunyai ketentuan

isi field tertentu pada table, anda dapat menuliskannya dengan format penulisan

SELECT*FROM nama_tabel

WHERE nama_field1 NOT LIKE “ketentuan/isi”

AND nama_field2 = isi/nilai/ketentuan;

5. Tugas Rumah

5.1. Tugas Rumah 1

(13)

5.1.2. Printscreen

5.1.3. Analisis

1. Membuat tabel daftar_pegawai, dalam membuat tabel diperlukan 5 buah

field yaitu id_pegawai int(3), nama varchar(25), jk varchar(1), th_masuk

varchar(4), alamat text. Ide_pegawai ditetapkan sebagai primary key.

2. Setelah tabel berhasi dibuat, langkah selanjutnya adalah menginput data

kedalam tabel dengan perintah INSERT INTO daftar_pegawai

(ide_pegawai, nama, jk, th_masuk, alamat). Kemudian masukkan data yang

Anda ingin masukkan dalam perintah VALUES (...) sesuai dengan

urutan field yang ada pada argumen perintah INSERT INTO.

3. Untuk melihat semua data yang ada pada tabel daftar_pegawai gunakan

(14)

5.2. Tugas Rumah 2

5.2.1. Tabel

5.2.2. Printscreen

5.2.3. Analisis

1. Untuk menampilkan data yang memiliki alamat di Malang dan

berjenis kelamin laki laki dapat dilakukan dengan menuliskan

perintah berikut : SELECT * FROM daftar_pegawai WHERE jk =

“L” AND alamat = “Malang”.

2. Perintah WHERE berfungsi untuk menemukan data dengan kriteria

tertentu seperti alamat.

5.3. Tugas Rumah 3

(15)

5.3.2. Printscreen

5.3.3. Analisis

1. Untuk menampilkan data yang memiliki jenis kelamin laki laki dan

masuk setelah tahun 2010 dapat dilakukan dengan menuliskan

perintah berikut : SELECT * FROM daftar_pegawai WHERE jk =

“L” AND th_masuk ) 2010 ORDER BY th_masuk DESC.

2. Perintah ORDER BY ... berguna untuk mengurutkan data

berdasarkan field yang dipilih dan tambahan perintah DESC berguna

untuk mengubah urutan data dari terbesar ke terkecil.

5.4 Tugas Rumah 4

5.4.1 Tabel

5.4.2 Printscreen

5.4.3 Analisis

1. Untuk menampilkan data yang memiliki alamat di Malang dan masuk sebelum tahun 2012 dilakukan dengan menuliskan perintah berikut : SELECT * FROM daftar_pegawai WHERE th_masuk < 2012 AND alamat = “Malang”.

5.5 Tugas Rumah 5

5.5.1 Printscreen

(16)

Capaian pemahaman kami dalam praktikum pertemuan ini ada

diantara presentase 99% - 100%. Insyaallah .

6 Kesimpulan

Bahasa SQL diantaranya terdiri oleh DDL (Data Definition Language) Dan DML (Data

Manipulation Language).

Data Definition Language (DDL)

DDL berguna untuk membuat, mengubah, menghapus tabel. Seperti

menghapus kolom / field.

Contoh : CREATE, ALTER, DROP

Data Manipulation Language (DML)

DML berguna untuk menambah, mengubah, menghapus data dalam field tabel

pada suatu basis data.

Contoh : INSERT, UPDATE, DELETE, SELECT

7 Daftar Pustaka

Gambar

Tabel (Jika sudah ada query, tabel diganti query)
Tabel (Jika sudah ada query, tabel diganti query)
Tabel
Tabel

Referensi

Dokumen terkait

 Berdasarkan interaksi antara sinyal masukan dengan media interaksi optik, maka terdapat tiga jenis modulator eksternal yaitu modulator elektro-optik, modulator magneto-optik, dan

Jawablah semua pernyataan dengan cara memberi tanda cheklist (V) pada kolom jawaban yang paling sesuai dengan pendapat dan keadaan anda.. Dengan adanya klinik IMS di puskesmas

Scrimgeour turned slowly on the spot and exchanged an incredulous look with Fudge, who really did manage a smile this time as he said kindly, “The trouble is, the other side can

sementara klitik khusus genitif „s sering berbenturan dengan affiks. Klitik yang ada di tengah kata dan afiks dapat dibedakan dari keduanya secara sintaksis dan

Pada langkah ini peneliti melakukan analisis pada materi-materi yang akan diajarkan pada proses pelaksanaan pembelajaran ekstrakurikuler. Analisis materi ini disusun

Dalam rangka pemberlakuan SKP tersebut diperlukan pedoman pelaksanaan SKP yang mengatur kegiatan mahasiwa dalam meningkatkan kemampuan softskills melalui kegiatan

Hasil: Ada hubungan antara proses persalinan normal dan prolaps uteri dan multipara dan prolaps uteri dan ada yang rendah tapi signifikan hubungan antara

Kedua pernyataan adalah akibat dari dua sebab yang tidak berhubungane. Kedua pernyataan adalah akibat dari suatu sebab