Selasa, 16 Oktober 2018

Pengantar SQL dan Modifikasi Database

Membuka Database MySQL dengan Command Prompt

Ada banyak kemudahan yang ditawarkan oleh GUI tersebut. Akan tetapi, mahasiswa tidak akan mengetahui bagaimana suatu database dikelola sehingga akan kesulitan jika diharuskan untuk membuat aplikasi database. Berdasarkan permasalahan tersebut maka mahasiswa akan diajarkan mengelola database dengan menggunakan Command Prompt, dimana pada Command Prompt tersebut pengelolaan database hanya dapat dilakukan dengan menggunakan bahasa SQL. Bahasa SQL (Structured Query Language) merupakan bahasa standar untuk database relasional. Bahasa SQL dikembangkan pertama kali oleh IBM pada awal tahun 1970. Untuk membuka database MySQL dengan menggunakan Command Prompt (bagi pengguna Windows), ketikkan shortcut Windows + R untuk mengaktifkan jendela Run, seperti pada gambar berikut:






Jendela ini digunakan untuk menjalankan suatu aplikasi dengan cepat. Pada kotak yang disediakan ketik cmd lalku klik OK. Perintah ini digunakan untuk mengaktifkan Command Prompt seperti pada gambar berikut:


Agar dapat membuka database MySQL yang menggunakan XAMPP, maka terlebih dahulu kita harus ingat dimana kita menginstallnya. Selanjutnya kita cari file mysql.exe yang terdapat pada direktori lib. Pertama kita masuk ke direktori xampp, dengan mengetikkan perintah cd c:xampp\ (karena saya menginstall XAMPP di C):


Selanjutnya dengan mengetikkan perintah dir kita akan ditampilkan isi dari direktori xampp tersebut.
Perhatikan bahwa terdapat direktori mysql. Kita buka direktori tersebut dengan mengetikkan perintah cd mysql yang kemudian diikuti dengan mengetikkan perintah dir untuk menampilkan isi dari direktori tersebut.


Perhatikan bahwa terdapat file yang bernama mysql.exe. Buka file tersebut dengan mengetikkan perintah mysqldisertai -u root -p. Perintah -u root -p menjadikan kita sebagai user root dan masuk dengan mengetikkan password (default tidak memiliki password).


Perhatikan pada Error! Reference source not found. tersebut, ditampilkan ariaDB [(none)] menandakan bahwa database MySQL telah berhasil dibuka dan kita sudah masuk ke dalamnya. Untuk keluar dari database tersebut gunakan perintah exit.


Jika dari awal kita sudah mengetahui lokasi dari file mysql.exe, maka kita cukup menuliskan lokasi tersebut dalam cmd (jangan lupa disertai -u root -p).


Struktur Dasar dari Query SQL
Query SQL yang digunakan memiliki struktur seperti dibawah ini:

1 Show Databases Menampilkan list database
2 Show Tables Menampilkan list tabel dari suatu database
3 Use Database <DB Name> Masuk ke dalam database tertentu
4 Select <attributes> From <table name> Menampilkan data dari atribut-atribut pada suatu tabel
5 Desc <table name> Mendeskripsikan atau menampilkan struktur dari suatu tabel DDL Create       Database <DB Name>Membuat database baru
6 Create Table <table name> (<attributes>) Membuat tabel baru beserta atribut-atributnya
7 Alter… Merubah struktur dari suatu tabel
8 Drop… Menghapus database, tabel, atribut dari tabel DML
9 Insert INTO <table name>(<attributes>) Values(<values>) Memasukkan data baru ke dalam suatu tabel
10 Update <table name> Set … Merubah data dari suatu tabel
11 Delete From <table name> Menghapus data dari suatu tabel

Operasi Dasar SQL

Perhatikan pada cmd, tertulis MariaDB[(none)]. None menandakan belum ada database dipilih. Untuk melihat list database, gunakan SHOW DATABASES;.


