Pengertian Database MySql






                                                                     




              "Pengertian Dan Macam** Database MySql"

           MySQL adalah sebuah perangkat lunak system manajemen basis data SQL (DBMS) yang multithread, dan multi-user. MySQL adalah implementasi dari system manajemen basisdata relasional (RDBMS). MySQL dibuah oleh TcX dan telah dipercaya mengelola system dengan 40 buah database berisi 10.000 tabel dan 500 di antaranya memiliki 7 juta baris.

  • Data Definition Language (DDL) : Merupakan bahasa yang digunakan untuk mendefinisikan data, dengan menggunakan perintah : create, alter dan drop. 
  • Data Manipulation Language (DML) : Merupakan bahasa yang digunakan untuk memanipulasi data, dengan menggunakan perintah : select, insert, delete dan update. 
  • Data Control Language (DCL) : Merupakan bahasa yang digunakan untuk mengontrol hak user dengan menggunakan perintah : grant, revoke, commit, rollback, savepoint 

  • Elemen SQL. 

Elemen Dari SQL yang paling dasar antara lain pernyataan, nama , tipe data, ekspresi, konstanta dan fungsi bawaan.

  •   Pernyataan

Perintah dari SQL digunakan untuk meminta sebuah tindakan kepada DBMS.


Pernyataan Dasar SQL:
  • ALTER : Merubah Struktur Atribut Tabel. 
  • COMMIT : Mengakhiri eksekusi transaksi. 
  • CREATE : Membuat Tabel Indeks. 
  • DELETE : Mnghapus baris Pada Sebuah Tabel. 
  • DROP : Menghapus Tabel Indeks. 
  • GRANT : Menugaskan Hak Terhadap Basis Data Kepada User. 
  • INSERT : Menambahkan BAris Pada Tabel. 
  • REVOKE : Membatalkan Hak Kepada Basis Data. 
  • ROLLBACK : Mengembalikan Pada Keadaan semua Apabila Transaksi gagal dilaksanakan. 
  • SELECT : Memilih Baris Dan Kolom Pada Tabel. 
  • UPDATE : Mengubah Value Pada BAris Sebuah Tabel. 
  • BFILE : Menyimpan data Binear tak terstruktur dalam berkas yang berada di luar database(Externel file). Data yang dapat disimpan hingga 8GB, BFILE berisfat Read-only. 

  • Nama
Nama Digunakan Sebagai indentitas, Yaitu Identitas Bagi Object Pada DBMS. Misalnya :

  • Tipe Data.  
Tipe Data Yang Ada Pada MySql.
  1. Tipe Data Numerik, Antara Lain: 

  • TINYINT : Nilai Integer Yang Sangat Kecil. 
  • SMALLINT : Nilai Integer Yang Kecil 
  • MEDIUMINT : Nilai Integer Yang Medium/Sedang. 
  • INT : Nilai Integer Dengan Nilai Standar. 
  • BEGINT : Nilai Integer Dengan Nilai Besar. 
  • FLOAT : Tipe data yang dpat menampung bilangan real (sama dengan numeric) contoh: 3,33. 
  • DOUBLE : Tipe data yang bertipe float namun dengan ketelitian yang lebih tinggi contoh: 3,333333 
  • DECIMAL( M , D ) : Bilangan Float Yang Dinyatakan Sebagai String. M :Jumlah Digit Yang Disimpan. D : Jumlah Angka Di Belakang Koma. 
  • BOOLEAN : Tipe data yang digunakan untuk menampung data yang bertipe logika dan hanya mengenal true dan false. 
  • BLOB,CLOB,dan NCLOB : Ketiga tipe data ini memungkinkan kita menyimpan blok-blok data tidak terstruktur berukuran besar (misalnya teks, gambar, klip video, serta berkas suara) dalam format biner atau format karakter. BLOB dapat menyimpan data biner hingga sejumlah 8 TeraByte, sedangkan CLOB dan NCLOB menyimpan hingga 8 TerraByte data karakter di basis data. CLOB menyimpan data karakter, sedangkan NCLOB menyimpan data karakter unicode. CLOB dan NCLOB berpartisipasi penuh dalam transaksi. Perubahan yang terjadi pada CLOB dan NCLOB dapat ditanamkan ke Basis Data (COMMIT) atau dibatalkan (ROLLBACK). 


