Friday, January 16, 2015

Belajar Dasar-Dasar SQL (Structured Query Language)

Kali ini penulis akan coba membahas sedikit tentang dasar-dasar SQL (Structured Query Language) , Secara umum SQL memiliki 2 bahasa yang digunakan untuk mendefisinikan, memanipulasi dan sebagai pengontrol data yang ada pada sebuah database, yaitu Data Definition Language (DDL) dan Data Manipulation Language (DML)

  1. Data Definition Language (DDL)
  2. DDL merupakan perintah pada SQL yang digunakan untuk membuat, menghapus dan mengubah data perintah-perintah yang digunakan antara lain, CREATE, DROP, dan ALTER

    • CREATE
    perintah CREATE digunakan untuk membuat database, table, view, index dan lain sebagainya.

      • Membuat Database
CREATE DATABASE NAMA_DATABASE
Contoh
CREATE DATABASE MS_USER

      • Membuat Table
CREATE TABLE NAMA_TABLE (NAMA_FIELD1 TYPEDATA1, NAMA_FIELD2 TYPEDATA2, NAMA_FIELD3 TYPEDATA3)
Contoh
CREATE TABLE MS_USER (NO_ID CHAR(10), NAME VARCHAR(15), ALAMAT VARCHAR(25))
    • DROP
    Perintah DROP digunakan untuk menghapus data/struktur dalam sebuah database

      • Menghapus Table
DROP NAMA_TABLE
Contoh
DROP MS_USER

    • ALTER
    Perintah ALTER digunakan untuk merubah atribut pada Table

      • Menambah Field
ALTER TABLE NAMA_TABLE ADD NAMA_FIELD TYPEDATA( )
Contoh
ALTER TABLE MS_USER ADD JENIS_KELAMIN CHAR(1)

      • Menghapus Field
ALTER TABLE NAMA_TABLE DROP COLUMN NAMA_FIELD
Contoh
ALTER TABLE MS_USER DROP COLUMN JENIS_KELAMIN

      • Menambahkan Status field menjadi Primary Key
ALTER TABLE NAMA_TABLE ADD CONSTRAINT PK_NAMA_TABLE PRIMARY KEY
(NAMA_FIELD)
Contoh
ALTER TABLE MS_USER ADD CONSTRAINT PK_MS_USER PRIMARY KEY (NO_ID)

      • Menambahkan status Field menjadi Not Null
ALTER TABLE NAMA_TABLE ALTER COLUMN NAMA_FIELD TYPE_DATA ( ) NOT NULL
Contoh
ALTER TABLE MS_USER ALTER COLUMN NO_ID CHAR (10) NOT NULL

  1. Data Manipulation Language (DML)
  2. DML merupakan perintah database yang berguna untuk memanipulasi data, perintah yang biasa digunakan antara lain, SELECT, INSERT, UPDATE, DELETE

    • SELECT
    Perintah SELECT digunakan untuk menampilkan data

      • Menampilkan semua data dalam 1 table
SELECT * FROM NAMA_TABLE 
Contoh
SELECT * FROM MS_USER
      • Menampilkan beberapa data yang terpilih
SELECT NAMA_FIELD1, NAMA_FIELD2 WHERE NAMA_FIELD=KONDISI
Contoh
SELECT NO_ID, NAMA, ALAMAT WHERE NO_ID=1
    • INSERT
    Perintah INSERT digunakan untuk menambahkan data dalam database
      • Menambahkan semua data dalam 1 table
INSERT INTO NAMA_TABLE VALUES (ISI_FIELD1, ISI_FIELD2, ISI_FIELD3)
Contoh
INSERT INTO MS_USER VALUES (12345678,'KIKI SUSANTO, JAKARTA)
    Note : untuk menggunakan cara ini, pastikan ISI_FIELDS diisi sesuai dengan urutan field di database
     
      • Menambahkan beberapa data dalam 1 table
INSERT INTO MS_USER (NAMA_FIELD1, NAMA_FIELD2, NAMA_FIELD3) VALUES
(ISI_FIELD1, ISI_FIELD2, ISI_FIELD3)
Contoh
INSERT INTO MS_USER (NO_ID, NAMA, ALAMAT) VALUES (12345678, 'KIKI SUSANTO', 'JAKARTA')
    • UPDATE
    Perintah UPDATE digunakan untuk merubah data yang sudah ada didalam table
      • Merubah 1 Field dalam table
UPDATE NAMA_TABLE SET NAMA_FIELD1=ISI_FIELD_BARU WHERE NAMA_FIELD=KONDISI
Contoh
UPDATE MS_USER SET ALAMAT=TANGERANG WHERE NAMA='KIKI SUSANTO'
      • Merubah lebih dari 1 data field
UPDATE NAMA_TABLE SET NAMA_FIELD1=ISI_FIELD_BARU, NAMA_FIELD2=ISI_FIELD2_BARU WHERE NAMA_FIELD=KONDISI
Contoh
UPDATE MS_USER SET NAMA='KIKI KHAEST, ALAMAT=TASIK WHERE NO_ID=1

    • DELETE
    Perintah DELETE digunakan untuk menghapus data
      • Menghapus semua data di Table
DELETE NAMA_TABLE
Contoh
DELETE MS_USER

      • Menghapus data di Table Berdasarkan kondisi
DELETE NAMA_TABLE WHERE NAMA_FIELD=KONDISI
Contoh
DELETE MS_USER WHERE NAMA='KIKI SUSANTO'
Nah...selesai....contoh diatas merupakan contoh-contoh sintak sederhana yang bisa kita kembangkan lagi, seperti dengan ditambahkannya operator ( >= , <= ), BETWEEN, LIKE, IN ,AND, OR, GROUP BY, ORDER BY dan lain sebagainya :D untuk pembahasan lanjutannya tunggu postingan selanjutnya......itu juga kalau penulis lagi mau bahas :P
Jika ada yang mau ditanyakan silahkan saja dikomentar ;)

0 comments:

Post a Comment

Terima kasih sudah berkomentar

Coretan © 2008.
Hanya blog sederhana, sebagai bahan contekan dikala sedang belajar membuat project