Pada kali ini saya membagi makalah saya pada anda karna apa gunanya saya mempelajari lalu tidak mengajarkan kepada orang lain semua itu tidak ada gunanya. makalah ini tentang DDL dan DML pada database . silahkan di baca semoga bermamfaaat
MAKALAH
DDL, DML DAN VIEW
Di Susun Oleh :
HASRAN
130 2015 0065
PROGRAM
STUDI TEKNIK INFORMATIKA
FAKULTAS
ILMU KOMPUTER
UNIVERSITAS
MUSLIM INDONESIA
MAKASSAR
2017
KATA PENGANTAR
Puji syukur kami panjatkan
kehadirat Allah S.W.T yang telah
memberikan rahmat serta karunia-NYA kepada kami sehingga kami berhasil menyelesaikan
makalah ini, walaupun waktu yang begitu sempit dan tepat bersamaan dengan waktu
final.
ini berisikan tentang bagaimana membuat database dan
mengelolah database atau yang lebih
khusussnya membahas tentang DDL
dan DML, Diharapkan makalah ini dapat memberikan
informasi dan pengetahuan bagi kita semua. Kami menyadari makah ini jauh dari
sempurna, oleh karena itu kritik dan saran dari semua pihak yang bersifat
membenagun selalu kami harapkan demi kesempurnaan makalah ini.
Akhir kata kami ucapkan
terimakasih kepada semua pihak yang telah berperan dalam penyusunan makalah ini
dari awal hingga akhir.
Semoga Allah S.W.T senantiasa meridhai usaha kita,
AMIN.
Penyusun
DAFTAR ISI
Kata Pengantar.................................................................................................. i
Daftar Isi...........................................................................................................
ii
BAB I
Pendahuluan
1.1 Latar Belakang....................................................................................... 1
BAB II Pembahasan
2.1 DDL ( Data
Definition Language )........................................................ 2
2.2 DML ( Data
Manipulation Language ).................................................. 5
2.3 Mengenal View...................................................................................... 7
BAB III. Penutup
3.1 Kesimpulan............................................................................................. 8
Daftar Pustaka................................................................................................... iii
BAB I
PENDAHULUAN
1.1 Latar
belakang
Dalam
lingkup database tentunnya kita semua mengenal DDL dan DML dan dimana kali ini
saya mengankat materi tentang DDL, DML dan VIEW agar kita semua yang baru
mengenal apa itu database tentunya kita perlu mengetahui tentang DDL dan DML.
Dan adapun pengertian dari DDL yaitu merupakan sekumpulan set perintah yang
bertujuan untuk mendefinisikan atribut-atribut database, tabel, atribut
kolom(field), maupun batasan-batasan terhadap suatu atribut dan relasi/hubungan
antar tabel. DML merupakan kelompok perintah yang berfungsi untuk memanipulasi
data dalam database.contohnya untuk memasukkan, pengambilan, pengubahan maupun
penghapusan data. Perintah yang termasuk dalam DML adalah INSERT, DELETE,
UPDATE dan SELECT. Mengapa saya mengambil materi ini karna diawal kita ingin
mempelajari database tentunya kita harus tau bagaimana perintah umum database,
dan cara memanipulasi database. Dan mengapa saya mengambil materi view karna
dalam basis data 2 hal yang paling mendasar kita harus tau yaitu bagaimana
menbuat view, dan materi ini juga cukup mudah untuk di pelajari. Adapun
pengertian dan fungsi view adalah dapat di definisikan sebagai ‘tabel virtual’
tabel ini bisa berasal dari tabel lain atau gabungan dari beberapa tabel tujuan
pembuatan view adalah
·
Untuk
kenyamanan ( mempermudah penulisan query )
·
Untuk
keamanan (meyembuyikan beberapa kolom yang bersifat rahasia )
·
Untuk
mempercepat proses menampilkan data
(terutama jika kita akan menjalankan query tersebut secara berulang).
BAB
II
PEMBAHASAN
2.1. DDL ( Data Definition Language )
Data Definition
Language (DDL) merupakan sub bahasa SQL yang digunakan untuk membangun kerangka
database. Atau juga merupakan kelompok perintah yang berfungsi untuk
mendefinisikan atribut-atribut database, table, atribut kolom, batasan-batasan
terhadap suatu atribut serta hubungan antar table. Atau merupakan
perintah-perintah yang digunakan untuk mendefenisikan suatu basis data. Umumnya
bahasa defenisi data hanya dilakukan sekali saja yaitu pada tahap awal
perancangan basis data.Yang termasuk kelompok DDL
ini adalah :
·
Create
Perintah Create dapat digunakan untuk menciptakan
basis data, index atau view. Contoh Membuat Database Baru Bentuk Umum:
mysql> CREATE
DATABASE nama_database;
perintah
create digunakan juga untuk membuat tabel contoh Membuat Table
mysql>
Create table nama_table_anda (nama_kolom1
jenis_kolom1(panjang_data1),
nama_kolom2
jenis_kolom2(panjang_data2),…);
contoh sederhana
mysql> Create table saya (stambuk int(15), nama
varchar(50));
Adapun
berbagai macam perintah DDL atau yang mencakup DDL diantaranya show,alter,desc dan drop.
· Show
Perintah show digunakan untuk melihat
tabel aktif yang ada didalam database contoh bentuk umum :
Mysql>show
tables;
Atau
Mysql>show
tables from nama_tabel;
· Alter
Perintah alter digunakan untuk mengubah
nama tabel,menambahkan kolom dalam tabel,mengubah struktur tabel, mengganti
nama kolom, beserta jenis kolom dan menghapus kolom dalam tabel.
Contoh :
Mengubah
Nama Table
Bentuk
Umum:
mysql> Alter table nama_table_lama RENAME nama_table_baru;
Contoh:
mysql>
Alter table saya RENAME aku;
Penambahan
Kolom (ADD)
Bentuk
Umum:
mysql>
Alter table nama_table_anda ADD nama_kolom_baru
jenis_kolom_baru;
Contoh:
mysql>
Alter table saya ADD alamat varchar(50);
Penghapusan
Kolom dan Indeks (DROP)
Bentuk
Umum:
mysql>
Alter table nama_table_anda DROP nama_kolom;
Contoh:
mysql>
Alter table saya DROP alamat;
Penggantian
Nama Kolom Beserta Jenis Kolomnya (CHANGE)
Bentuk
Umum:
mysql> Alter table
nama_table_anda CHANGE nama_kolom
nama_kolom_baru
jenis_kolom;
Contoh:
mysql>
Alter table saya CHANGE nama nama_mahasiswa
varchar(50);
Mengubah
Jenis Kolom (MODIFY)
Bentuk
Umum:
mysql>
ALTER table nama_table MODIFY nama_field
tipe_data;
Contoh:
mysql>
ALTER table saya MODIFY stb char(10);
Menghapus
Table
Bentuk
Umum:
mysql>
DROP table nama_table_anda;
Contoh:
mysql>
DROP table saya;
2.2. DML (
Data Manipulation Language )
Bahasa manipulasi data (data manipulation language) merupakan bahasa yang
digunakan untuk memanipulasi basis data. Manipulasi basis data dapat berupa
menambah (append), menghapus (delete), mengganti (update), menyisip (insert),
menarik informasi tertentu (query).atau Data
Manipulation Language (DML) merupakan sub bahasa SQL yang digunakan untuk
memanipulasi data dalam database yang telah terbuat.
·
Pengambilan informasi yang disimpan dalam basis data
·
Penempatan informasi baru dalam basis data
·
Penghapusan informasi dari basis data
·
Modifikasi informasi yang disimpan dalam basis data
Adapun perintah DML diataranya :
-
Insert
-
Select
-
Update
-
Delete
Perintah
Insert : Perintah ini digunakan untuk menyisipkan atau memasukkan data baru ke
dalam tabel. Penggunaannya setelah database dan tabel selesai dibuat.
Memasukkan data baru
BentukUmum:
mysql> INSERT INTO nama_tabel VALUES
(nilai_kolom1,
nilai_kolom2,
...);
contoh :
mysql>insert
into mahasiswa values (‘Hasran’,’13020150065’);
Perintah Select Perintah ini digunakan untuk mengambil data atau
menampilkan data dari satu tabel atau beberapa tabel dalam relasi. Data yang
diambil dapat kita tampilkan dalam layar prompt MySQL secara langsung maupun
ditampilkan pada tampilan aplikasi.
Menampilkan
data pada table
Bentuk
Umum:
mysql>SELECT
* from nama_table;
Contoh:
mysql>SELECT * from Identitas;
Menampilkan
beberapa kolom saja
BentukUmum:
mysql>SELECT
nama_k0lom1, nama_kolom2, ... FROM nama_tabel;
Contoh:
mysql> SELECT stb,
alamat, ... FROM Identitas;
Perintah Update Perintah ini digunakan
untuk memperbarui data lama menjadi data terkini. Jika Anda memiliki data yang
salah atau kurang up to date dengan kondisi sekarang, maka dapat diubah isi
datanya menggunakan perintah UPDATE.
Contoh:
Modifikasi data dalamtabel
Bentuk Umum:
mysql>UPDATE nama_tabel SET
nama_kolom = nilaibaru WHERE nama_kolom = nilai;
Contoh:
mysql>UPDATE Identitas SET nama
='Hasran' Where stb='13020150065';
perintah delete Perintah ini digunakan
untuk menghapus data dari tabel. Biasanya data yang dihapus merupakan data yang
sudah tidak diperlukan lagi. Pada saat menghapus data, perintah yang telah
dijalankan tidak dapat digagalkan, sehingga data yang telah hilang tidak dapat
dikembalikan lagi
Contoh :
Menghapus
baris pada tabel
BentukUmum:
mysql>DELETE
FROM nama_tabelWHERE nama_kolom = nilai;
Contoh:
mysql> DELETE FROM
IdentitasWHERE stb='13020130001';
2.3. VIEW
Di dalam MySQL, View dapat
didefenisikan sebagai ‘tabel virtual’.
Tabel ini bisa berasal dari tabel lain, atau gabungan dari beberapa tabel.
Tujuan dari pembuatan VIEW adalah untuk kenyamanan (mempermudah
penulisan query), untuk keamanan (menyembunyikan beberapa kolom yang bersifat
rahasia), atau dalam beberapa kasus bisa digunakan untuk mempercepat proses
menampilkan data (terutama jika kita akan menjalankan query tersebut secara
berulang).
Sebagai contoh, misalkan saya ingin menampilkan nama
dosen yang berdomisi di Makassar, maka saya bisa menggunakan query berikut:
mysql> SELECT NIP, nama_dosen, alamat FROM daftar_dosen
WHERE alamat = 'Makassar';
+------------+--------------+---------+
|
NIP | nama_dosen |
alamat |
+------------+--------------+---------+
| 0576431001 | M.
Siddiq |Makassar |
| 1080432007 | Arif Budiman |Makassar |
+------------+--------------+---------+
Contoh pembuatan view
mysql> CREATE VIEW dosen_Makassar AS SELECT NIP, nama_dosen,
alamat FROM
daftar_dosen WHERE alamat = 'Makassar';
Query OK, 0 rows affected (0.17 sec)
mysql> SELECT * FROM dosen_Makassar;
+------------+--------------+---------+
| NIP
| nama_dosen | alamat |
+------------+--------------+---------+
| 0576431001 | M.
Siddiq |Makassar |
| 1080432007 | Arif Budiman |Makassar |
+------------+--------------+---------+
Perlu kita ketahui bahwa pembuatan tabel view harus
menggunakan kondisi where kenapa karna bila kita tidak menggunakan where semua
record yang ada dalam tabel utama akan tampil secara duplikat. Dan apabila kita
melakukan perintah insert di tabel utama maka secara otomatis di tabel view
akan berubah jumlah recordnya sesuai yang ada pada tabel utama.
Contoh
mysql> INSERT INTO daftar_dosen VALUES
('0160431112','Sarah','0812349900','Makassar');
Query OK, 1 row affected (0.05 sec)
mysql> INSERT INTO daftar_dosen VALUES
('1180123464','Nurhayati
Koto','0812349222','Makassar');
Query OK, 1 row affected (0.04 sec)
SELECT * FROM daftar_dosen;
+------------+------------------+------------+-----------+
| NIP |
nama_dosen |
no_hp | alamat |
+------------+------------------+------------+-----------+
| 0160431112 | Sarah
| 0812349900 | Makassar |
| 0160436012 | Sabrina Sari | 0812349900 |
Pekanbaru |
| 0260432002 | Maya Ari Putri | 0812345234 | Palembang |
| 0275430005 | Susi Indriani | 0812656532 | Palembang |
| 0480432066 | Tia SariSantrini | 0812451177 | Padang |
| 0576431001 | M. Siddiq |
0812979005 | Makassar |
| 0770435006 | Rubin Hadi | 0812567678
| Papua |
| 0801431222 | Siti Nurbaya | NULL | Makassar |
| 0869437003 | Arif Mustalifah | 0812338877 |
Aceh |
| 1080432007 | Arif Budiman | 0812456345 | Makassar
|
| 1180123464 | Nurhayati Koto | 0812349222 | Makassar
|
+------------+------------------+------------+-----------+
Terlihat bahwa di tabel view akan ikut
juga berubah sesuai yang di inputkan di tabel utama
mysql> SELECT * FROM dosen_jakarta;
+------------+----------------+---------+
|
NIP |
nama_dosen | alamat |
+------------+----------------+---------+
| 0160431112 |
Sarah |Makassar |
| 0576431001 | M.
Siddiq |Makassar |
| 1080432007 | Arif Budiman
|Makassar |
| 1180123464 | Nurhayati Koto |Makassar
|
+------------+----------------+---------+
BAB III
PENUTUP
3.1 Kesimpulan
Adapun kesimpulan yang dapat saya rangkaikan yaitu
ketika kita ingin mempelajari database atau basis data kita tentunya perlu
mengetahui dasar DDL dan DML dan dimana basis data lanjut sudah termasuk di
dalamnya view dan view itu sendiri sudah di bahas di pertengahan makalah ini
sendiri. Dan yang paling penting adalah database merupakan sekumpulan data maupun informasi yang simpan di dalam sistem
yang di susun secara terstruktur untuk memenuhi kebutuhan pemakai data tersebut.
DAFTAR PUSTAKA
Modul
lab fakultas ilmu komputer universitas muslim indonesia (basis data 1)
Modul
lab fakultas ilmu komputer universitas muslim indonesia (basis data 2)
https://lunarphue.wordpress.com/information-technology/basis-data/ddl-dan-dml/