Pertemuan 10 - Bahasa Query Terapan

BAHASA QUERY TERAPAN
 
 
STRUCTURE QUERY LANGUAGE
(SQL)

SQL merupakan bahasa query yang paling banyak dipilih oleh DBMS dan Development Tools.
Contoh : Visual Basic, Delphi, PowerBuilder, Java dll.
         •perintah SQL ada 2 yaitu :

1.  DDL (Data Definition Language)

2.  DML (Data Manipulation Language)
PENGELOMPOKAN STATEMEN SQL
 1. Data Definition Language (DDL)

CREATE DATABASE

CREATE TABEL

CREATE INDEX

CREATE VIEW

ALTER TABLE

DROP DATABASE

DROP TABEL

DROP INDEX

DROP VIEW

2. Data Manipulation Language (DML)

INSERT, SELECT, UPDATE, DELETE

 
3. Data Access

GRANT , REVOKE

 
4. Data Integrity

RECOVER TABLE

 
5. Auxiliary

SELECT INTO OUTFILE,LOAD, RENAME TABLE
 
Data Definition Language
 

 DDL merupakan query yang digunakan untuk mendefinisikan struktur atau skema basis data.

1.CREATE

  perintah ini digunakan untuk membuat, termasuk di dalamnya membuat database baru, tabel baru view baru, dan kolom baru.

 
a. Pembuatan Database

  Nama Database adalah yang dapat mewakili suatu kejadian dapat berupa nama
organisasi atau perusahaan.

      Sintaks :CREATE DATABASE nama_database

      Contoh : Buat database dengan nama Sekolah

                    CREATE DATABASE SEKOLAH
 
b. Pembuatan Tabel

 Sintaks : CREATE TABLE nama_table

  ( nama _kolom1   tipe_data_kolom1,nama_kolom2,tipe_data_kolo  m2,...)

Contoh : Buat struktur tabel dengan nama tabel Mahasiswa dengan
              data NIM char(8), NAMA char(25), ALAMAT char(30)

              CREATE TABLE Mahasiswa (NIM char(8) not null,

              NAMA char(25) notnull, ALAMAT char(30) notnull)

 
c. Pembuatan Index

Sintaks : CREATE [UNIQUE] INDEX nama_index

ON nama_table (nama_kolom) ;

Contoh :Buat index data Mahasiswa berdasarkan NIM dengan nama MHSIDX Dimana
             NIM tidak boleh sama

             CREATE UNIQUE INDEX MHSIDX ON Mahasiswa(NIM)

d. Pembuatan View
Sintaks :CREATE VIEW nama_view [ (nama_kolom1,….) ]
AS SELECT statement
[WITH CHECK OPTION] ;
Contoh :
Buat view dengan nama MHSVIEW yang berisi semua data
mahasiswa
CREATE VIEW MHSVIEW
AS SELECT * FROM Mahasiswa

   

2. DROP (MENGHAPUS)

 
a. Menghapus Database

  Sintaks : DROP DATABASE nama_db ;

  Contoh  : DROP DATABASE KAMPUS;

 
b. Menghapus Tabel

  Sintaks : DROP TABLE nama_table ;

  Contoh  : DROP TABLE MHS;

 
c.  Menghapus Index

  Sintaks : DROP INDEX nama_index ;

  Contoh  :DROP INDEX MHSIDX;

 
d. Menhapus View

  Sintaks : DROP VIEW nama_view ;

  Contoh  : DROP VIEW MHSVIEW;
 
3. ALTER
TABLE (MERUBAH STRUKTUR TABEL)


Sintaks
: ALTER TABLE nama_tabel

              ADD
nama_kolom jenis_kolom
              [FIRST | AFTER nama_kolom]
             CHANGE [COLUMN] oldnama newnama
             MODIFY nama_kolom jenis kolom, …
             DROP nama_kolom
             RENAME newnama_tabel

Contoh :
1. Tambahkan kolom JKEL dengan panjang 1 char padatabel

  mahasiswa

  ALTER TABLE Mahasiswa ADD JKEL char(1);

2. Ubah panjang kolom JKEL menjadi 15 char

  ALTER TABLE Mahasiswa MODIFY COLUMN JKEL

  char(15);

3. Hapus kolom JKEL dari data table MHSALTER TABLE   Mahasiswa DROP
JKEL;
 
 Data Manipulation Language

DML digunakan untuk memanipulasi data yang ada dalam suatu tabel. Perintah yang umum dilakukan adalah:

SELECT untuk menampilkan data

INSERT untuk menambahkan data baru

UPDATE untuk mengubah data yang sudah ada

DELETE untuk menghapus data
 