2. Tipe Data String, Antara Lain :
  • CHAR : Tipe data karakter yang ukurannya tidak dapat berubah (fixed length). Secara default ukuran minimum adalah 1, maksimum adalah 2000. 
  • VARCHAR :Tipe data karakter yang dapat menyesuaikan panjang dengan variabel yang ditentukan. Suatu ukuran maksimum harus ditentukan (secara default ukuran minimum adalah 1, maksimum adalah 4000) 
  • TINYBLOB : Blob Yang Memiliki Ukuran Sangat Kecil. 
  • BLOB : Blob Yang Memiliki Ukuran Kecil. 
  • MEDIUMBLOB : Blob Yang Memiliki Ukuran Medium/Sedang. 
  • LONG : Tipe data karakter yang ukurannya dapat berubah sesuai variabel, hingga 2GB. 
  • TEXT : Tipe data yang dapat menampung semua tipe data. 
  • ENUM : Tipe data yang digunakan untuk menampung data dengan 1 karakter saja. \
  • SET : Kolom dapat diisi dengan beberapa nilai anggota himpunan. 


3. Tipe Data Tunggal Atau Jam :
DATE : Menyimpan data tanggal dan waktu dalam tabel. Tipe data DATE menyimpan data tahun (termasuk abad), bulan, hari, jam, menit, serta detik. Oracle XE menggunakan format tanggal default dalam bentuk DD-MM-YY. 

DATE TIME : Gabungan dari Date Dan Time. 


4. Ekspresi.

Ekspresi Digunakan Untuk Menghasilkan/Menghitung Nilai.

Contoh : Jumlah=Harga=Diskon.
Eksepresi Aritmatika Antara Lain:

+ = Tambah.
- = Kurang.
/ = Bagi.
* = Kali. 

  • Konstanta
Adalah Nilai Yang Tetap.
  • Fungsi Bawaan.    
          Fungsi adalah subprogram yang dapat menghasilkan suatu nilai apabila fungsi tersebut dipanggil. Fungsi Agregat adalah fungsi yang digunakan untuk melakukan summary, statistik yang dilakukan pada suatu tabel/query.

  • AVG(ekspresi) : Digunakan Untuk Mencari Nilai rata-rata dalam kolom Tabel. 
  • COUNT(x) : Digunakan Untuk Menghitung Jumlah Baris Dari Sebuah Kolom Tabel 
  • MAX(ekspresi) : Digunakan Untuk Mencari Nilai Yang Paling Besar dari Suatu Kolom Dari Tabel. 
  • MIN(ekspresi) : Digunakan Untuk Mencari Nilai Yang Paling Kecil dari Suatu Kolom Dari Tabel. 
  • SUM (ekspresi) : Digunakan Untuk Menghitung Jumlah Keseluruhan Dari Suatu Kolom Tabel. 

  • Primary Key Dan Foreign Key. 

           Kunci (Key) Merupakan Elemen Record Yang Dipakai Untuk Menemukan Record Tersebut Pada Waktu Akses Atau Bisa Digunakan Untuk Identifikasi Tiap Record.

  1. Jenis-Jenis Key: 
  • Superkey
  • Candidat Key. 
  • Primary Key.
  • Alternate Key.   
  • Foreign Key.                            
  • Externel key. 

           Primary Key Adalah Atribut (filed) yang dipilih untuk menentukan struktur storage pada organisasi file multi key, adapaun key lainy adesebut secondary key. Pengeritan lainya dari primary key adalah suatu nilai dalam basis data yang digunakan untuk mengidentifikasi suatu baris dalam tabel. Nilai Primary key Adalah Unik.Pengertian Lainya : salah satu atribut dari candidat key dapat dipilih menjadi primary key dengan 3 kriteria, Yaitu :
  • key Tersebut Lebih Natural Untik Dijadikan Acuan.    
  • Key Tersebut Lebih Natural. 
  • Key Tersebut Lebih Unique. 

        Foreign Key Adalah kumpulan field dalam satu relasi yang digunakan me-refer (menunjuk) ke suatu baris (tuple) pada relasi yang lain (harus berkorespondensi dengan primary key pada relasi kedua), seperti : 'logical-pointer'.

       Sedangkan Hubungan antara keduanya (Primary key dan Foreign Key) di jelaskan sebagai berikut, primary key adalah field kunci/utama dari sebuah tabel yang menunjukan bahwa field yang menjadi kunci tersebut tidak bisa diisi dengan data yang sama, tau dengan kata lain Primary key menjadikan tiap record memiliki identitas sendiri-sendiri yang membedakan satu sama lainnya (unik).

     Foreign key adalah satu attribute yang melengkapi satu relationship yang menunjukan ke induknya, dengan kata lain keduanya saling berkaitan. pengertian lain Foreign key : merupakan sembarang atribut yang menunjuk kepada primary key pada tabel lain.
        5. Kelompok Pernyataan SQL.

     Pernyataan SQl Dapat Dekelompokan Menjadi 3 Kelompok, Yaitu :DDL, DML, Dan DCL.

      1. DDL (Data Definition Language).

  •       DDL berfungsi untuk mendefinisikan atribut basis data, table, atribut(kolom) , batasan-batasan terhadap suatu atribut, serta hubungan antar tabel.Perintah Yang Digunakan Biasanya: Create, Alter, Dan Drop.
  •  CREATE : Perintah yang digunakan untuk membuat, termasuk diantaranya membuat database baru, tabel baru, view baru, dan kolom
  • ALTER : Perintah yang digunakan untuk mengubah struktur tabel yang telah dibuat. Pekerjaannya mencakup, mengganti nama tabel, menambah kolom, mengubah kolom, menghapus kolom, maupun memberikan atribut pada kolom.
  • DROP : Perintah yang digunakan untuk menghapus database dan tabel

  • Membuat Database. 
