Pengertian Dan Perintah SQL

mysql

Disini saya akan mencontohkan query SQL dengan PHPMyAdmin(Xampp).

Beberapa fitur MySQL Query Browser, antara lain:
•Tampilan dan menu yang mudah (user-friendly).
•Mendukung beberapa window hasil (result preview) sekaligus.

•Manipulasi database.

•Membuat dan manipulasi tabel.

•SQLstatements debugging.•

•Kemudahan dalam menulis query dengan visual tools.

Pengertian SQL

SQL merupakan singkatan dari Structured Query Language. 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 (dua) jenis perintah SQL, yaitu DDL, DML dan DCL.

1. DDL atau Data Definition Language DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatustruktur database, dalam hal ini database dan table.
Beberapa perintah dasar yang termasuk DDL ini antara lain :
•ƒCREATE
•ƒALTER
•ƒRENAME
•ƒDROP
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
•ƒINSERT
•ƒUPDATE
•ƒDELETE
3. DCL atau Data Control Language DCL merupakan perintah SQL yang berhubungan dengan manipulasi user dan hak akses (priviledges).
Perintah SQL yang termasuk dalam DCL antara lain :
ƒ
•GRANT
ĥREVOKE
  1. PERINTAH DDL (DATA DEFINNITION LANGUAGE) SQL
    • Menciptakan Database dan Tabel Baru (CREATE)

Pada dasarnya perintah yang digunakan di SQL tergolong lebih mudah dipahami, karena perintah yang digunakan lebih spesifik ke bahasa inggris tidak seperti bahasa pemrograman lainnya. Pada kasus ini software DBMS yang digunakan untuk menjelaskan dan menerapkan perintah SQL adalah software MySQL karena free. Perintah untuk menciptakan suatu database baru yaitu :

Mysql> CREATE DATABASE siswa;

Perintah tersebut di atas digunakan untuk menciptakan sebuah database baru yang bernama siswa. Pada perintah di atas jika diterjemahkan ke dalam bahasa Indonesia artinya “CIPTAKAN BASIS DATA siswa”.

  1. Mengubah Struktur Tabel Database (ALTER TABLE)

Perintah SQL dalam pengolahan database memang sudah tidak diragukan lagi, baik pengolahan melalui grafikal atau wizard sampai dalam perintah under text

