Wednesday, 1 February 2017

Query Mysql

Mengenal SQL ( Structured Query Language )

  SQL ( Structured Query Language ) adalah sebuah bahasa permintaan database yang terstruktur.
Bahasa SQL ini dibuat sebagai bahasa yang dapat merelasikan beberapa tabel dalam database maupun merelasikan antar database

SQL dibagi menjadi tiga bentuk Query, yaitu :

1.    DDL ( Data Definition Language )
DDL adalah sebuah metode Query SQL yang berguna untuk mendefinisikan data pada
sebuah Database, Query yang dimiliki DDL adalah :

  •  CREATE : Digunakan untuk membuat Database dan Tabel
  • Drop : Digunakan untuk menghapus Tabel dan Database
  •  Alter : Digunakan untuk melakukan perubahan struktur tabel yang telah , baik menambah Field ( Add ), mengganti nama Field ( Change ) ataupun menamakannya kembali ( Rename ), dan menghapus Field ( Drop ).

2.   DML ( Data Manipulation Language )
DML adalah sebuah metode Query yang dapat digunakan apabila DDL telah terjadi,
sehingga fungsi dari Query DML ini untuk melakukan pemanipulasian database yang telah
dibuat. Query yang dimiliki DML adalah :

  •  INSERT : Digunakan untuk memasukkan data pada Tabel Database
  •  UPDATE : Digunakan untuk pengubahan terhadap data yang ada pada Tabel Database
  • DELETE : Digunakan untuk Penhapusan data pada tabel Database
3.   DCL ( Data Control Language )

DCL adalah sebuah metode Query SQL yang digunakan untuk memberikan hak
otorisasi mengakses Database, mengalokasikan space, pendefinisian space, dan pengauditan
penggunaan database. Query yang dimiliki DCL adalah :
  •  GRANT : Untuk mengizinkan User mengakses Tabel dalam Database.
  •  REVOKE : Untuk membatalkan izin hak user, yang ditetapkan oleh perintah GRANT
  •  COMMIT : Mentapkan penyimpanan Database 
  • ROLLBACK : Membatalkan penyimpanan Database

Contoh - contoh nya

CREATE DATABASE nama_database;
Contoh :
mysql> create database pendaftaran;
Query OK, 1 row affected (0.11 sec)

DROP DATABASE nama_database;
Drop berarti menghapus. Query SQL ini berfungsi untuk menghapus sebuah database, seperti
contoh berikut :
mysql> drop database pendaftaran;
Query OK, 0 rows affected (0.02 sec)

USE nama_database;
Contoh :
mysql> use pendaftaran;
Database changed
Setelah masuk ke dalam database anda dapat membuat sebuah tabel atau lebih. Untuk
membuat tabel dapat menggunakan sintax dibawah ini :
CREATE TABLE nama_tabel ( field-1 type(length), field-2 type(length), field-3 type(length), …… ….(….));
Contoh :
mysql> create table data_diri (
-> no int(3),
-> nama varchar(35),
-> alamat varchar(60),
-> email varchar(40),
-> no_telepon varchar(15),
-> sex char(1));
Query OK, 0 rows affected (0.08 sec)
Pada contoh diatas, query OK menyatakan bahwa pembuatan tabel dengan nama data_diri
berhasil dibuat, untuk melihat tabel yang ada pada database dapat menggunakan SIntax berikut ; 

Untuk Melihat Struktur Tabel:
DESC nama_tabel;
Atau
DESCRIBE nama_tabel;

Menghapus Tabel
Untuk menghapus Tabel yang telah dibuat dapat menggunakan query SQL berikut :
DROP TABLE nama_tabel;
Drop berarti menghapus. Query SQL ini berfungsi untuk menghapus sebuah Tabel, seperti
contoh berikut :
mysql> drop table data_diri;
Query OK, 0 rows affected (0.03 sec)



Membuat Kunci Primer ( Primary Key )
Dalam membuat sebuah database, kita akan menemukan sebuah record yang data nya tidak
boleh sama dengan record yang lain. Agar data tidak kembar maka harus membuat sebuah kolom
yang di deklarasikan sebagai kunci primer (primary key), Primary key hanya diperboleh kan dibuat satu
kunci. Syntax untuk menciptakan kunci primer (primary key) adalah :
CREATE TABLE nama_tabel ( field-1 type(length)PRIMARY KEY, field-2 type(length), …… ….(….));


Mengganti nama tabel
Query SQL untuk merubah nama tabel dengan menggunakan RENAME, Sintax seperti
berikut :
RENAME TABLE tabel_lama TO tabel_baru;
Contoh :
mysql> rename table pribadi to data_pribadi;
Query OK, 0 rows affected (0.02 sec)

Menambah Field pada Tabel
Menambah kolom dapat diartikan sebagai langkah untuk menyisipkan field baru pada
sebuah tabel. Untuk melakukan penambahan Field maka ALTER spesifikasi yang digunakan
adalah ADD. Sintax yang digunakan adalah :
ALTER TABLE nama_tabel ADD nama_field Type_data(length);
Contoh :
mysql> alter table data_diri add gol_darah char(1);
Query OK, 0 rows affected (0.14 sec)
Records: 0 Duplicates: 0 Warnings: 0

