Published februari 13, 2017 by Jagoan website

Makalah ddl dan dml pada database

          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/