Pada Bab 1 sebelumnya, telah dibangun database dengan nama obat_kesehtanhewan. Untuk membuka database tersebut, gunakan query USE obat_kesehatanhewan;.


Perhatikan bahwa yang awalnya bertuliskan MariaDB[(none)] sekarang menjadi MariaDB[perpustakaan]. Tampilan ini menandakan bahwa database yang digunakan saat ini adalah perpustakaan. Pada Bab sebelumnya juga dibangun suatu tabel untuk database perpustakaan. Untuk menampilkan list tabel dari suatu database, gunakan query SHOW TABLES;.



Perhatikan bahwa ada satu tabel pada database perpustakaan, yaitu tabel lemari_obat. Untuk dapat menampilkan struktur tabel lemari oabt tersebut, gunakan queryDESC lemari_obat;.
Untuk dapat menampilkan data buku, gunakan query SELECT * FROM lemari_obat;. Tanda * menandakan bahwa yang ditampilkan adalah data untuk semua atribut.


Sedangkan untuk menampilkan data dari beberapa atribut saja, dapat dengan menyebutkan nama-nama atributnya. Contoh, jika kita ingin menampilkan atribut nma_obatdan jenis_obat, gunakan query SELECT nama_obat, jenis_obat FROM lemari_obat;.


SQL Data Definition
Data definition terdiri atas membangun, merubah struktur atau meniadakan database atau tabel.


Merubah struktur suatu tabel
Struktur dari suatu tabel dapat diubah dengan menggunakan perintah ALTER. Perubahan yang dapat dilakukan adalah penambahan suatu atribut, perubahan nama dan tipe suatu atribut, dan menghapus suatu atribut.


Merubah nama atribut dari suatu tabel
Gunakan ALTER TABLE namatabel CHANGE atr_awal atr_skrg datatype;.Misal pada tabel lemari_obat dilakukan perubahan nama atribut nama_obatmenjadi namaobat, maka query yang digunakan adalah: ALTER TABLE lemari_obat CHANGE nama_obat namaobat char(50);


Menghapus suatu atribut
Gunakan ALTER TABLE namatabel DROP namaatribut. Misal ingin dilakukan penghapusan atribut lemari_obat pada tabel obat. Query yang diberikan adalah:


Menambahkan suatu atribut
Misal dibutuhkan suatu penambahan atribut baru, dapat menggunakan struktur: ALTER TABLE namatable ADD atribut datatype; Misal ingin ditambahkan atribut stok pada tabel lemari_obattersebut. Query yang dapat digunakan adalah sebagai berikut: ALTER TABLE lemari_obat ADD safetychar(20);


Menghapus primary key
Perhatikan pada tabel buku tersebut, atribut judul diset sebagai primary key. Sekarang kita akan menjadikan PK tidak lagi pada atribut judul dengan query ALTER TABLE buku DROP PRIMARY KEY;

Menghapus Tabel dan Database
Untuk menghapus suatu tabel, gunakan query DROP TABLE namatabel. Misal jika ingin menghapus tabel lemari_obat, gunakan query sebagai berikut: DROP TABLE lemari_obat; Untuk menghapus suatu database, gunakan query DROP DATABASE namadatabase. Misal jika ingin menghapus database obat_kesehatanhewandapat menuliskan query sebagai berikut: DROP DATABASE obat_kesehatanhewan;

Membangun Database dan Tabel

Membangun database
Berikut adalah list dari database yang dimiliki:

Misal diinginkan membangun database baru yang bernama obat_kesehatanhewan. Dapat menggunakan query berikut: CREATE DATABASE obat_kesehatan hewan;


Membangun tabel
Untuk membangun suatu tabel dengan Query yang digunakan adalah sebagai berikut:


Agar dapat membuka database MySQL yang menggunakan XAMPP, maka terlebih dahulu kita harus ingat dimana kita menginstallnya. Selanjutnya kita cari file mysql.exe yang terdapat pada direktori lib. Pertama kita masuk ke direktori xampp, dengan mengetikkan perintah cd c:xampp\ (karena saya menginstall XAMPP di C):