Menghapus Field pada Tabel
Pada pembuatan database pasti terdapat kesalahan seperti pada field tabel yang
berlebihan dan lain-lain. Untuk melakukan Penghapusan Field maka ALTER spesifikasi yang
digunakan adalah DROP. Sintax yang digunakan adalah :
ALTER TABLE nama_tabel DROP nama_field;
Contoh :
mysql> alter table data_diri drop gol_darah;
Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0


DML (DATA MANIPULATION LANGUAGE)
DML adalah sebuah metode Query yang dapat digunakan apabila DDL telah terjadi, sehingga
fungsi dari Query DML ini untuk melakukan pemanipulasian database yang telah dibuat.

Memasukkan Data pada tabel ( INSERT )
Memasukkan data atau entry data, dalam semua program yang menggunakan query SQL
sebagai standar permintaannya, digunakan perintah INSERT. Syarat untuk memasukkan data adalah
telah terciptanya tabel pada sebuah database. Sintax yang digunakan adalah :
INSERT INTO nama_tabel VALUES (‘isi_field1’, ‘isi_field2’, ‘isi_field3’,….., ‘isi_fieldN’);
Contoh :
mysql> insert into tb_tamu values('1','Boi trimoyo','ujung
berung','bo_i77@yahoo.com','085613548789');
Query OK, 1 row affected (0.05 sec)

Memperbarui Isi Data ( UPDATE )
Memperbarui isi data atau update data adalah sebuah proses meremajakan data lama
menjadi data yang lebih baru. Namun tidak semua data dalam database yang perlu diremajakan,
melainkan sebagian data yang dianggap perlu untuk diremajakan. Query SQL yang digunakan adalah
UPDATE yang di ketikkan seperti berikut :
UPDATE nama_tabel SET
field_1 = ‘data_baru’,
field_2 =’data_baru’,
……………………………. ,
Field_N =’data_baru’;
Contoh :
mysql> update tb_tamu set
-> nama='irfan nurhudin' where nama="Boi trimoyo";
Query OK, 1 row affected (0.08 sec)
Rows matched: 1 Changed: 1 Warnings: 0

Menghapus Data ( DELETE )
Unutk menghapus data, MySQL memiliki query bernama DELETE. Penggunaannya diikuti dengan nama
data yang akan dihapus. Berikut Sintax untuk menghapus semua data yang terdapat pada tabel :
DELETE FROM nama_tabel;
Sedangkan berikut sintax untuk menghapus data yang diinginkan dari sebuah tabel :
DELETE FROM nama_tabel WHERE kondisi;
contoh
Untuk menghapus data nomor 4 yang terdapat pada tabel tb_tamu maka gunakan query
sepertin dibawah ini :
mysql> delete from tb_tamu where no='4';
Query OK, 1 row affected (0.03 sec)

Menampilkan Data Dari sebuah Tabel
Untuk menampilkan dari sebuah tabel dapat menggunakan Sintax berikut :
SELECT (Field1, field2, ……, FieldN) FROM nama_tabel;
Query diatas mengartikan bahwa data yang akan ditampilkan didalam tabel hanya filed – filed
tertenu.
Atau
SELECT * FROM nama_tabel;
Query diatas mengartikan bahwa data dari seluruh Field yang terdapat dalam tabel akan
ditampilkan.
Contoh :
select * form tbtamu;

Menampilkan Data dengan Perintah WHERE
WHERE yang artinya dimana, untuk menampilkan data menggunakan perintah where (dimana)
dapat menggunakan perintah berikut :
SELECT * FROM nama_tabel WHERE kondisi

Menampilkan Data dengan BETWEEN
Between artinya diantara, between befungsi untuk menampilkan data yang tertentu misalnya
diantara 2000 dan 5000. Untuk menampilkan data dengan between dapat menggunakan sintax berikut
:
SELECT * FROM nama_tabel WHERE kondisi BETWEEN nilai_1 AND nilai_2;
SELECT * FROM t_barang WHERE harga_brg BETWEEN 37500 AND 45000






Menampilkan Data dengan Perintah LIKE
Perintah Like kadang dibutuhkan dalam pembuatan database yaitu dalam menampilkan data
tertentu yang hanya berkaitan dengan kata-kata yang diinginkan. Query yang digunakan adalah :
SELECT * FROM nama_tabel WHERE Kondisi LIKE ‘%nama_kaitan%’;






Menampilkan Data dengan Pengurutan Sorting (ORDER BY)
Fungsi ini digunakan untuk melakukan pengurutan data, sehingga data dari sebuah atau
beberapa tabel dapat tampil berurutan sesuai keinginan. Pengurutan data terbagi menjadi dua :
· ASC (pengurutan dengan Ascending)
· DESC (pengurutan dengan Descending)
Sintax yang digunakan adalah :
SELECT * FROM nama_tabel ORDER BY kolom Type
Contoh :
Select * from t_barang order by nama_barang asc;

1 comment:

  1. Your Affiliate Money Making Machine is waiting -

    And making profit with it is as simple as 1--2--3!

    It's super easy how it works...

    STEP 1. Tell the system what affiliate products the system will advertise
    STEP 2. Add some PUSH BUTTON TRAFFIC (it LITERALLY takes JUST 2 minutes)
    STEP 3. Watch the system explode your list and sell your affiliate products for you!

    Are you ready to make money automatically???

    Get the full details here

    ReplyDelete