Sabtu, 06 Agustus 2016

SQL Structured Query Language


1.SQL
SQL Kepanjangan dari Structured Query Language. SQL digunakan untuk berkomunikasi dengan database. Menurut ANSI (American National Standards Institute), SQL merupakan bahasa standar untuk sistem manajemen database relasional. adalah sekumpulan perintah khusus yang digunakan untuk mengakses data dalam database relasional. SQL merupakan sebuah bahasa komputer yang

mengikuti standar ANSI (American Nasional Standard Institute) yang digunakan dalam manajemen database relasional. Dengan SQL, kita dapat mengakses database, menjalankan query untuk mengambil data dari database, menambahkan data ke database, menghapus data di dalam database, dan mengubah data di dalam database. Saat ini hampir semua server database yang ada mendukung SQL untuk melakukan manajemen datanya
3. KELEBIHAN DAN KEKURANGAN SQL
3.1 Kelebihan Sql
• Dapat bekerja di beberapa platform yang berbeda seperti LINUX, Windows, MacOS, FreeBSD, Solaris, dll.
• Dapat dikoneksikan pada bahasa C, C++, Java , Perl, PHP, dan Python.
• Mempunyai lebih banyak tipe 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.
• Menggunakan GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
• Kita dapat menggabungkan beberapa table dari database yang berbeda dalam query yang sama. Structure table MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE dibandingkan DBMS lainnya.
• Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler yang sangat jauh berbeda.
• Privilege (hak) dan password sangat fleksibel dan aman serta mengijinkan “Host-Based” Verifikasi. Memiliki beberapa lapisan keamanan , seperti subnet mask, nama host, dan izin akses user dengan sistem perijinan yang mendetail serta sandi/password terenkripsi.
• Program dapat running di semua OS,PHP MySQL berjalan secara web base, itu artinya semua operating system yang memiliki web browser dapat menggunakan aplikasi ini, dan semua OS tentu saja selalu memiliki web browser, Windows dengan internet explorer, Linux dengan Mozilla, Macintosh dengan safari, dan handphone dengan opera mini. Sangat mobile dan flexibel.
• Sangat cocok dan mudah diterapkan pada komputer berjaringan , program PHP MySQL cukup diinstall di salah satu komputer pada jaringan yang dalam hal ini adalah komputer server, pada komputer client, kita tidak usah menginstalasikan program apapun lagi. Pada komputer client kita cukup mengarahkan web browser ke komputer server dan program dapat langsung running, apabila program error(walau kemungkinan sangat kecil sekali) program cukup di maintenance di pihak komputer server yang terinstalasikan program tanpa harus memaintenance komputer client juga. sangat mudah dan simple.
• Tidak ada virus yang menginfeksi program PHP, sampai saat ini program PHP belum dapat diinfeksi virus, kebanyakan virus menginfeksi file berekstensi *.exe dan *.dll, sangat awet dan aman.
• Sangat stabil disemua operating system program PHP walau dipakai dalamwaktu yang sangat lama tidak akan memberatkan sistem dan tidak akan mempengaruhi komputer untuk berjalan sangat lambat, sangat cocok diterapkan pada komputer yang selalu nyala 24 jam
• Sangat multi user, program PHP tidak akan bentrok dengan pengguna lain yang sama-sama menggunakan program dalam satu jaringan karena MySQL merupakan turunan dari konsep SQLMulti user
• Merupakan DBMS yang gratis/open source berlisensi GPL (Generic Public License).
• Cocok untuk perusahaan dengan skala yang kecil.
• Tidak membutuhkan spesifikasi hardware yang tinggi untuk bisa menjalankan MySQL ini bahkan dengan spesifikasi hardware yang minimal sekalipun.
• MySQL dapat melakukan koneksidengan komputer client menggunakan protokol TCP/IP, Unix Socket (UNIX), atau Named Pipes(Windows NT).
• MySQL memiliki antar muka/interface terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application progamming interface).
• Command and function MySQL memiliki fungsi dan operator secara penuh yang mendukung perintah select dan where dalam query.
3.2 Kekurangan Sql:
• Untuk koneksi kebahasa pemrograman visual seperti VB(Virus Basic), 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.
• Data yang ditangani belum begitu besar. Tidak cocok baik menyimpan data maupun untuk memproses data.
• Program hanya dapat running di windows. Itupun untuk windows lama,untuk windows terbaru seperti Vista,Visual Basic sangat tidak stabil berjalan di platform tersebut,banyak kantor yang dapat menghubungkan laptop pegawai mereka untuk bergabung dalam sistem jaringan kantor.Bagaimana untuk pengguna Macintosh maupun Linux? Program tidak dapat dijalankan di laptop mereka. Walaupun bisa, program harus diinstall terlebih dahulu menggunakan emulator.
• Tidak Praktis apabila diterapkan pada jaringan komputer. Itu dikarenakan VB program yang berdiri sendiri yang berarti harus diinstalasikan pada tiap komputer pada jaringan tersebut. Bayangkan apabila ada puluhan komputer? ada berapa lama waktu untuk instalasi dan pemeliharaannya
• Aplikasi yang rentan terkena virus, program yang dibuat menggunakan Visual Basic adalah berupa execution program exe yang dapat terinfeksi virus seperti virus Sality, program menjadi rusak dan tidak bisa dijalankan. apabila program terinfeksi tersebut di scan oleh antivirus, program akan dihapus dari sistem, sangat tidak aman untuk sebuah program yang menjadi tulang punggung perusahaan.
• Mudah hang dan crash, program dari VB seringkali menjadi not responding lalu mati tiba-tiba.
• Tidak multi user, apabila dalam satu jaringan komputer menggunakan program dalam satu waktu, salah satu user harus mengalah sampai user yang lain selesai menggunakan program.
• Memiliki keterbatasan kemampuan kinerja dalam server ketika data yang disimpan telah melebihi batas maksimal kemampuan daya tampung server karena tidak menerapkan konsep Technology Cluster Server.
4. PERINTAH SQL
Perintah SQL instruksi, kode ke dalam laporan SQL, yang digunakan untuk berkomunikasi dengan database untuk melakukan tugas-tugas tertentu, pekerjaan, fungsi dan query dengan data.
Perintah SQL dapat digunakan tidak hanya untuk mencari database tetapi juga untuk melakukan berbagai fungsi lain seperti, misalnya, Anda dapat membuat tabel, Menambahkan data ke tabel, atau mengubah data, drop tabel, mengatur hak akses bagi pengguna. Perintah SQL dikelompokkan menjadi empat kategori utama tergantung pada fungsi mereka:
4.1 DDL atau Data Definition Language
DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. Perintah SQL yang termasuk dalam DDL antara lain :
• CREATE
Perintah ini digunakan untuk membuat, termasuk di antaranya membuat database baru, tabel baru, view baru, dan kolom.
Contoh syntaq : Create database namadatabase
• 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 sintak : Alter table namatabel
• RENAME
Digunakan untuk merubah nama dan objek pada database
• DROP
Drop pada SQL adalah perintah yang di gunakan untuk menghapus data data yang telah di simpan pada database.
4.2 DML atau Data 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
select adalah perintah yang di gunakan untuk menampilkan nilai atau recor yang dipilih
Contoh sintak : select namakolom from namatabel
• INSERT
Perintah ini digunakan untuk menyisipkan atau memasukkan data baru ke dalam tabel. Penggunaannya setelah database dan tabel selesai dibuat.
Contoh sintak : insert into namatabel values (‘value1’, ‘value2’,’ …’)
• UPDATE
Berfungsi untuk merubah record atau nilai didalam suatu kolom
Contoh sintak : Update namatabel SET namakolom = recordbaru where kondisi
• DELETE
Menghapus record atau nilai didalam suatu kolom pada tabel tertentu
Contoh sintak : Delete namakolom from namatabel where kondisi
4.3 DCL atau Data Control Language
DCL merupakan perintah SQL yang berhubungan dengan pengaturan hak akses user, baik terhadap server, database, table maupun field. Perintah SQL yang termasuk dalam DCL antara lain :
• GRANT
grant berfungsi untuk memberikan izin akses kepada pengguna
Contoh sintak : Grant privilages on namatabel to namapengguna
• REVOKE
grant berfungsi untuk memberikan izin akses kepada pengguna
Contoh sintak : Grant privilages on namatabel to namapengguna
4.4 TCL Transaksi Control Language
Ini perintah SQL yang digunakan untuk mengelola perubahan yang mempengaruhi data. Perintah-perintah ini adalah COMMIT, ROLLBACK, dan SAVEPOINT.
• COMMIT
Menyetujui rangkaian perintah yang saling berhubungan yang telah berhasil dilakukan.
• ROLLBACK
Membatalkan transaksi yang dilakukan karena adanya kesalahan atau kegagalan pada salah satu rangkaian perintah.
• SAVEPOINT
mengidentifikasi titik dalam suatu transaksi yang Anda nantinya dapat memutar kembali
• SAVEPOINT
mengidentifikasi titik dalam suatu transaksi yang Anda nantinya dapat memutar kembali
5. COTOH SQL
MYSQL ) create table dosen)
Nip CHAR (10);
Nama CHAR (50);
Alamat CHAR (30);
Notelpon (7);
);
MYSQL ) show table ;
NAMA FIELD DATA TYPE SIZE
NIP CHAR 10
NAMA CHAR 50
ALAMAT CHAR 30
NOTELPON CHAR 7
BAB III
PENUTUP
A. KESIMPULAN
SQL (Structured Query Language) adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional. Bahasa ini secara de facto merupakanbahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampirsemua server basis data yang ada mendukung bahasa ini untuk melakukan manajemendatanya.Secara umum, SQL terdiri dari dua bahasa, yaitu Data Definition Language (DDL)dan Data Manipulation Language (DML). Implementasi DDL dan DML berbeda untuk tiap sistem manajemen basis data (SMBD), namun secara umum implementasi tiapbahasa ini memiliki bentuk standar yang ditetapkan .

0 komentar:

Posting Komentar

muhammad adib setiawan. Diberdayakan oleh Blogger.

Social Icons

About Me

Kendal, Jawa tengah, Indonesia

Formulir Kontak

Nama

Email *

Pesan *

Followers

Sample Text

Featured Posts

Subscribe

Recent Posts

Advertisement

Posts

Pages

Popular Posts