Minggu, 11 April 2010

definisi DDL dan DML

*Data Definition Language (DDL) adalah bahasa dalam DBMS yang digunakan untuk membuat atau mendefinisikan obyek-obyek di dalam database. Secara umum digunakan untuk membuat obyek table dan view.
Secara khusus, di dalam DBMS tertentu digunakan untuk :
Membuat trigger
Membuat stored procedure
Membuat database, index, rule, schema dll (tergantung DBMS)
Contoh sintaks DDL :
DDL untuk tabel
* Untuk membuat tabel
CREATE TABLE (
|
)
* Untuk menghapus tabel
DROP TABLE
* Untuk memodifikasi tabel
- Menambahkan kolom baru
ALTER TABLE
ADD
- Menghapus kolom
ALTER TABLE
DROP
DDL untuk view
* Untuk membuat view
CREATE VIEW AS
* Untuk menghapus view
DROP VIEW
DDL untuk trigger
* Untuk membuat trigger
CREATE TRIGGER ON TABLE ON [DELETE] [,] [INSERT] [,] [UPDATE] AS
Objek basis data yang termasuk DDL adalah :
Tabel
Tabel terdiri dari field-field atau kolom-kolom dengan tipe data tertentu dan baris-baris yang digunakan sebagai penyimpan data.
Contoh : tabel Mahasiswa yang terdiri dari field-field : NRP (primary key), Nama, Alamat, JenisKel, NIPDosen (foreign key dari field NIP pada tabel Dosen).
Sintaks DDLnya :
CREATE TABLE Mahasiswa (
NRP char(8),
Nama varchar(20) NOT NULL,
Alamat varchar(30),
JenisKel char(1) DEFAULT “L”,
NIPDosen char(9),
PRIMARY KEY (NRP),
CONSTRAINT fk_mhs_dosen FOREIGN KEY (NIPDosen) REFERENCES Dosen(NIP) ON DELETE RESTRICT ON UPDATE CASCADE ON INSERT RESTRICT
);
View
View adalah tabel bayangan. Tidak menyimpan data secara fisik. Biasanya berupa hasil query dari tabel-tabel dalam sebuah database.
Contoh : view MahasiswaPria yang diambil dari tabel Mahasiswa di mana field JenisKel = “L”.
Sintaks DDLnya :
CREATE VIEW MahasiswaPria AS
SELECT * FROM Mahasiswa WHERE JenisKel = “L”


Trigger
Trigger adalah sebuah obyek dalam database yang berupa prosedur yang merespon setiap kali terdapat proses modifikasi (insert, update, dan delete) pada tabel.
Contoh : trigger tLogUbahNilai melakukan penambahan data pada tabel LogHistoris untuk setiap penambahan / update data pada tabel PesertaKul.
Sintaks DDLnya :
CREATE TRIGGER tLogUbahNilai ON TABLE PesertaKul
FOR UPDATE, INSERT AS
INSERT INTO LogHistoris (Tanggal, Proses) VALUES (getdate(), ‘Terjadi proses perubahan data nilai’)


