8
PENGANTAR BAHASA QUERY “PERINTAH SQL” DISUSUN OLEH : DEKA MUKHAMAD WILDAN SMK BHAKTI NUSANTARA BOJA TAHUN PELAJARAN 2013/2014 E-Mail : [email protected] Website : www.smkbhinus.net

Perintah bahasa Query (SQL)

Embed Size (px)

DESCRIPTION

Perintah bahasa query (SQL)

Citation preview

Page 1: Perintah bahasa Query (SQL)

PENGANTAR BAHASA QUERY

“PERINTAH SQL”

DISUSUN OLEH :

DEKA MUKHAMAD WILDAN

SMK BHAKTI NUSANTARA BOJA

TAHUN PELAJARAN 2013/2014

E-Mail : [email protected]

Website : www.smkbhinus.net

Page 2: Perintah bahasa Query (SQL)

PENGENALAN SQL (STRUCTURED QUERY LANGUAGE)

SQL (Structured Query Language) atau Struktur Bahasa Query merupakan suatu perintah

bahasa (Language) yang digunakan untuk mengakses dan mengolah suatu data dalam

database. SQL dikenalkan pertama kali oleh IBM pada tahun 1970 yang pada akhirnya

digunakan sebagai standar internasional ISO dan ANSI untuk pengelolaan database. Pada

dasarnya terdapat 2 jenis perintah SQL, yaitu :

1. DDL atau Data Definition Language

DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu

struktur database, dalam hal ini adalah database dan table. Ada beberapa macam

perintah DDL pada SQL ini, yaitu :

a. CREATE

b. ALTER

c. RENAME

d. TRUNCATE (untuk MySQL)

e. DROP

2. DML atau Data Manipulation Language

DML merupakan suatu perintah SQL yang berhubungan dengan manipulasi atau

pengolahan data atau record yang terdapat dalam table database. Beberapa macam

perintah DML SQL, yaitu :

a. INSERT

b. UPDATE

c. SELECT

d. DELETE

Software DBMS (DataBase Management System) yang menggunakan perintah SQL

sekarang ini sudah semakin banyak, seperti MySQL, SQLite3, Firebird, Oracle,

Microsoft SQL Server, dan lain sebagainya

A. PERINTAH DDL (DATA DEFINNITION LANGUAGE) SQL

1. 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;

Page 3: Perintah bahasa Query (SQL)

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”. Sedangkan perintah untuk

menciptakan sebuah tabel baru yaitu :

Pada perintah tersebut di atas, digunakan untuk menciptakan sebuah tabel baru

dengan nama biodata dan memunyai beberapa atribut atau properti kolom

diantaranya seperti : kolom nis dengan tipe data integer panjang nilainya 5 dan

dijadikan kunci utama (primary key) artinya data yang dimasukkan tidak boleh

kembar dan atribut not null artinya kolom tidak boleh kosong. Kolom

nama_siswa dengan tipe data karakter (varchar) panjang nilainya adalah 255 dan

not null artinya kolom tidak boleh kosong. Kolom jenis_kelamin dengan tipe

data enum menunjukan pilihan isian data yang tetap dengan pilihan datanya yaitu

‘LAKI-LAKI’ dan ‘PEREMPUAN’. Dan kolom alamat dengan tipe data text

yang merupakan tipe karakter hampir sama dengan varchar hanya saja tipe text

tidak dibatasi jumlah pengisian datanya, namun bisa dibatasi.

Macam-macam Tipe data dalam MySQL, meliputi :

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;

1) Tipe Mesin (Engine) Tabel

MyISAM, InnoDB, HEAP, BDB, Archives, dll.

2) Tipe Numerik

Int (Integer), TinyINT, MediumInt, SmallInt, BigInt, Float, Double, Real, Decimal

3) Tipe Waktu dan Tanggal

Date, DateTime, Time, Year.

4) Tipe String

Char, Varchar, Text, TinyText, MediumText, LongText.

5) Tipe Blob

Bit, TinyBlob, MediumBlob, Blob, LongBlob.

6) Tipe Pilihan

Enum, set.

2. 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

Page 4: Perintah bahasa Query (SQL)

atau command line. Tanpa terkecuali perintah untuk mengubah struktur tabel

melalui perintah command line, berikut perintah untuk mengubah struktur tabel :

a) 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 :

Mysql> ALTER TABLE tabeluser ADD hobi VARCHAR(255); Mysql> ALTER TABLE tabeluser ADD nohp INT(11);

b) Menghapus struktur kolom pada tabel

Untuk menghapus struktur kolom pada tabel, syntax atau perintah SQL nya seperti

berikut :

ALTER TABLE namatabel DROP kolomtabel tipedata;

Contoh :

Mysql> ALTER TABLE tabeluser DROP hobi; Mysql> ALTER TABLE tabeluser DROP nohp;

3. 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 :

RENAME TABLE namatabel TO namatabelbaru;

Contoh :

Mysql> RENAME TABLE user TO tbl_user;

4. Mengosongkan Data Dari Tabel (TRUNCATE)

