Mysql : Ddl Dan Dml Dalam Sql


Pengertian DDL

DDL atau Data Definition Language merupakan perintah dalam SQL yang bermitra dengan pendefinisian suatu struktur database. DDL Memiliki fungsi untuk menjalankan hal-hal berikut :

  1. CREATE DATABASE dan DROP DATABASE untuk Membuat/menghapus database
  2. CREATE TABLE dan DROP TABLE untuk Membuat/menghapus table
  3. ALTER TABLE untuk Memodifikasi table

Menampilkan Seluruh Database

Untuk memperlihatkan seluruh database gunakan Query :

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| basisdata          |
| beritaku           |
+--------------------+
30 rows in set (0.40 sec)

Membuat Database

Struktur dasar dalam pengerjaan database dengan DDL merupakan CREATE database nama_database; kemudian ENTER

CREATE DATABASE belajar_database;

Menggunakan Database

Ketika selesai menghasilkan suatu database pasti db tersebut belum sanggup dibunakan alasannya merupakan belum masuk kedalam db tersebut, maka dikehendaki perintah menyerupai dibawah ini :

USE belajar_database;

Melihat Seluruh Table Didalam Database Yang Aktif

Untuk menyaksikan semua table didalam database yang telah aktif yaitu menggunakan query menyerupai dibawah :

SHOW tables;

Membuat Table

