Pengantar SQL & Modifikasi Database

1. Definisi SQL

SQL merupakan singkatan dari Structured Query Languange. SQL atau juga sering disebut sebagai query merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL dikenalkan pertama kali dalam IBM pada tahun 1970 dan sebuah standar ISO dan ANSII ditetapkan untuk SQL. Standar ini tidak tergantung pada mesin yang digunakan (IBM, Microsoft atau Oracle ). Hampir semua software database mengenal atau mengerti SQL. Jadi, perintah SQL pada semua software database hampir sama. Terdapat 3 (tiga) jenis perintah SQL, yaitu:

a) DDL atau Data Definition Languange

DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. Beberapa perintah dasar yang termasuk DDL antara lain:

  • CREATE
  • ALTER
  • RENAME
  • DROP
  • b) DML atau Manipulation Language

    DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau record dalam table. Perintah SQL yang termasuk dalam DML antara lain:

  • SELECT
  • INSERT
  • UPDATE
  • 1.1 Membuka Database MySQL dengan Command Prompt

    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:

    Selanjutnya ketikkan perintah berikut seperti gambar untuk dapat membuka database mysql yang menggunkan xampp, maka terlebih dahulu harus ingat dimana lokasi penginstalan. Selanjutnya mencari file mysql.exe yang terdapat pada direktori lib. Pertama masuk ke direktori xampp, dengan mengetikkan perinyah cd c:/xampp (sesuai dengan lokasi penyimpanan):

    Kemudian dengan mengetikkan perintah dir makan akan tampil isi dari direktori xampp tersebut:

    Terdapat direktori mysql dalam list dir tersebut. Buka direktori tersebut dengan mengetikkan perintah cd mysql yang kemudian diikuti dengan mengetikkan perintah dir untuk menampilkan isi dari direktori tersebut.

    Terdapat direktori bin dalam list dir tersebut. Buka direktori tersebut dengan mengetikkan perintah cd bin yang kemudian diikuti dengan mengetikkan perintah dir untuk menampilkan isi dari direktori tersebut.

    Terdapat file mysql.exe dalam list dir tersebut. Buka file tersebut dengan mengetikkan perintah mysql disertai –u root. Perintah –u root menjadikan pengguna sebagai user root.

    Pada gambar sebelumnya dtampilkan MariaDB [(none)] menandakan bahwa database MySQL telah berhasil dibuka dan sudah masuk kedalamnya. Untuk keluar dari database ketikkan perintah exit.

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

    1.2 Struktur Dasar dari Query SQL

    Query SQL yang digunakan memiliki struktur yang digambarkan pada tabel berikut (berikan titik koma ; setiap akhir query):

    No Query Kegunaan
    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

    1.3 Operasi Dasar MySQL

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

    Pada sebelumnya telah dibangun database dengan nama dutagaji. Untuk membuka database tersebut, gunakan query use dutagaji;

    Awalnya bertuliskan MariaDB[(none)] sekarang menjadi MariaDB[dutagaji]. Tampilan ini menandakan bahwa database yang digunakan saat ini adalah dutagaji.
    Sebelumnya juga dibangun suatu tabel untuk database dutagaji. Untuk menampilkan list tabel dari suatu database, gunakan query show tables;

    Ada beberapa table pada database dutagaji, untuk dapat melihat atau menampilkan salah satu dari struktur table tersebut gunakan query desc database; contoh desc krw;

    Untuk dapat menampilkan data krw, gunakan query select * from krw;. 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, ingin menampilkan atribut nama dan jabatan, gunakan query select nama, jabatan from krw;

    1.4 SQL Data Definition

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

    Merubah struktur suatu table

    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.

    a. Merubah nama atribut dari suatu table

    Gunakan alter table namatabel changeatr_awal atr_skrg datatype;. Misal pada tabel krw dilakukan perubahan nama atribut tgl_masukkerja menjadi tanggalmasuk, maka query yang digunakan adalah:

    alter table krw change tgl_masukkerja tanggalmasuk date;

    b. Merubah tipe data dari suatu atribut

    Gunakan alter table namatabel modify column column_name datatype;. Misal ingin dilakukan perubahan tipe data dari atribut nama, dari varchar(20) menjadi varchar(50). Query yang diberikan adalah:

    alter table krw modify column nama varchar(50);

    c. Menambahkan suatu atribut

    Gunakan alter table namatabel drop namaatribut. Misal ingin dilakukan penambahan atribut tanggallahir pada tabel krw. Query yang diberikan adalah:

    alter table krw add tanggallahir date;

    2. Modifikasi Database

    2.1 NULL Values

    Suatu atribut dari tabel dapat di set agar dapat berisi nilai NULL atau tidak. Misal atribut nama tidak seharusnya memiliki nilai NULL, maka dapat diubah dengan menggunakan query:

    alter table krw change nama nama varchar(50) not null;

    Jika ingin merubah atribut nama boleh memiliki nilai NULL, maka ubah saja dengan menggunakan query default:


    alter table krw change nama nama varchar(50);

    2.2 Insert

    INSERT digunakan untuk memasukkan data baru ke dalam suatu tabel. Contoh berikut adalah query untuk memasukkan suatu data ke dalam tabel krw (yang kemudian ditampilkan dengan menggunakan SELECT):

    Selain itu juga dapat memasukkan banyak data sekaligus ke dalam suatu table:

    Selain memasukkan banyak data sekaligus juga dapat memasukkan data NULL sebagai berikut:

    Sama seperti diatas juga dapat memasukkan data untuk beberapa atribut saja, dengan yang lain secara otomatis akan bernilai NULL:

    2.3 Update

    Update digunakan untuk merubah data dari suatu tabel. Selanjutnya untuk setiap tanggalmasuk memiliki tanggal 2018-08-25 dan golongan memiliki D3. Gunakan perintah query sebagai berikut:

    Selanjutnya bisa juga merubah nilai dari beberapa data dengan memanfaatkan klausa WHERE. Misal dilakukan perubahan data dengan mengganti jabatan menjadi Karyawan dan golongan menjadi D2 dimana jabatan dan golongan adalah NULL:

    Perubahan data juga dapat dilakukan berdasarkan beberapa karakter dari suatu atribut dengan menggunakan LIKE dan ‘%’. Sebelumnya membuat atau menambah atribut jeniskelamin pada table krw:

    Misal untuk jabatan yang memuat kata karyawan memiliki jeniskelamin pria, sementara yang memuat kata Bagian_Keuangan memiliki jeniskelamin perempuan:

    Perubahan data juga dilakukan dengan menggunakan operasi matematika:

    2.4 Delete

    DELETE digunakan untuk menghapus data dari suatu tabel. Sama seperti UPDATE, query DELETE juga dapat dilakukan berdasarkan atribut tertentu. Misal ingin dilakukan DELETE untuk nama Amad. Query nya adalah sebagai berikut:

    Sedangkan untuk menghapus semua data dari suatu tabel dapat menggunakan query sebagai berikut:

    Next Post Previous Post
    No Comment
    Add Comment
    comment url