Rabu, 08 Agustus 2012

Pengertian MySQL

MySQL merupakan singkatan dari Structured Query Language & mrpkan bahasa komputer standard ANSI (American National Standard Institude). Dengan SQL kita dapat mengakses database, menjalankan Query untuk mengambil data dari database, menambahkan data ke database, menghapus data di dalam database, & meng-update data di dalam database. MySQL ini menjadi banyak pilihan karna sifatnya yang opensource , updated  & mudah dicari resource/literatur belajarnya. BIasanya para operator SQL menggunakan sintaks2 SQL ini untuk keperluan :
- DDL (Data Definition Language),
- DML ( Data Manipulation Language),
- DCL ( Data Control Language), dan
- TCL ( Transaction Control Language)
Dan perlu diingat bahwa sebagai seorang sistem administrator, maka kita harus baik2 mengatur permision dari MySQL. Jangan sampai perintah2 mudah MySQL ini menjadi masalah di kemudian hari, karna cukup banyak hacker atau program hacker menggunakan perintah2 ini untuk menyusup masuk ke dalam server. Semoga bermanfaat !! Pernyataan SQL dapat di kelompokan menjadi beberapa kelompok, yakni :

  1. Data Definition Language (DDL)
    Data Definition Language (DDL) a/ bahasa dalam DBMS yg digunakan untuk membuat atau mendefinisikan obyek2 di dalam database. Statement DDL a/ perintah2 yg digunakan untuk menjelaskan objek dari database. Dengan kata lain DDL digunakan untuk mendefinisikan kerangka database. Secara umum untuk membuat obyek table. Sintaks yg termasuk DDL antara lain :
    CREATE, ALTER, DROP, RENAME, TRUNCATE, COMMEN. Fungsi dari sintaks tersebut antara lain :

    => CREATE : Perintah ini digunakan untuk membuat data pada SQL, termasuk diantaranya membuat database baru, table baru, view baru, & kolom. Contoh codingnya yg b'warna hijau :

    1. MEMBUAT DATABASE
        CREATE DATABASE NAMA_DATABASE
        EXP : CREATE DATABASE SEKOLAH

    2. MEMBUAT TABEL
       CREATE table NAMA_TABEL(NAMA_KOLOM TIPE DATA(PANJANG DATA))
       EXP : CREATE TABLE SIWA(NIS INT(10), NAMA VARCHAR(20), PRIMARY KEY(NIS))
    => ALTER : Perintah ini digunakan untuk mengubah struktur tabel yang telah dibuat. Pekerjaannya mencakup mengganti nama tabel, menambah kolom, mengubah kolom, menghapus kolom, maupun     memberikan atribut pada kolom. Contoh codingnya yg juga b'warna  hijau  :

    1. MERUBAH NAMA TABEL
       ALTER TABLE NAMA_TABEL RENAME NAMA_TABEL_BARU
       EXP : ALTER TABLE SISWA rename MURID

    2. MENAMBAH KOLOM
        ALTER TABLE NAMA_TABLE ADD NAMA_KOLOM TIPE_DATA (PANJANG_DATA)
       EXP : ALTER TABLE SISWA ADD JENIS_KELAMIN VARCHAR(10)

    => DROP : Perintah ini digunakan untuk menghapus database dan tabel. Contoh codingnya yg b'warna  hijau  :
     1. MENGHAPUS DATABASE
         DROP DATABASE NAMA_DATABASE
         EXP : DROP DATABASE SEKOLAH

     2. MENGHAPUS TABEL              

         DROP TABLE NAMA_TABEL
         EXP : DROP TABEL SISWA
  2. Data Manipulation Language ( DML )
    Data Manipulation Languange (DML) merupakan kelompok perintah yang berfungsi untuk memanipulasi data dalam basis data, Digunakan untuk operasional record data misalnya untuk pengambilan, penyisipan, pengubahan, dan penghapusan data.Perintah yang termasuk dalam kelompok DML adalah   antara lain: LOCK TABLE, UNLOCK TABLE, SELECT, INSERT, UPDATE, DELETE, MERGE.  Fungsi dari sintaks antara lain :
    => INSERT : perintah ini digunakan untuk menyisipkan atau memasukkan data baru ke dalam tabel. Penggunaannya setelah database dan tabel selesai dibuat.contoh codingnya yg berwarna  hijau  :

    1.MENAMBAH DATA KE TABEL PADA SEMUA KOLOM
        INSERT INTO NAMA_TABEL VALUES(ISI_DATA)
        EXP : INSERT INTO SISWA VALUES(1,'EKO','SURABAYA','LAKI-LAKI')

    2. MENAMBAH DATA KE TABEL PADA KOLOM TERTENTU
     
        INSERT INTO NAMA_TABEL(NAMA_KOLOM) VALUES(ISI_DATA)   
        EXP : INSERT INTO SISWA(NIS,NAMA) VALUES(2,'BAGUS')

    => 
    SELECT : Perintah ini digunakan untuk mengambil data atau menampilkan data dari satu tabel atau beberapa tabel dalam relasi. Data yang diambil dapat kita tampilkan dalam layar prompt MySQL secara langsung maupun ditampilkan pada tampilan aplikasi. contoh codingnya yg berwarna  hijau :

    1. MENAMPILKAN DATA PADA TABEL SEMUA KOLOM
        SELECT * FROM NAMA_TABEL
        EXP : SELECT * FROM SISWA

    2. 
    MENAMPILKAN DATA PADA TABEL KOLOM TERTENTU    
        SELECT NAMA_KOLOM FROM NAMA_TABEL    
        EXP : 
    SELECT NIS,JK FROM SISWA

    => UPDATE : Perintah ini digunakan untuk memperbaharui data lama menjadi data terkini. Jika anda memiliki data yang salah atau kurang Up To Date dengan kondisi sekarang, maka dapat diubah isi datanya dengan menggunakan perintah UPDATE. contoh codingnya yg berwarna  hijau  :

    1. MERUBAH DATA PADA TABEL    
        UPDATE NAMA_TABEL SET NAMA_KOLOM=ISI_DATA    
        EXP : 
    UPDATE SISWA SET NAMA='ANDY', ALAMAT='MALANG' WHERE NIS='3'

    => 
    DELETE : Perintah ini digunakan untuk menghapus data dari tabel. Biasanya data yang dihapus adalah data yang tidak diperlukan lagi. Pada saat menghapus data, perintah yang telah dijalankan tidak dapat digagalkan, sehingga data yang telah hilang tidak dapat dikembalikan lagi. contoh codingnya yg berwarna  hijau  :

    1. MENGHAPUS DATA PADA TABEL    
        DELETE FROM NAMA_TABEL WHERE -
         - NAMA_KOLOM=DATA_YANG_AKAN_DIHAPUS    
        EXP : 
    DELETE FROM SISWA WHERE ALAMAT='SURABAYA'
  3. Data Control Language (DCL)
    Data Control Language (DCL) merupakan perintah2 yang dapat digunakan untuk menjaga keamanan basis data. Perintah tersebut dapat di pakai untuk menentukan akses basis data  hanya dapat dilakukan oleh orang2 tertentu dan dengan macam akses yang dibatasi pula.Beberapa Perintah DCL :

    => GRAND : Perintah ini digunakan untuk memberikan hak / izin akses oleh administrator (pemilik utama) server kepada user (pengguna biasa). Hak akses tersebut berupa hak membuat (CREATE), mengambil (SELECT), menghapsu (DELETE), mengubah (UPDATE) dan hak khusus berkenaan dengan sistem databasenya.

    => REVOKE : perintah ini memiliki kegunaan terbalik dengan GRAND, yaitu untuk menghilangkan atau mencabut hak aksesyang telah diberikan kepada user oleh administrator.
  4. Transaksi Control Language (TCL)
    Transaksi Control Language (TCL) adalah kosa kata yang digunakan untuk mengelola perubahan yang dilakukan oleh pernyataan DML di SQL Server. Gunakan pernyataan untuk melakukan atau rollback transaksi dalam database SQL Server.

    => BEGIN TRANSACTION Fungsinya untuk memulai transaksi dan melanjutkan ke query di bawah ini.

    => COMMIT menyebabkan perubahan semua data dalam suatu transaksi harus dibuat permanen.

    => ROLLBACK menyebabkan perubahan semua data sejak terakhir COMMIT atau ROLLBACK untuk dibuang, meninggalkan keadaan data seperti yang sebelum perubahan tersebut.

    => SAVE TRANSACTION menyimpan keadaan database pada titik saat ini dalam transaksi.

Semoga pengertian Query yg di posting ini b'guna buat agan..!!!

0 komentar:

Posting Komentar

Welcome in my Blog,semoga isi My Blog bisa bermanfaat & berguna buat anda !! terima kasih telah mengunjungi My Blog