PENGENALAN SQL (STRUCTURED QUERY LANGUAGE)
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.
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”. 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 :
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.
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 :
Contoh :
Contoh :
RENAME TABLE namatabel TO namatabelbaru;
Contoh :
TRUNCATE namatabel;
Contoh :
Mysql> ALTER TABLE tabeluser ADD hobi VARCHAR(255);
Mysql> ALTER TABLE tabeluser ADD nohp INT(11);
Mysql> ALTER TABLE tabeluser DROP hobi;
Mysql> ALTER TABLE tabeluser DROP nohp;
Mysql> RENAME TABLE user TO tbl_user;
Mysql> TRUNCATE tbl_user;
DROP DATABASE nama_database;
Contoh :
Sedangkan perintah SQL untuk menghapus tabel database adalah sebagai berikut :
DROP TABLE namatabel;
Contoh :
INSERT INTO namatabel (kolom1,kolom2,kolom3) VALUES(‘isidata1’,’isidata2’,’isidata3’);
Contoh :
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’;
Contoh :
Catatan : Isi data tabel yang akan diganti tulisannya harus sama, karena SQL mengandung Case Sensitive pada record.
Contoh :
Contoh :
Contoh :
Mysql> UPDATE tbl_barang SET nama_barang=’Comic Mouse’ WHERE nama_barang=’Advance Mouse’;
Mysql> UPDATE tbl_barang SET nama_barang=’Comic Mouse’ WHERE tanggal_masuk=’2014-01-28’;
Mysql> UPDATE tbl_barang SET nama_barang=’Advance’;
Mysql> SELECT * FROM tbl_barang;
Mysql> SELECT id,nama,kategori,tanggal,keterangan FROM tbl_barang;
Contoh :
Contoh :
Contoh :
Contoh :
Mysql> SELECT nama,kategori FROM tbl_barang;
Mysql> SELECT * FROM tbl_barang WHERE kategori=’Mouse’;
Mysql> DELETE FROM tbl_barang;
Mysql> DELETE FROM tbl_barang WHERE kategori=’Mouse’;
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.
- DDL atau Data Definition Language
- CREATE
- ALTER
- RENAME
- DROP
- DML atau Data Manipulation Language
- SELECT
- INSERT
- UPDATE
- DELETE
- DCL atau Data Control Language
- GRANT
- REVOKE
- PERINTAH DDL (DATA DEFINNITION LANGUAGE) SQL
- Menciptakan Database dan Tabel Baru (CREATE)
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”. 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 :
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.
- Mengubah Struktur Tabel Database (ALTER TABLE)
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 :
Contoh :
- Menghapus struktur kolom pada tabel
- Untuk menghapus struktur kolom pada tabel, syntax atau perintah SQL nya seperti berikut :
Contoh :
- Mengganti Nama Tabel (RENAME)
RENAME TABLE namatabel TO namatabelbaru;
Contoh :
- Mengosongkan Data Dari Tabel (TRUNCATE)
TRUNCATE namatabel;
Contoh :
Mysql> ALTER TABLE tabeluser ADD hobi VARCHAR(255);
Mysql> ALTER TABLE tabeluser ADD nohp INT(11);
Mysql> ALTER TABLE tabeluser DROP hobi;
Mysql> ALTER TABLE tabeluser DROP nohp;
Mysql> RENAME TABLE user TO tbl_user;
Mysql> TRUNCATE tbl_user;
- Menghapus Database dan Tabel (DROP)
DROP DATABASE nama_database;
Contoh :
Sedangkan perintah SQL untuk menghapus tabel database adalah sebagai berikut :
DROP TABLE namatabel;
Contoh :
- PERINTAH DML (DATA MANIPULATION LANGUAGE) SQL
- Memasukkan Data Ke Dalam Tabel (INSERT)
INSERT INTO namatabel (kolom1,kolom2,kolom3) VALUES(‘isidata1’,’isidata2’,’isidata3’);
Contoh :
- Memperbarui Data dalam Tabel (UPDATE)
- 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 :
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’;
Contoh :
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 :
- Memperbarui semua data dalam tabel.
- Untuk memperbarui semua data dalam tabel database, perintah SQL nya seperti berikut :
Contoh :
- Memilih dan Menampilkan Data Dari Tabel (SELECT)
- Menampilkan semua data dari tabel database.
- Perintah untuk menampilkan semua data dari tabel adalah sebagai berikut :
Contoh :
Mysql> UPDATE tbl_barang SET nama_barang=’Comic Mouse’ WHERE nama_barang=’Advance Mouse’;
Mysql> UPDATE tbl_barang SET nama_barang=’Comic Mouse’ WHERE tanggal_masuk=’2014-01-28’;
Mysql> UPDATE tbl_barang SET nama_barang=’Advance’;
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 :
- Menampilkan data berdasarkan data yang dipilih.
- Perintah SQL untuk menampilkan data berdasarkan isi data dari kolom yang dipilih adalah sebagai berikut :
Contoh :
- Menghapus Data dari Tabel (DELETE)
- Menghapus Semua Data dalam Tabel.
- Untuk menghapus semua data dari dalam tabel, perintah SQL nya seperti berikut :
Contoh :
- Menghapus sebagian data dalam tabel.
- Untuk menghapus sebagian data dari dalam tabel, perintah SQL nya adalah sebagai berikut :
Contoh :
Mysql> SELECT nama,kategori FROM tbl_barang;
Mysql> SELECT * FROM tbl_barang WHERE kategori=’Mouse’;
Mysql> DELETE FROM tbl_barang;
Mysql> DELETE FROM tbl_barang WHERE kategori=’Mouse’;