*DML ( Data Manipulation Language) yaitu bahasa / perintah sql yang
digunakan untuk memanipulasi data seperti menampilkan data, menambah /
mengisi data, mengubah data dan menghapus data. Yang termasuk dalam perintah
ini adalah SELECT, INSERT, UPDATE, dan DELETE.
- INSERT
Perintah INSERT digunakan untuk menambahkan / menginputkan data ke
dalam tabel. Sintak secara umum adalah seperti berikut:
INSERT INTO Nama_Tabel(Daftar_Kolom) VALUES (Daftar_Nilai)
Yang perlu diperhatikan dalam perintah insert adalah sebagai berikut:
a. Jika tipe data yang akan diinputkan berupa string / karakter (Char,
Varchar, Text) maka gunakan tanda petik tunggal untuk mengapit data
tersebut.
b. Jika tipe data numeric / angka (Int, Numeric, Decimal) maka tidak boleh
menggunakan tanda petik tunggal.
c. Jika tipe data Datetime maka gunakan petik tunggal dengan format ‘mmdd-
yyyy’ (untuk setting tanggal Inggris/Amerika) atau ‘yyyy-mm-dd’.
d. Jika data autonumber maka data tidak perlu diisi.
Ada beberapa cara penulisan sintak insert, yaitu:
a. Tanpa menyebutkan daftar kolom, dengan catatan data yang diinputkan
harus terurut sesuai dengan urutan kolom dan semua data harus diisi
kecuali untuk kolom autonumber data tidak diisikan sebab data akan diisi
oleh system secara otomatis.
Contoh INSERT tanpa menyebutkan daftar kolom:
INSERT INTO Jurusan VALUES ('S1TI','Teknik Informatika Strata
1','Ir. Abbas Ali Pangera')
b. Menyebuatkan daftar kolom yang akan diisi saja datanya dengan catatan
jumlah kolom harus sama dengan jumlah data yang akan diisikan.
Contoh:
INSERT INTO Kelas (Kode_Kelas, Nama_Kelas) VALUES ('S1TI3E','
S1 TI Semester 3')
-SELECT
Perintah SELECT digunakan untuk menampilkan data dalam tabel. Secara
umun sintaknya adalah sebagai berikut:
SELECT Daftar_Kolom FROM Nama_Tabel WHERE Kondisi ORDER
BY Kolom
Contoh :
a. Menampilkan Data Mahasiswa
SELECT * FROM Mahasiswa
Ket : Tanda asterisk ( * ) menandakan bahwa semua kolom akan
ditampilkan
b. Menampilkan Nim dan Nama Mahasiswa
SELECT NIM, Nama FROM Mahasiswa
6.3.1 SELECT Dengan Klausa WHERE
WHERE digunakan untuk membatasi hasil SELECT yang ditampilkan
sesuai kondisi yang ditentukan. Secara umum sintaknya adalah sebagai berikut:
SELECT Daftar_Kolom FROM Nama_Tabel WHERE Kondisi
a. Operator relasional
OPERATOR ARTINYA
= Sama dengan
> Lebih dari
< Kurang dari <= Lebih dari atau sama dengan >= Kurang dari atau sama dengan
<> Tidak sama dengan
Contoh :
SELECT * FROM Mahasiswa WHERE NIM =’06.11.0123’
b. Operator logika
_ OR
_ Akan menampilkan data jika salah satu atau lebih syarat
terpenuhi.
Contoh :
SELECT * FROM Mahasiswa WHERE NIM = ’06.11.0123’ OR
Agama = ‘Islam’
_ AND
_ Akan menampilkan data jika semua syarat terpenuhi.
Contoh :
SELECT * FROM Mahasiswa WHERE NIM = ’06.11.0123’ AND
Agama = ‘Islam’
_ NOT
_ Akan menampilkan data yang sebaliknya (negasinya)
Contoh :
SELECT * FROM Mahasiswa WHERE NOT NIM = ’06.11.0123’
- DISTINCT
DISTINCT digunakan untuk menampilkan data secara unik artinya data
yang sama hanya akan ditampilkan satu kali saja.
Sintak : SELECT DISTINCT [Kolom] FROM Table
Contoh : SELECT DISTINCT NIM FROM KRS
- BETWEEN Dan NOT BETWEEN
BETWEEN digunakan untuk menampilkan data dalam nilai range tertentu
(diantaranya). BETWEEN hanya perlaku pada bilangan dan tanggal.
Sintak : SELECT [Daftar_Kolom] FROM Table WHERE Kondisi BETWEEN
Batas_Bawah AND Batas_Bawah
Contoh : SELECT * FROM Penagajar WHERE Id_Mengajar BETWEEN 2
AND 5
- TOP
TOP digunakan untuk menampilkan beberapa data paling atas dari hasil
perintah SELECT.
Sintak : SELECT TOP n [Daftar_Kolom] FROM Table
Contoh : SELECT TOP 3 * FROM Mahasiswa
- IS NULL Dan IS NOT NULL
IS NULL digunakan untuk menampilkan data – data null (Tidak Memiliki
Data). Null berbeda dengan 0 atau spasi.
Contoh : SELECT * FROM Mahasiswa WHERE Alamat IS NULL
- ORDER BY
ORDER BY digunakan untuk mengurutkan data dari hasil perintah
SELECT. Pengurutan dapat dilakukan secara Ascending (ASC) atau Descending
(DESC). Default-nya adalah secara ascending.
Contoh : SELECT * FROM Mahasiswa ORDER BY NIM ASC
- KOLOM ALIAS
Nama kolom hasil dari perintah SELECT dapat diganti namanya.
Sintak : SELECT kolom1 AS Alias1, Kolom2 AS Alias2,…dst FROM Table
Contoh : SELECT NIM AS Nim_MHS, Nama AS Nama_MHS, Gender AS
[Jenis Kelamin] FROM Mahasiswa

2 komentar:

  1. thanks awk berguna untuk saya tok jawab kuiz arini..thanks..sharing is cAring

    BalasHapus
  2. makasih gan :D
    ane ke bantu dgn ada ne catetan ini. :D
    titip lapak ye
    dyiemakhfud.blogspot.com

    BalasHapus