DDL , DML dan Subquery
BASIS DATA
Disini saya akan menjelaskan kembali tentang basis data termasuk juga DDL, DML, dan Subquery. Basis data terdiri dari 2 kata yaitu :
- Basis, bisa diartikan sebagai markas, gudang/tempatberkumpul.
- Data, representasi fakta untuk mewakili nilai fakta Dunia nyata.Dapat berupa, suatu objek seperti manusia, barang, hewan peristiwa, keadaan dan sebagainya, yang direkam dalam bentuk angka, huruf simbol, teks gambar, bunyi atau kombinasinya.
Jadi Basis Data adalah kumpulan data yang saling berhubunganyang disimpan secara bersama sedemikian rupa dan tanpa pengulangan/penumpukan (redudansi), untuk memenuhi berbagai kebutuhan.
DDL
DDL adalah, Data Definition Language, merupakan kumpulanperintah SQL yang digunakan untuk membuat, mengubah dan menghapus struktur dan definisi metadata dari objek-objek database. DML adalah Data Manipulation Language, merupakan kumpulan perintah SQL yang digunakan untuk proses pengolahan isi data di dalam table seperti memasukkan, merubah dan menghapus isi data - dan tidak terkait dengan perubahan struktur dan definisi tipedata dari objek database. DDL adalah kumpulan perintah sql yangdigunakan untuk membuat (create), mengubah (alter) danmenghapus(drop) struktur dan definisi tipe dari objek-objek database.
DML
DML atau Data Manipulation Language adalah kumpulan perintah SQL yang berhubungan dengan pekerjaan mengolah data di dalam table.
Perintah pada DDL :
1. Create
Disini untuk membuat database baru. Contoh :
Create database latihan;
Untuk menggunakan database yang telah dibuat. Contoh :
Use latihan;
Untuk membuat table. Contoh :
create table data(
nomor int auto_increment,
nim varchar(9) not nullprimary key, nama_mhsVarchar(30) not null, kelasvarchar(2)not null );
- PRIMARI KEY: Menentukan sebuah field yang menjadi kunci penting. Nilai dari primary key adalah unik.
- AUTO INCREMENT: Suatu type integer agar nilainya secara otomatis terus bertambah jika terjadi penambahan kolom pada tabledimana fiels tersebut berada.
-NOT NULL: field tersebut tidak boleh kosong atau null
2. DROP TABLE
Drop digunakan untuk menghapus sebuah table, SQL yang umum digunakan:
DROP TABLE[nama_table]
3. ALTER
Alter digunakan untuk mengubah data pada table. SQL yang digunakanadalah:
Contoh :
alter table data add column(jk varchar(10));
alter table data drop column nim;
alter table data modify nama varchar(50);
alter table data rename to contoh;
Perintah – Perintah pada DML
Data Manipulation Languange (DML) adalah bahasa SQL yang berfungsi memanipulasi data yang ada di dalam basis data ataudatabase digunakan untuk mengambil, memasukan dan memodifikasi informasi di dalam database tersebut. Beberapa manfaat atau kegunaan DML:
a. Pengambilan informasi yang disimpan dalam basis data (select).
b. Penyisipan informasi baru ke dalam basis data(insert).
c. Penghapusan informasi dari basis data(delete).
d. Modifikasi infromasi yang disimpan dalam basis data(update).
1. Insert
Insert merupakan perintah yang berfungsi untuk menyisipkan,memasukandan menyimpan data dari luar system ke dalam database. Perintah insertmemiliki 2 bentuk dasar yaitu:
- Menambah data baru
INSERT INTO namatable VALUES(nila1,nilai2,...);
2. Select
Select berfungsi untuk pengambilan semua atau beberapa data didalam table untuk ditampilkan.
- Menampilkan seluruh isi table;
select *from namatabel;
3. Update
Update digunakan untuk memperbarui data lama menjadi data baru. Disini perludiingat perintah update ini harus diikuti denganperintah where sebagai kondisiuntuk menentukan data mana yang akan diperbaharui.
UPDATE nama_tabel SET field1=nilai_baru, field2=nilai_baru, …..WHERE KONDISI
4. Delete
Perintah ini digunakan untuk menghapus atau menghilangkan basis data(record) dari table. Penggunaan perintah ini juga harusmenggunakan WHERE sebagai kondisi untuk menentukan data manayang akan dihapus.
DELETE FROM namatabel WHERE kondisi
SUBQUERY
Subquery adalah perintah SELECT yang berada di dalam perintah SQL lain. Subquery sangat berguna ketika kita ingin menampilkan data dengan kondisi yang bergantung
pada data di dalam table itu sendiri.
pada data di dalam table itu sendiri.
Kegunaan-kegunaan Subquery dalam memanipulasi data:
- Meng-copy data dari satu tabel ke tabel lain
- Menerima data dari inline view
- Mengambil data dari tabel lain untuk kemudian di update ke tabel yang dituju
- Menghapus baris dari satu tabel berdasarkan baris dari tabel lain.
Operator EXIST dan NOT EXIST
Operator EXISTS dan NOT EXIST digunakan pada correlated subquery untuk memeriksa apakah subquery mengembalikan hasil atau tidak . Apabila subquery memberikan hasil , EXISTS akan mengembalikan nilai true. Begitu pula sebaliknya jika false maka tidak mengembalikan nilai.
Operator Any(Some)
Operator any memiliki arti : membandingkan suatu nilai dengan semua nilai yang dikembalikan oleh subqueryOperator Any (some) hampir sama penggunaannya seperti Exists. Tetapi operator relasi yang digunakan biasanya selain = (sama dengan). hal tersebut disebabkan apabila operator relasi = yang digunakan, maka sebetulnya fungsi operator Any (some) sama seperti operator IN, sehingga kondisi seperti itu tidak dianjurkan karena lebih mudah pemahamannya apabila menggunakan operator IN.
Komentar
Posting Komentar