Dalam menghasilkan table, struktur query yang mesti dibentuk yaitu CREATE TABLE nama_table(nama_atribut1 type (10), nama_atribut2 type (20); kemudian ENTER

CREATE TABLE mata_kuliah(kode_matkul VARCHAR (10) NOT NULL PRIMARY KEY, nama_matkul VARCHAR (20));

Untuk angka (10) artinya panjang aksara yang sanggup diisi merupakan 10 karakter, untuk NOT NULL artinya atribut kode_matkul dilarang kosong, sedangkan PRIMARY KEY memiliki arti atribut kode_matkul adalah atribut kunci dari table tersebut.

Melihat Struktur Table

Struktur table datap dilihat dengan menggunakan perintah atau query menyerupai dibawah ini :

DESC mata_kuliah;

Dan tampilannya akan menyerupai dibawah :

+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| kode_matkul | varchar(10) | NO   | PRI | NULL    |       |
| nama_matkul | varchar(20) | YES  |     | NULL    |       |
+-------------+-------------+------+-----+---------+-------+
2 rows in set (0.05 sec)

Dalam pengerjaan table pastinya kita niscaya memiliki kesalahan atau kekeliruan dan perlu penyempurnaan pada bab struktur table, umpamanya uakni penambahan atribut atau kolom, memperbesar panjang aksara atau panjang kolom, meniadakan atribut dan lain lain, maka kita menggunakan query ALTER untuk menjalankan semua perintah perintah atau merubah menyerupai contoh diatas dengan struktru query nya merupakan ALTER TABLE nama_tabel [spesifikasi_perubahan]. Maksud dari spesifikasi_perubahan yaitu opsi berupa CHANGE, DROP, atau ADD.

Menambah Atribut Baru

Dalam memperbesar atribut atau kolom baru, parameter yang mesti digunakan merupakan ADD menyerupai dicontohkan pada query dibawah ini :

ALTER TABLE mata_kuliah ADD nomor varchar (10);

Maka tampilannya akan menyerupai dibawah ini :

+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| kode_matkul | varchar(10) | NO   | PRI | NULL    |       |
| nama_matkul | varchar(20) | YES  |     | NULL    |       |
| nomor       | varchar(10) | YES  |     | NULL    |       |
+-------------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

Mengubah Nama Kolom

Dalam mengibah nama pada suatu atribut atau kolom maka parameter yang digunakan merupakan CHANGE menyerupai dicontohkan oleh query dibawah ini:

ALTER TABLE mata_kuliah CHANGE nomor nomor_tabel VARCHAR (10);

Menghapus Atribut

Dalam meniadakan atribut pada suatu table maka parameter yang digunakan merupakan DROP menyerupai dicontohkan oleh query dibawah ini:

ALTER TABLE mata_kuliah DROP nomor_tabel;




Pengertian DML

DML atau Data Manipulating Language merupakan perintah SQL yang bermitra dengan manipulasi data dalam table. DML sendiri memiliki faedah untuk menjalankan perintah-perintah selaku berikut:

  1. INSERT untuk mengisi data
  2. SELECT untuk menyaksikan data
  3. UPDATE untuk merubah data
  4. DELETE untuk meniadakan data

Mengisi Table

Untuk mengisi data pada atribut yaitu menggunakan query menyerupai dibawah ini :

INSERT INTO mata_kuliah (kode_matkul, nama_matkul) VALUES ('1', 'Basis Data');

Melihat Seluruh Isi Table

Untuk menyaksikan seluruh isi table yang telah di isi yaitu menggunakan query menyerupai dibawah ini :

SELECT * FROM mata_kuliah;

Maka layar akan memperlihatkan menyerupai dibawah ini :

+-------------+----------------------+
| kode_matkul | nama_matkul          |
+-------------+----------------------+
| 1           | Basis Data           |
| 2           | Statistika           |
| 3           | Rekaya Perangkat Lun |
| 4           | Machine Learning     |
+-------------+----------------------+
4 rows in set (0.00 sec)

Melihat Isi Spesifik Table

Ada kalanya kita akan memperlihatkan isi tabel yang lebih spesifik, misalkan cuma memperlihatkan record aba-aba '1' atau memperlihatkan record nama_matkul yang memiliki aksara 'Y', maka query nya menyerupai dibawah ini :

SELECT * FROM mata_kuliah WHERE kode_matkul='1';

Maka akan tampil menyerupai ini :

+-------------+-------------+
| kode_matkul | nama_matkul |
+-------------+-------------+
| 1           | Basis Data  |
+-------------+-------------+
1 row in set (0.03 sec)

Ataau ingin memperlihatkan data dalam table mata_kuliah yang cuma memiliki aksara 'Y' saja, contoh nya menyerupai query dibawah ini :

SELECT * FROM mata_kuliah WHERE nama_matkul LIKE '%y%';

Pada bab LIKE '%y%' artinya metode akan memperlihatkan aksara 'y' yang berada di antara aksara lain, sanggup juga menggunakan 'y%' untuk aksara pertama pada kata, atau '%y' untuk memperlihatkan data yang memiliki aksara y pada bab simpulan kata

Membatasi Jumlah Atribut Yang Akan Ditampilkan

Atribut pada table tidak seluruhnya mesti ditampilkan, kadang cuma beberapa atribut saja yang mau ditampilkan, maka query yang digunakan yaitu menyerupai dibawah ini :

SELECT nama_matkul FROM mata_kuliah;

Sehingga atribut yang tidak diundang beliau tidak akan tampil, menyerupai dibawah ini :

+----------------------+
| nama_matkul          |
+----------------------+
| Basis Data           |
| Statistika           |
| Rekaya Perangkat Lun |
| Machine Learning     |
+----------------------+
4 rows in set (0.00 sec)

Menampilkan Data Secara Berurutan

Terkadang data yang ditampilkan tidak berurutan, dengan angka yang acak maka akan sungguh membingungkan jika data tsb sungguh banyak, maka ada sedikit penambahan fungsi sehingga data sanggup berurutan baik dari yang paling besar sampai terkecil ataupun sebaliknya, menyerupai pada contoh dibawah ini :

SELECT * FROM mata_kuliah ORDER BY kode_matkul ASC;

Pada query diatas merupakan perintah untuk memperlihatkan data secara berurutan dari nila terkecil sampai terbesar, nah dibawah ini kebalikannya, dari paling besar sampai terkecil. Yang membedakannya hanyalah fungsi ASC (Ascending) dan DESC (Descending)

SELECT * FROM mata_kuliah ORDER BY kode_matkul DESC;

Mengubah Isi Data Table

Untuk merubah isi pada data table maka query yang digunakan merupakan menyerupai pada contoh dibawah ini :

UPDATE mata_kuliah SET nama_matkul='Bahasa Indonesia' WHERE kode_matkul='7';

Untuk merubah satu field maka mesti memiliki atribut teladan dengan klausa WHERE atribut primary key, jika tidak maka isi field akan berubah semua

Menghapus Data

Untuk meniadakan data pada table maka query yang digunakan merupakan menyerupai pada contoh dibawah ini :

DELETE mata_kuliah WHERE kode_matkul='7';

Sama menyerupai update, pada delete juga mesti menggunakan klausa WHERE dengan tujuan nya merupakan primary key selaku teladan penghapusan. 
Sekian tentang DDL dan DML, gampang mudahan mengerti, kalo ga ngerti silakan tulis di kolom komentar apa yang tidak di mengerti. See you papay

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel