Rabu, 24 Oktober 2012

Perbedaan DDL dan DML dalam SQL

A. DDL (Data Definition Language) digunakan untuk mendefinisikan informasi 
    data pada database. Di dalamnya terdapat record, elemen data, kunci 
    elemen dan relasinya. Yang termasuk perintah dasar DDL antara lain :


A. CREATE (Digunakan untuk membuat databae, tabel, function dsb)
1)      CREATE DATABASE
CREATE DATABASE nama_database

2)      CREATE FUNCTION
Function nama_function(variabel,variabel_2,variabel)
{
perintah yang harus di jalankan
return data_yang_telah_di_proses
}

3)      CREATE PROCEDURE
delimiter ‘/’;
create procedure nama_procedure()
begin
select * from nama_table;
end/

4)      CREATE TABLE
CREATE TABLE nama_table
(
nama_kolom1 tipe_data,
nama_kolom2 tipe_data,
nama_kolom3 tipe_data
)

5)      CREATE TRIGGER
CREATE TRIGGER insert_from_tableA_to_tableB
AFTER insert ON Table A
FOR EACH ROW
BEGIN
insert into Table B
(id,firstname,lastname)
VALUES (new.firstname,new.lastname);
END;

6)      CREATE VIEW
CREATE VIEW nama_table
[( nama_kolom1, nama_kolom2, ... )]
AS SELECT …

B. ALTER DAN RENAME
  • Alter digunakan untuk memperbaharui elemen-elemen yang terdapat di dalam tabel, sedangkan rename digunakan untuk menganti nama sebuah tabel dan kolom.

1)      ALTER TABLE
Primary key menggunakan alter table
ALTER TABLE table_name  ADD PRIMARY KEY (column_name)

Foreign key menggunakan alter table
ALTER TABLE table_name  ADD FOREIGN KEY (column_name) REFERENCES table_name (column_name)

- Merubah nama tabel
ALTER TABLE old_name RENAME TO new_name

- Merubah nama kolom
Alter table table_name change old_column_name    new_column_name type size

- Menambah kolom pada tabel
ALTER TABLE table_name ADD column_name datatype

- Menghapus kolom
ALTER TABLE table_name DROP column_name

- Mengubah tipe data pada kolom
ALTER TABLE table_name ALTER COLUMN column_name datatype

2)      ALTER VIEW
ALTER VIEW [View_yang_sudah_ada] AS Query anda yang baru

3)      RENAME TABLE
- Merubah nama tabel
ALTER TABLE old_name RENAME TO new_name

C. DROP (Drop digunakan untuk menghapus database, index serta tabel yang telah dibuat)
1)       DROP DATABASE
DROP DATABASE(nama_database)

2)       DROP INDEX
DROP INDEX index_name ON tbl_name

3)       DROP TABLE
DROP TABLE table_name1, table_name2, ….

4)       DROP TRIGGER
DROP TRIGGER[schema_name.]trigger_name

5)       DROP VIEW
DROP VIEW table_name



B. DML (Data manipulation Language) merupakan perintah SQL yang berhubungan    
    dengan manipulasi / pengolahan data atau record pada tabel. DML sendiri dibagi 
    menjadi 2 jenis, yaitu:


  • Procedural DML
    Digunakan untuk mendefinisikan data yang diolah dan perintah yang akan    dilaksanakan.
  • Non Procedural DML
    Digunakan untuk menjabarkan data yang diinginkan tanpa menyebutkan bagaimana cara pengambilannya.
         --> Berikut Syntax-syantax dari DML


1)       DELETE

DELETE FROM table_name WHERE some_column=some_value



2)       INSERT (Insert berfungsi utuk menyisipkan atribut pada kolom-kolom yang sudah dibuat 
          pada tabel)

INSERT INTO table_name VALUES (value1, value2, value3,…)



3)       SELECT (Berfungsi untuk menampilkan semua kolom)

SELECT * FROM table_name



- Sedangkan untuk menampilkan kolom tertentu,

SELECT column_name(s) FROM table_name



4)       UPDATE (Dignakan untuk mengupdate atau mengedit nama atribut kolom yang sudah 
          diisikan)

UPDATE table_name SET column1=value, column2=value2,…  WHERE some_column=some_value


Tidak ada komentar:

Posting Komentar