Untuk mengosongkan data dari tabel yang sudah tidak terpakai, tidak perlu

menghapus datanya satu persatu, namun bisa sekali perintah data dari tabel

tersebut akan terhapus semua. Perintah ini khusus hanya untuk software DBMS

MySQL dan sejenisnya. Perintahnya seperti berikut :

TRUNCATE namatabel;

Contoh :

Mysql> TRUNCATE tbl_user;

Page 5: Perintah bahasa Query (SQL)

5. Menghapus Database dan Tabel (DROP)

Untuk menghapus database atau tabel yang tidak terpakai, perintah SQL untuk

menghapus database adalah sebagai berikut :

DROP DATABASE nama_database;

Contoh :

Sedangkan perintah SQL untuk menghapus tabel database adalah sebagai berikut :

DROP TABLE namatabel;

Contoh :

Mysql> DROP DATABASE uji;

Mysql> DROP TABLE tbl_siswa;

B. 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 :

INSERT INTO namatabel (kolom1,kolom2,kolom3)

VALUES(‘isidata1’,’isidata2’,’isidata3’);

Contoh :

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

2. 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.

a) Memperbarui data berdasarkan salah satu atau beberapa data yang dipilih dari

kolom yang sama.

Untuk memperbarui data berdasarkan salah satu atau beberapa data yang dipilih,

perintah SQL nya adalah sebagai berikut :

Page 6: Perintah bahasa Query (SQL)

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

record lama’;

Contoh :

Catatan : Isi data tabel yang akan diganti tulisannya harus sama, karena SQL

mengandung Case Sensitive pada record.

Mysql> UPDATE tbl_barang SET nama_barang=’Comic Mouse’ WHERE nama_barang=’Advance Mouse’;

b) 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 :

UPDATE namatabel SET namakolom1=’isi data pengganti’ WHERE

namakolom2=’isi data’;

Contoh :

Mysql> UPDATE tbl_barang SET nama_barang=’Comic Mouse’ WHERE tanggal_masuk=’2014-01-28’;

c) Memperbarui semua data dalam tabel.

Untuk memperbarui semua data dalam tabel database, perintah SQL nya seperti

berikut :

UPDATE namatabel SET namakolom=’isi data pengganti’;

Contoh :

Mysql> UPDATE tbl_barang SET nama_barang=’Advance’;

3. Memilih dan Menampilkan Data Dari Tabel (SELECT)

Untuk menampilkan data dari tabel database ada berbagai macam cara.

a) Menampilkan semua data dari tabel database.

Perintah untuk menampilkan semua data dari tabel adalah sebagai berikut :

SELECT * FROM namatabel; atau SELECT

namakolom1,namakolom2,namakolom3,namakolom4 FROM namatabel;

Contoh :

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

Page 7: Perintah bahasa Query (SQL)

b) Menampilkan Data berdasarkan kolom yang dipilih.

Untuk menampilkan data berdasarkan kolom yang dipilih adalah sebagai berikut :

SELECT kolom3,kolom4 FROM namatabel;

Contoh :

Mysql> SELECT nama,kategori FROM tbl_barang;

c) Menampilkan data berdasarkan data yang dipilih.

Perintah SQL untuk menampilkan data berdasarkan isi data dari kolom yang

dipilih adalah sebagai berikut :

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

Contoh :

Mysql> SELECT * FROM tbl_barang WHERE kategori=’Mouse’;

4. 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.

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

DELETE FROM namatabel;

Contoh :

Mysql> DELETE FROM tbl_barang;

b) Menghapus sebagian data dalam tabel. Untuk menghapus sebagian data dari dalam tabel, perintah SQL nya adalah

sebagai berikut :

DELETE FROM namatabel WHERE namakolom=’isi data’;

Contoh :

Mysql> DELETE FROM tbl_barang WHERE kategori=’Mouse’;

Page 8: Perintah bahasa Query (SQL)

BIODATA PENULIS

Penulis yang bernama asli Deka Mukhamad Wildan, kelahiran Kendal, 17 Agustus 1992 ini

menamatkan dirinya dari SMK Bhakti Nusantara Boja Kendal tahun 2011 jurusan Teknik

Komputer dan Jaringan (TKJ), yang beralamat di Boja juga. Sekarang ini penulis bekerja di

SMK Bhakti Nusantara sebagai staff Tata Usaha sekaligus admin dari website

www.smkbhinus.net sejak bulan Agustus 2011, sambil mengajar praktikum juga di kelas 1

program keahlian Rekayasa Perangkat Lunak (RPL) tentang pemrograman dan juga sebagai

pengajar Ekstrakurikuler Web Design. Penulis juga masih aktif sebagai mahasiswa STEKOM

Semarang angkatan 2012, mengambil Program studi D3 jurusan Teknik Komputer. Hobi penulis

yaitu belajar ilmu komputer apa aja yang penting tentang komputer, lalu Bermain Voly, Nonton

TV, Facebookan, menulis, surfing di internet, mendengarkan musik dan yang pasti suka tadarus

walaupun tidak sering.