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 :
- CREATE DATABASE dan DROP DATABASE untuk Membuat/menghapus database
- CREATE TABLE dan DROP TABLE untuk Membuat/menghapus table
- ALTER TABLE untuk Memodifikasi table
- CREATE DATABASE dan DROP DATABASE untuk Membuat/menghapus database
- CREATE TABLE dan DROP TABLE untuk Membuat/menghapus table
- 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)
+--------------------+
| 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)
| 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)
| 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:
- INSERT untuk mengisi data
- SELECT untuk menyaksikan data
- UPDATE untuk merubah data
- DELETE untuk meniadakan data
- INSERT untuk mengisi data
- SELECT untuk menyaksikan data
- UPDATE untuk merubah data
- 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)
| 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)
| 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)
| 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';