Syntax Yang Digunakan : Create Database nama database.
  • Menghapus Database. 
Syntax Yang Digunakan: Drop Database nama database.
  • Membuat Table. 
Syntax Yang Digunakan: Alter Database namadatabase.
  • Menghapus Table. 
Syntax Yang Digunakan: Drop Table nama table.
  • Mendefinisikan Null/ NotNull.  
Syntax Yang Digunakan: Create Table nama table.


       2. Ciri-Ciri Penulisan & Pembuatan Program DDL.
  • Nama tabel harus unik. 
  • Nama kolom dalam sebuah tabel harus berbeda. 
  • Nama kolom ditulis dalam tanda kurung dan dipisahkan dengan tanda koma(,) 
  • Pada nama kolom terakhir tidak boleh pakai tanda koma. 
  • Setiap kolom harus memiliki type data dan lebarnya. 
  Constraints (batasan) bisa berupa.
Batasan pada kolom.
◦Batasan pada tabel.



        2. DML (Data Manipulation Language).


Data Manipulation Language, yaitu dipakai untuk memanipulasi daan pengambilan data pada suatu basis data, misalnya seperti penambahan data yang baru ke dalam suatu basis data, menghapus data pada seuatu basis data dan mengubah data pada suatu basis data. Itulah definisi dar DML.

  • Insert : Digunakan Untuk Memasukan Data Baru Kedalam Tabel, Perintah Ini Tentu Saja Bisa Di Jalankan Ketika Database Dan Data Tabel. Telah Dibuat. Contoh : Insert Into nama_tabel Value (data1, data2, ....). 
  • Select : Perintah Ini Digunakan Untuk Mengambil Dan Menampilkan Data dari Tabel atau Bahkan Dari Beberapa Tabel Dengan Pengunaan Relasi. Contoh : Select nama_kolom 1, nama_kolom2, From data-tabel. 
  • Update : Perintah Update Digunakan Untuk Memperbarui Data Pada Sebuah Tabel . Contoh : Update nama_tabel Set kolom1 = data1, kolom2 = data2,... Where kolom = data. 
  • Delete : Perintah Delete Digunakan Untuk Menghapus Tabel. Contoh : Delete From nama_tabel where kolom = data.

3. DCL (Data Control Language).

            DCL adalah sub bahasa SQL yang berfungsi untuk melakukan pengontrolan data dan server databasenya, seperti manipulasi user dan hak akses (priviledges). Yang termasuk perintah dalam DCL ada dua, yaitu GRANT dan REVOKE.

  • GRANT: perintah ini digunakan untuk memberikan hak akses oleh admin ke salah satu user atau pengguna. Hak akses tersebut bisa berupa hak membuat (CREATE), mengambil data (SELECT), menghapus data (DELETE), mengubah data (UPDATE), dan hak khusus lainnya yang berhubungan dengan sistem database. 
  • REVOKE: perintah ini digunakan untuk mencabut hak akses yang telah diberikan kepada user. Dalam ini merupakan kebalikan dari perintah GRANT. 



SHARE

Farhan Mustaqiem

Hi. I’m Developer of Blog Magic. I’m Creative PHP, Web Developer, UI/UX Developer, Interaction Developer, Industrial Developer, Web Developer, Business Enthusiast, StartUp Enthusiast, Speaker, Writer and Photographer. Inspired to make things looks better.

  • Image
  • Image
  • Image
  • Image
  • Image
    Blogger Comment
    Facebook Comment

0 komentar: