Bahasa query baku untuk DBMS Bahasa query standar yang digunakan untuk mengakses basis data relasional SQL adalah salah satu bahasa standard yang mendekati bahasa sehari-hari yang dibutuhkan untuk melakukan komunikasi antar komputer dengan pemakai. Bahasa SQL juga biasanya digunakan dalam pembuatan database, dimana setiap database mempunyai hubungan relasi antar table
SQL (Structured Query Language) adalah bahasa query yang standard yang digunakan sebagai suatu bahasa sederhana dan dasar, yang memungkinkan Anda untuk berkomunikasi dengan database, membaca, menulis, dan memperoleh informasi yang berguna dari database. Meskipun sifatnya non-procedural, lebih mudah bekerja dengan SQL daripada dengan kebanyakan bahasa pemrograman seperti PHP, PERL, Java dan lain-lain, namun kadangkala menyulitkan untuk beberapa kasus yang rumit bagi mereka yang baru mengenal SQL. Perintah atau statement SQL yang paling sederhana yang memungkinkan seorang user dapat menampilkan atau memperoleh data dari suatu tabel adalah perintah atau statement SELECT. Sesuai dengan namanya, dengan perintah SELECT seorang user dapat memilih data yang spesifik dari tabel untuk menampilkannya.
Sejarah SQL
• SQL I disebut Sequel (1970)
• dibuat oleh proyek IBM dilaboratorium IBM, San Jose California yang diberi nama R. Tujuannya untuk mengembangkan pengadministrasian database relasional
• proyek ini membuktikan kemungkinan menggunakan model relasional dalam system pengadministrasian database modern
• SEQUEL --> SQL (1973)
• bahasa sequel dipilih sebagai bahasa untuk system R kemudian pada proyek R bahasa tersebut diubah namanya menjadi SQL.
fitur-fitur utama MySQL:
1. MySQL adalah relational database management system
2. Software MySQL adalah open source
3. Database server MySQL sangat cepat, reliable, dan mudah digunakan
4. Database server cMySQL bekerja dalam client/server atau embedded system.
SQL secara garis besar terdiri dari 4 macam, yaitu :
a. DDL (Data Definition Language)
DDL adalah suatu pernyataan untuk mendefinisikan struktur atau skema database. Contoh :
• Create , untuk membuat object dalam database, bisa berupa table, view, procedure, function, trigger, ataupun package (oracle). Contoh : create table mahasiswa (npm char(7) not null primary key,nama char(30), alamat char(50));
• Alter, untuk mengubah structur dari suatu objek dalam database.contoh : alter table mahasiswa add email char(30)
• Drop, untuk menghapus objek dalam database, contoh: drop table mahasiswa;
• Truncate, untuk menghapus/membersihkan isi table beserta alokasi space yang ada di dalamnya, contoh : truncate table mahasiswa
• Comment, memberikan keterangan/komentar pada ke dalam kamus data. berisi deskripsi dari sebuah objek dalam database.
• Rename, mengganti nama objek dalam database.(Mysql, Oracle)
b. DML (Data Manipulation Language)
DML adalah pernyataan yang digunakan untuk mengorganisir data dengan menggunakan skema objek.
• Select, untuk menyeleksi data dari dalam database. contoh : select npm, nama, alamat from mahasiswa;
• Insert, untuk menginputkan record ke dalam suatu table. contoh : insert into mahasiswa(npm,nama,alamat) values(‘0401034’,’Abdul Malik Ikhsan’,’Jalan Jakarta No. 28’)
• Update, untuk melakukan update dari table yang sudah dibuat. contoh : update mahasiswa set npm=’001’ where npm=’0401034’;
• Delete, untuk menghapus isi record baik semuanya ataupun sebagian dari suatu table, cotoh : -delete from mahasiswa (menghapus semua isi ) -delete from mahasiswa where npm = ‘001’(hanya pada kondisionalnya saja).
• Merge, penggabungan update, insert, delete pada suatu table berdasarkan kondisi yang cocok. (Oracle).
• EXEC, memanggil procedure yang telah kita buat. contoh : kita buat procedure seleksimhs: create procedure seleksimhs @npm char(7) as select * from mahasiswa where npm=@npm.
• cara eksekusi : EXEC seleksimhs ‘001’;
c. DCL (Data Control Language)
Terdiri dari 2 statement, yaitu Grant, Revoke, dan DENY, Grant untuk memberikan hak akses, dan Revoke untuk membuang hak yang telah dilarang dengan perintah Deny atau hak yang telah diberikan oleh perintah GRANT, sedangkan Deny.
Contoh GRANT : GRANT INSERT, UPDATE, DELETE On mahasiswa To public
Contoh REVOKE
Revoke SELECT On mahasiswa To Public
Contoh DENY
DENY SELECT On mahasiswa To Public
d. TCL (Transaction Control)
Pernyataan untuk mengelola perubahan yang dilakukan oleh DML.
COMMIT => menyimpan hasil perintah
SAVEPOINT => identifikasi point transaksi yang akan digunakan nantinya.
ROLLBACK => Restore database ke kondisi commit terakhir.
SET TRANSACTION => mengubah level transaksi.
Kelebihan dan Kekurangan MySQL
Kelebihan – kelebihan MySQL
- Dapat bekerja di beberapa platform yang berbeda, seperti LINUX, Windows, MacOS dll.
- Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.
- Memiliki lebih banyak type data seperti : signed/unsigned integer yang memiliki panjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET dan tipe ENUM.
- Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY. Mendukung terhadap fungsi penuh ( COUNT ( ),COUNT (DISTINCT), AVG ( ), STD ( ), SUM ( ), MAX ( ) AND MIN ( ) ).
- Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.
- Mendukung ODBC for Windows 95 (dengan source program). Semua fungsi ODBC 2.5 dan sebagainya. Sebagai contoh kita dapat menggunakan Access untuk connect ke MySQL server.
- Menggunakn GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
- Kita dapat menggabungkan beberapa table dari database yang berbeda dalam query yang sama.
- Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler yang sangat jauh berbeda.
- Privilege (hak) dan password sangat fleksibel dan aman serta mengujinkan ‘Host-Based’ Verifikasi.
Kekurangan My SQL
1.Untuk koneksi ke bahasa pemrograman visual seperti vb, delphi, dan foxpro, mysql kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini yang menyebabkan mysql jarang dipakai dalam program visual.
1).Data yang ditangani belum begitu besar
Tidak ada komentar:
Posting Komentar