1. INSERT
Sintaks SQL yang digunakan untuk penambahan record baru kedalam sebuah tabel.
Sintaks: INSERT INTO Nama_tabel [(nama_kolom1,…)]
values (nilai atribut1, …)
Contoh:
Masukan data Mahasiswa dengan Nim
10296832, Nama Nurhayati beralamat di Jakarta
INSERT INTO Mahasiswa (Nim, Nama, Alamat) values
  (“10296832”,”Nurhayati”,“Jakarta”)
 
2. UPDATE
Sintaks SQL yang digunakan untuk mengubah nilai atribut pada suatu record dari sebuah tabel.
Sintaks : UPDATE nama_tabel SET nama_kolom =         value_1
WHERE kondisi ;
Contoh:
Ubah alamat menjadiDepokuntuk mahasiswa yang
memiliki NIM “10296832”
UPDATE Mahasiswa
SET ALAMAT=”Depok
WHERE NIM=” 10296832”;
 
 
3. DELETE
Sintaks SQL yang digunakan untuk menghapus record
dari sebuah tabel.
  Sintaks: DELETE FROM nama_table
      WHERE kondisi
Contoh:
Hapus data Mahasiswa yang mempunyai NIM
“21198002”
  DELETE FROM Mahasiswa
  WHERE NIM=” 21198002”
 
4.  SELECT
Sintaks : SELECT [DISTINCT | ALL]nama_kolom FROM nama_tabel
[ WHERE condition ]
[ GROUP BY column_list ]
[HAVING condition ]
[ ORDER BY clist [AscndDESC]]
 
DATA ACCES
1.  GRANT
  Sintaks :    GRANT hak_akses ON  nama_db
    TO  nama_pemakai
  [IDENTIFIED BY] [PASSWORD] ‘Password’
     [WITH GRANT OPTION] ;
 
  GRANT hak_akses ON  [nama_db.]nama_tabel
  TO  nama_pemakai
  [IDENTIFIED BY] [PASSWORD] ‘Password’
  [WITH GRANT OPTION];
Contoh :
Berikan hak akses kepada Adi untuk menampikan
nilai final test pada tabel Nilai.
  GRANT SELECT (FINAL) ON NILAI TO ADI
2.  REVOKE
  Sintaks :  REVOKE hak_akses ON nama_db
  FROM nama_pemakai ;
 
    REVOKE hak_akses ON  nama_tabel
  FROM nama_pemakai ;
  Contoh :
  Tarik kembali dari Adi  hak akses untuk menampilkan nilai final test
  REVOKE SELECT (FINAL) ON NILAI FROM ADI
DATA INTEGRITY
RECOVER TABLE
  Sintaks :  RECOVER TABLE nama_tabel
  Contoh :  
  Kembalikan keadaan data mahasiswa seperti pada saat sebelum terjadi kerusakan
  RECOVER TABLE MAHASISWA ;
 
AUXILIARY
1.SELECT … INTO OUTFILE ‘filename’
  Sintaks ini digunakan untuk mengekspor data dari tabel ke file   lain.
  Sintaks  :   SELECT … INTO
  OUTFILE ‘Nama File’
  [FIELDS | COLUMNS]
  [TERMINATED BY 'string']
         [[OPTIONALLY] ENCLOSED BY 'char']
  [ESCAPED BY 'char'] ]
  Contoh :  
  Ubah semua data mahasiswa ke bentuk ASCII dan   disimpan ke file teks di directory/home/adi dengan pemisah   antar kolom ‘|’
  SELECT * FROM MAHASISWA
  INTO OUTFILE “/home/adi/teks”
  FIELDS TERMINATED BY½;
 
2. LOAD
    Sintaks query ini digunakan untuk mengimpor data dari file lain ke tabel.
  Sintaks :   LOAD DATA INFILE “ nama_path”
    INTO TABLE nama_tabel [ nama_kolom] ;
  [FIELDS | COLUMNS]
  [TERMINATED BY 'string']
       [[OPTIONALLY] ENCLOSED BY 'char']
  [ESCAPED BY 'char'] ]
  Contoh :
  Memasukkan data-data dari file teks yang berada pada direktori/home/adi ke dalam tabel MHS_2. Dimana pemisah antara kolom dalam file teks adalah tab (\t) :
  LOAD FROM “/home/adi/teks”
  INTO MHS_2
  FILELDS TERMINATED BY ‘\t’;
 

        3. RENAME  TABLE
            Sintaks :  
            RENAME TABLE  OldnamaTabel
            TO NewNamaTabel
 
            Contoh :
            RENAME TABLE MAHASISWA
            TO MHS


Source : http://anisarosa206.blogspot.com/2016/12/bahasa-query-terapan.html

Komentar

Postingan populer dari blog ini

Pertemuan 9 - Bahasa Query Formal

Pertemuan 3 - Model Data