Selanjutnya dengan mengetikkan perintah dir kita akan ditampilkan isi dari direktori xampp tersebut.


Perhatikan bahwa terdapat direktori mysql. Kita buka direktori tersebut dengan mengetikkan perintah cd mysql yang kemudian diikuti dengan mengetikkan perintah dir untuk menampilkan isi dari direktori tersebut.


Perhatikan bahwa terdapat file yang bernama mysql.exe. Buka file tersebut dengan mengetikkan perintah mysqldisertai -u root -p. Perintah -u root -p menjadikan kita sebagai user root dan masuk dengan mengetikkan password (default tidak memiliki password).


Perhatikan pada Error! Reference source not found. tersebut, ditampilkan MariaDB [(none)] menandakan bahwa database MySQL telah berhasil dibuka dan kita sudah masuk ke dalamnya. Untuk keluar dari database tersebut gunakan perintah exit.

Jika dari awal kita sudah mengetahui lokasi dari file mysql.exe, maka kita cukup menuliskan lokasi tersebut dalam cmd (jangan lupa disertai -u root -p).

Struktur Dasar dari Query SQL
Query SQL yang digunakan memiliki struktur seperti dibawah ini: 
1 Show Databases Menampilkan list database
2 Show Tables Menampilkan list tabel dari suatu database
3 Use Database <DB Name> Masuk ke dalam database tertentu
4 Select <attributes> From <table name> Menampilkan data dari atribut-atribut pada suatu tabel
5 Desc <table name> Mendeskripsikan atau menampilkan struktur dari suatu tabel DDL
5 Create Database <DB Name>Membuat database baru
6 Create Table <table name> (<attributes>) Membuat tabel baru beserta atribut-atributnya
7 Alter… Merubah struktur dari suatu tabel
8 Drop…  Menghapus database, tabel, atribut dari tabel  DML
9 Insert INTO <table name>(<attributes>) Values(<values>) Memasukkan data baru ke dalam suatu tabel
10 Update <table name> Set …Merubah data dari suatu tabel

11 Delete From <table name> Menghapus data dari suatu tabel

Operasi Dasar SQL
Perhatikan pada cmd, tertulis MariaDB[(none)]. None menandakan belum ada database dipilih. Untuk melihat list database, gunakan SHOW DATABASES;


Sebelumnya, telah dibangun database dengan nama obat_kesehtanhewan. Untuk membuka database tersebut, gunakan query USE obat_kesehatanhewan;


Perhatikan bahwa yang awalnya bertuliskan MariaDB[(none)] sekarang menjadi MariaDB[perpustakaan]. Tampilan ini menandakan bahwa database yang digunakan saat ini adalah perpustakaan. Pada Bab sebelumnya juga dibangun suatu tabel untuk database perpustakaan. Untuk menampilkan list tabel dari suatu database, gunakan query SHOW TABLES;.

Perhatikan bahwa ada satu tabel pada database perpustakaan, yaitu tabel lemari_obat. Untuk dapat menampilkan struktur tabel lemari oabt tersebut, gunakan queryDESC lemari_obat;.


Untuk dapat menampilkan data buku, gunakan query SELECT * FROM lemari_obat;. Tanda * menandakan bahwa yang ditampilkan adalah data untuk semua atribut.


Sedangkan untuk menampilkan data dari beberapa atribut saja, dapat dengan menyebutkan nama-nama atributnya. Contoh, jika kita ingin menampilkan atribut nma_obatdan jenis_obat, gunakan query SELECT nama_obat, jenis_obat FROM lemari_obat;.

Tidak ada komentar:

Posting Komentar

View, Ordering, grouping & Dan having dan procedure & function

A. Pengertian View                        Tujuan dari pembuatan view adalah untuk kenyamanan (mempermudah penulisan query), untuk keamanan (...