Pada kesempatan kali ini kami akan berbagi tentang basic query atau query dasar. Bagi para programmer sangat penting untuk memahami dan menguasai bahasa query atau SQL, yang biasanya digunakan untuk mengolah data-data pada suatu database.
Apa itu Query ?
Query adalah suatu bahasa pemrograman komputer atau sering disebut juga dengan sintak yang digunakan untuk menjalankan suatu perintah tertentu pada suatu database (basis data) dan pada suatu sistem informasi.
Apa itu SQL ?
SQL (Structured Query Language) adalah bahasa standar tersturktur yang digunakan untuk memanajemen, mengolah, dan mengakses data pada suatu database. Query yang digunakan untuk mendeklarasikan atau menyusun suatu database biasanya dapat disimpan pada file dengan format *.sql .
Sintak - sintak database digolongkan menjadi beberapa jenis yang akan kami bahas hanya tentang DDL Data Definition Language, DML Data Manipulation Language. Selain DML dan DDL terdapat beberapa jenis lain yaitu DCL Data Control Language, Transact SQL dan masih banyak lagi .
Sintak - sintak database digolongkan menjadi beberapa jenis yang akan kami bahas hanya tentang DDL Data Definition Language, DML Data Manipulation Language. Selain DML dan DDL terdapat beberapa jenis lain yaitu DCL Data Control Language, Transact SQL dan masih banyak lagi .
Data Definition Language (DDL)
Data Definition Language adalah bahasa atau salah satu perintah pada SQL yang digunakan untuk membuat atau membangun suatu database. Misalkan dengan menggunakan DDL dapat digunakan untuk melakukan manipulasi datasheet atau biasa disebut dengan table.
Berikut ini adalah perintah yang tergolong sebagai DDL :
1. CREATE
CREATE adalah perintah yang dapat digunakan untuk membuat baru berupa database, table, function, view dan lain sebagainya. Berikut ini adalah contoh penulisan sintak CREATE: CREATE DATABASE database_name;
CREATE TABLE table_name(
attribute_id CHAR(15) PRIMARY KEY,
attribute_name VARCHAR(50),
attribute_date DATE(),
attribute_integer INT(10)
);
attribute_id CHAR(15) PRIMARY KEY,
attribute_name VARCHAR(50),
attribute_date DATE(),
attribute_integer INT(10)
);
Keterangan :
- Query CREATE diikuti dengan object apa yang anda buat, misal menggunakan DATABASE untuk membuat database, TABLE untuk membuat table.
- Selanjutnya diikuti dengan nama yang akan anda berikan pada apa yang akan anda buat.
- Pendeklarasian attribute ketika membuat table dapat dilakukan dengan cara :
- Mendelarasikan nama attribute.
- Kemudian diikuti dengan tipedata. tipe data ditulis diikuti Tanda Kurung (), Tanda Kurung berfungsi untuk mendeklarasikan batas atau jumlah data yang dapat diinputkan dan disimpan pada table. Masing-masing tepe data memiliki perbedaan kegunaan yang memungkinkan dalam mengatur jenis data yang diinputkan. Berikut ini beberapa contoh tipe data dan kegunaan:
- CHAR() adalah tipe data karakter dapat berupa huruf atau angka, dengan jumlah digit character yang ditentukan, misalkan CHAR(10) maka karakter yang diinputkan harus berjumlah 10 digit tidakboleh kurang atau lebih.
- VARCHAR() sama seperti CHAR() namun memiliki sedikit perbedaan yaitu data yang diinputkan dapat lebih kecil dari batasnya. misalkan varchar(50) maka text atau karakter memiliki jumlah maksimal 50, namun apabila user menginputkan text atau karakter dengan jumlah digit dibawah 50 maka database masih dapat menyimpannya.
- DATE() adalah tipe data yang dapat menyimpan data dalam bentuk format tanggal.
- INT() Tipe data untuk mendeklarasikan data berupa angka.
- Selanjutnya diikuti oleh SQL constraints, SQL constraints dapat ditulis lebih dari 1. contoh SQL constraints yang ditambahkan pada pendeklarasian attribute dalam membuat table : PRIMARY KEY, AUTO INCREMENT, NOT NULL dan lain sebagainya.
2. DROP
DROP adalah perintah yang memiliki fungsi berlawanan dengan CREATE yaitu dapat digunakan untuk menghapus database, table, function, view dan lain sebagainya.
Berikut ini adalah contoh penulisan sintak DROP : DROP TABLE table_name;
3. ALTER
ALTER adalah perintah yang digunakan untuk melakukan penambahan, penghapusan atau melakukan perubahan pada kolom yang terdapat pada suatu table. selain itu juga dapat digunakan untuk membuat, menghapus constraints pada suatu table pada database.
Berikut ini adalah contoh penulisan sintak ALTER: ALTER TABLE table_name
ADD COLUMN column_name int(10);
ADD COLUMN column_name int(10);
ALTER TABLE table_name
MODIFY COLUMN column_name char(10);
MODIFY COLUMN column_name char(10);
ALTER TABLE table_name
DROP COLUMN column_name;
DROP COLUMN column_name;
ALTER TABLE table_name
ADD PRIMARY KEY attribute_id;
ADD PRIMARY KEY attribute_id;
Data Manipulation Language (DML)
Data Manipulation Language adalah bahasa atau perintah yang tergolong memiliki kegunaan untuk melakukan manipulasi data pada suatu database yang telah tersedia.
1. SELECT
SELECT adalah yang digunakan untuk memilih atau menampilkan data pada database. Contoh penulisan sintak Query SELECT :
SELECT * FROM database_name;
SELECT *
FROM database_name
WHERE id = value;
FROM database_name
WHERE id = value;
SELECT attribute_name, attribute_id
FROM database_name
WHERE attribute_id = value;
FROM database_name
WHERE attribute_id = value;
Keterangan :
- * : untuk melakukan select pada semua data pada table. misalkan data yang akan anda tampilkan hanya spesifik (hanya field tertentu) maka anda dapat menggunakan SELECT kemudian diikuti dengan nama field atau attribut.
- FROM : digunakan untuk menginisialisasi nama table, diikuti nama table di belakangnya.
- WHERE : digunakan untuk menginisialisasi kolom tertentu tertentu.
2. INSERT
INSERT adalah bahasa query yang digunakan untuk melakukan insert data atau menambahkan data baru pada database. Contoh penulisan sintak Query INSERT :
INSERT INTO table_name (attribute_id, attribute_name)
VALUES (1, 'text_insert_data');
VALUES (1, 'text_insert_data');
3. UPDATE
UPDATE adalah bahasa query yang digunakan untuk melakukan edit data yang telah tercatat pada database. Contoh penulisan sintak Query UPDATE :
UPDATE teble_name
SET attribute_name = 'text_update_change'
WHERE attribute_id = 1;
SET attribute_name = 'text_update_change'
WHERE attribute_id = 1;
4. DELETE
DELETE adalah bahasa query yang digunakan untuk menghapus data yang terdapat pada database. Contoh penulisan sintak Query DELETE :
DELETE FROM table_name
WHERE attribute_id = 1;
WHERE attribute_id = 1;
Tutorial Penggunaan Query Dasar DDL dan DML
Pada tutorial kali ini yang kami gunakan adalah MYSQL anda dapat mendownload nya secara stand alone atau anda dapat menggunakan XAMPP yang terdiri dari 1 paket MYSQL dan Apache sebagai local web server supaya dapat diakses menggunakan web browser.
Pada contoh diatas kami hanya memberikan contoh format penulisannya saja. Berikut ini beberapa contoh penulisan sintak dengan kasus untuk menyimpan dan mengolah data pengguna :
Membuat database baru
CREATE DATABASE tutorial_db;
Membuat table baru
CREATE TABLE pengguna(
id_pengguna CHAR(15) PRIMARY KEY,
nama_pengguna VARCHAR(50),
alamat_pengguna VARCHAR(100),
tglLahir_pengguna DATE
);
id_pengguna CHAR(15) PRIMARY KEY,
nama_pengguna VARCHAR(50),
alamat_pengguna VARCHAR(100),
tglLahir_pengguna DATE
);
Menggunakan ALTER pada coloum :
ALTER TABLE pengguna
ADD COLUMN account_pengguna int(10);
ADD COLUMN account_pengguna int(10);
ALTER TABLE pengguna
MODIFY COLUMN account_pengguna char(10);
MODIFY COLUMN account_pengguna char(10);
ALTER TABLE pengguna
DROP COLUMN account_pengguna;
DROP COLUMN account_pengguna;
Insert data pada table dapat menggunakan perintah berikut ini :
INSERT INTO pengguna
(`id_pengguna`,
`nama_pengguna`,
`alamat_pengguna`,
`tglLahir_pengguna`)
VALUES
('USR0000',
'Joko',
'Solo, Indonesia',
'1998-01-20');
(`id_pengguna`,
`nama_pengguna`,
`alamat_pengguna`,
`tglLahir_pengguna`)
VALUES
('USR0000',
'Joko',
'Solo, Indonesia',
'1998-01-20');
Insert lebih dari 1 data, dapat dengan menggunakan perintah berikut ini :
INSERT INTO pengguna
(id_pengguna,
nama_pengguna,
alamat_pengguna,
tglLahir_pengguna)
VALUES
('USR0001',
'Susilo',
'Yogyakarta, Indonesia',
'2001-01-04'),
('USR0003',
'Aksa',
'Yogyakarta, Indonesia',
'2000-07-11'),
('USR0004',
'Harjo',
'Semarang, Indonesia',
'1993-08-24'),
('USR0005',
'Bambang',
'Jakarta, Indonesia',
'1990-02-15');
(id_pengguna,
nama_pengguna,
alamat_pengguna,
tglLahir_pengguna)
VALUES
('USR0001',
'Susilo',
'Yogyakarta, Indonesia',
'2001-01-04'),
('USR0003',
'Aksa',
'Yogyakarta, Indonesia',
'2000-07-11'),
('USR0004',
'Harjo',
'Semarang, Indonesia',
'1993-08-24'),
('USR0005',
'Bambang',
'Jakarta, Indonesia',
'1990-02-15');
Menampilkan data pada database menggunakan select :
SELECT *
FROM pengguna;
SELECT *
FROM pengguna
WHERE id_pengguna = 'USR0000';
FROM pengguna;
SELECT *
FROM pengguna
WHERE id_pengguna = 'USR0000';
SELECT nama_pengguna, id_pengguna
FROM pengguna
WHERE id_pengguna = 'USR0000';
FROM pengguna
WHERE id_pengguna = 'USR0000';
Contoh penggunaan query update untuk memperbarui atau mengubah nilai suatu data :
UPDATE pengguna
SET alamat_pengguna = 'Solo, Jawa Tengah, Indonesia'
WHERE id_pengguna = 'USR0000';
SET alamat_pengguna = 'Solo, Jawa Tengah, Indonesia'
WHERE id_pengguna = 'USR0000';
Penggunaan DELETE untuk menghapus data pada table :
DELETE FROM pengguna
WHERE id_pengguna = 'USR0005';
WHERE id_pengguna = 'USR0005';
~Semoga Bermanfaat~