Mysql> CREATE TABLE biodata(nis int(5) primary key not null, nama_siswa varchar(255) not null, jenis_kelamin enum(‘LAKI-LAKI’,’PEREMPUAN’) not null, alamat text;

atau command line. Tanpa terkecuali perintah untuk mengubah struktur tabel melalui perintah command line, berikut perintah untuk mengubah struktur tabel :

  • Menambah struktur kolom pada tabel
  • Untuk menambah struktur kolom pada tabel, perintah SQL nya seperti berikut :

ALTER TABEL namatabel ADD kolombaru tipedata(nilai_value);

Contoh :

  • Menghapus struktur kolom pada tabel
  • Untuk menghapus struktur kolom pada tabel, syntax atau perintah SQL nya seperti berikut :

Contoh : ALTER TABLE namatabel DROP kolomtabel tipedata;

  1. Mengganti Nama Tabel (RENAME)

Pada tabel database, biasanya admin mempunyai kesalahan dalam penamaan sebuah tabel semisal harusnya nama tabelnya adalah tbl_user namun dalam pembuatan nama tabelnya adalah user, untuk mengatasi masalah kekeliruan dalam penamaan tabel, SQL memberi bantuan dalam proses penggantian nama dengan perintah SQL seperti berikut:

Contoh : RENAME TABLE namatabel TO namatabelbaru;

     4. Menghapus Database dan Tabel (DROP)

Untuk menghapus database atau tabel yang tidak terpakai, perintah SQL untuk menghapus database adalah sebagai berikut :

Contoh : DROP DATABASE nama_database;

Sedangkan perintah SQL untuk menghapus tabel database adalah sebagai berikut :

DROP TABLE namatabel;

     2. PERINTAH DML (DATA MANIPULATION LANGUAGE) SQL

     1. Memasukkan Data Ke Dalam Tabel (INSERT)

Di dalam perintah SQL, pengolahan data tabel sangat penting bagi pengguna komputer yang menggunakan database dengan perintah SQL. Perintah SQL untuk memasukkan data ke dalam tabel adalah sebagai berikut :

Contoh :

INSERT INTO namatabel (kolom1,kolom2,kolom3)VALUES(‘isidata1’,’isidata2’,’isidata3’);

  1. Memperbarui Data dalam Tabel (UPDATE)

Terkadang admin atau user dalam memasukkan data ke dalam tabel pernah melakukan kesalahan, karena itu perintah memperbarui atau mengupdate sangat diperlukan dalam pengolahan database. Perintah SQL untuk memperbarui data ada beberapa macam, seperti mengupdate salah satu atau beberapa data saja, atau bahkan mengganti semua data dalam satu perintah.

  1. Memperbarui data berdasarkan salah satu atau beberapa data yang dipilih dari kolom yang sama.
  2. Untuk memperbarui data berdasarkan salah satu atau beberapa data yang dipilih, perintah SQL nya adalah sebagai berikut :

Contoh : Mysql> DROP DATABASE uji;

Mysql> DROP TABLE tbl_siswa;

Mysql> INSERT INTO tbl_user (id,username,password)                VALUES(‘1’,’admin’,’katasandi’);

UPDATE namatabel SET namakolom=’isi record baru’ WHERE namakolom=’isi record lama’;

Catatan : Isi data tabel yang akan diganti tulisannya harus sama, karena SQL mengandung Case Sensitive pada record.

  • Memperbarui data berdasarkan salah satu atau beberapa data yang dipilih dari kolom yang berbeda.
  • Perintah untuk memperbarui isi data atau record sesuai dari kolom yang berbeda yang dicari adalah sebagai berikut :

Contoh :

UPDATE namatabel SET namakolom1=’isi data pengganti’ WHERE namakolom2=’isi data’;

  • Memperbarui semua data dalam tabel.
  • Untuk memperbarui semua data dalam tabel database, perintah SQL nya seperti berikut :

Contoh : UPDATE namatabel SET namakolom=’isi data pengganti’;

  1. Memilih dan Menampilkan Data Dari Tabel (SELECT)

Untuk menampilkan data dari tabel database ada berbagai macam cara.

  • Menampilkan semua data dari tabel database.
  • Perintah untuk menampilkan semua data dari tabel adalah sebagai berikut :

Contoh : SELECT * FROM namatabel; atau SELECT namakolom1,namakolom2,namakolom3,namakolom4 FROM namatabel;

Mysql> SELECT * FROM tbl_barang;

Mysql> SELECT id,nama,kategori,tanggal,keterangan FROM tbl_barang;

  • Menampilkan Data berdasarkan kolom yang dipilih.
  • Untuk menampilkan data berdasarkan kolom yang dipilih adalah sebagai berikut :

Contoh : SELECT kolom3,kolom4 FROM namatabel;

  • Menampilkan data berdasarkan data yang dipilih.
  • Perintah SQL untuk menampilkan data berdasarkan isi data dari kolom yang dipilih adalah sebagai berikut :

Contoh : SELECT * FROM namatabel WHERE namakolom=’isi data’;

  1. Menghapus Data dari Tabel (DELETE)

Menghapus data dari tabel terdapat beberapa macam, seperti menghapus hanya salah satu atau beberapa data saja, atau menghapus semua data yang ada dalam tabel.

  • Menghapus Semua Data dalam Tabel.
  • Untuk menghapus semua data dari dalam tabel, perintah SQL nya seperti berikut :

Contoh : DELETE FROM namatabel;

  • Menghapus sebagian data dalam tabel.
  • Untuk menghapus sebagian data dari dalam tabel, perintah SQL nya adalah sebagai berikut :

Contoh : DELETE FROM namatabel WHERE namakolom=’isi data’;

3. PENGERTIAN GRANT DAN REVOKE

1.GRANT (Pemberian Hak Akses User)

merupakan perintah yang digunakan untuk mengizinkan seorang user untuk mengakses tabel pada database tertentu. Seorang administrator database biasanya akan melakukan pembatasan hak akses user terhadap tabel dalam database. Tujuan akhirnya adalah untuk manajemen keamanan database.

Contoh :

GRANT hak_akses ON nama_database.nama_tabel TO 'nama_user'@'lokasi_user';
2.REVOKE (Pencabutan Hak Akses)
merupakan perintah yang digunakan untuk mencabut hak akses seorang user pada tabel dalam database tertentu. REVOKE digunakan untuk mencabut hak akses seorang user mengakses tabel dalam database tertentu. Pencabutan hak akses ini dengan klausa REVOKE. Pemakai adalah nama user yang akan dicabut hak aksesnya.

Contoh :

REVOKE jenis_hak_akses (kolom1,kolom2) ON
nama_database.nama_tabel FROM nama_user@lokasi_user;

 

 

 

Sumber :

http://www.duniailkom.com/cara-menghapus-hak-akses-user-mysql-revoke/

http://achmatim.net/2009/12/09/pengenalan-perintah-dasar-sql-di-mysql/

https://miftachulchoiroh.wordpress.com/2014/10/06/perintah-dasar-sql/

http://www.duniailkom.com/cara-membuat-hak-akses-privileges-user-mysql-grant/

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s