part 7 ddl dan dml lant..retriving data up

22
DDL & DML Lanjt…… www.rahmadani.net Lanjt…… Pertemuan Ke 7

Upload: dennyyahya

Post on 12-Apr-2017

98 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Part 7  ddl dan dml lant..retriving data up

DDL & DMLLanjt……

www.rahmadani.net

DDL & DMLLanjt……

Pertemuan Ke 7

Page 2: Part 7  ddl dan dml lant..retriving data up

DDL DefinisiData Definition Language (DDL) merupakanperintah SQL yang digunakan untukmendifinisikan atau mendeklarasikan objekbasis data, menciptakan objek basis dataatau menghapus objek basis data.

Objek basis data disini dapat berupa tableatau basis data itu sendiri.

1. Data Definiton Language (DDL)

www.rahmadani.net

Data Definition Language (DDL) merupakanperintah SQL yang digunakan untukmendifinisikan atau mendeklarasikan objekbasis data, menciptakan objek basis dataatau menghapus objek basis data.

Objek basis data disini dapat berupa tableatau basis data itu sendiri.

Page 3: Part 7  ddl dan dml lant..retriving data up

Perintah-perintah pada DDL

1. CREATE : Perintah ini digunakan untukmembuat, termasuk di antaranya membuatdatabase baru, tabel baru, view baru, dan kolom.

2. ALTER : Perintah ini digunakan untuk mengubahstruktur tabel yang telah dibuat. Pekerjaannyamencakup mengganti nama tabel, menambahkolom, mengubah kolom, menghapus kolom,maupun memberikan atribut pada kolom.

3. DROP :Perintah ini digunakan untuk menghapusdatabase dan tabel

www.rahmadani.net

1. CREATE : Perintah ini digunakan untukmembuat, termasuk di antaranya membuatdatabase baru, tabel baru, view baru, dan kolom.

2. ALTER : Perintah ini digunakan untuk mengubahstruktur tabel yang telah dibuat. Pekerjaannyamencakup mengganti nama tabel, menambahkolom, mengubah kolom, menghapus kolom,maupun memberikan atribut pada kolom.

3. DROP :Perintah ini digunakan untuk menghapusdatabase dan tabel

Page 4: Part 7  ddl dan dml lant..retriving data up

CREATE

DatabaseSyntax :

CREATE DATABASE[Nama_Database]

Untuk mengaktifkan Database yang sudah dibuatAnda dapat mengaktifkannya dengan perintahUSE.Syntax:USE [Nama_Database]

www.rahmadani.net

DatabaseSyntax :

CREATE DATABASE[Nama_Database]

Untuk mengaktifkan Database yang sudah dibuatAnda dapat mengaktifkannya dengan perintahUSE.Syntax:USE [Nama_Database]

Page 5: Part 7  ddl dan dml lant..retriving data up

TableSyntax:

CREATE TABLE [Nama_Table](

Nama_Field1 TipeData1 (LebarData1) [Ket1],Nama_Field2 TipeData2 (LebarData2) [Ket2],Nama_Field3 TipeData3 (LebarData3) [Ket3],

- - -- - -

)

www.rahmadani.net

TableSyntax:

CREATE TABLE [Nama_Table](

Nama_Field1 TipeData1 (LebarData1) [Ket1],Nama_Field2 TipeData2 (LebarData2) [Ket2],Nama_Field3 TipeData3 (LebarData3) [Ket3],

- - -- - -

)

Page 6: Part 7  ddl dan dml lant..retriving data up

ALTER

Merubah Table berarti merubah stucture table.Pada perubahan structure table ini ada beberapayang dapat dirubah dalam artian memodifikasisalah satu atau beberapa field pada table.Syntax:ALTER TABLE [Nama_Table] ADD|ALTER COLUMN|DROP COLUMN [Nama_Filed]

www.rahmadani.net

Merubah Table berarti merubah stucture table.Pada perubahan structure table ini ada beberapayang dapat dirubah dalam artian memodifikasisalah satu atau beberapa field pada table.Syntax:ALTER TABLE [Nama_Table] ADD|ALTER COLUMN|DROP COLUMN [Nama_Filed]

Page 7: Part 7  ddl dan dml lant..retriving data up

DROP

Sebelum Anda menggunakan perintah ini,pastikan bahwa data atau table yang akanAnda hapus, memang sudah yakin untukdihapus atau sudah memiliki Backup.

Syntax:DROP [Nama_Table]

www.rahmadani.net

Sebelum Anda menggunakan perintah ini,pastikan bahwa data atau table yang akanAnda hapus, memang sudah yakin untukdihapus atau sudah memiliki Backup.

Syntax:DROP [Nama_Table]

Page 8: Part 7  ddl dan dml lant..retriving data up

2. Data Manipulation Language (DML)

Data Manipulation Language(DML) merupakanquery yang digunakan untuk memanipulasidata, seperti; menampilkan data, mengubahdata, menambah data dan menghapus data.Pernyataan SQL untuk DDL:1.INSERT2.UPDATE3.DELETE4.SELECT

DML Definisi

www.rahmadani.net

Data Manipulation Language(DML) merupakanquery yang digunakan untuk memanipulasidata, seperti; menampilkan data, mengubahdata, menambah data dan menghapus data.Pernyataan SQL untuk DDL:1.INSERT2.UPDATE3.DELETE4.SELECT

Page 9: Part 7  ddl dan dml lant..retriving data up

INSERT

Perintah ini digunakan untuk menyisipkanatau memasukkan data baru ke dalam tabel.Penggunaannya setelah database dan tabelselesai dibuat.Syntax:INSERT INTO [Nama_table] (Field1, Field2, Field3, Field..n) VALUES(daftar_nilai)

www.rahmadani.net

Perintah ini digunakan untuk menyisipkanatau memasukkan data baru ke dalam tabel.Penggunaannya setelah database dan tabelselesai dibuat.Syntax:INSERT INTO [Nama_table] (Field1, Field2, Field3, Field..n) VALUES(daftar_nilai)

Page 10: Part 7  ddl dan dml lant..retriving data up

Ada beberapa Ketentuan untuk menggunakanPerintah INSERT:

1. Penulisan INSERT hanya dapat beroperasi padasatu tabel dan baris saja.

2. Urutan kolom pada daftar kolom yang akan diisitidak perlu sesuai dengan urutan kolom padatabel, tetapi urutan nilai yang dimasukkan harusbenar.

3. Tidak semua kolom harus diisi data.4. Kolom yang bersifat autonumber sebaiknya tidak

diikut sertakan dalam daftar kolom, karena akandiisi secara otomatis oleh sistem

www.rahmadani.net

1. Penulisan INSERT hanya dapat beroperasi padasatu tabel dan baris saja.

2. Urutan kolom pada daftar kolom yang akan diisitidak perlu sesuai dengan urutan kolom padatabel, tetapi urutan nilai yang dimasukkan harusbenar.

3. Tidak semua kolom harus diisi data.4. Kolom yang bersifat autonumber sebaiknya tidak

diikut sertakan dalam daftar kolom, karena akandiisi secara otomatis oleh sistem

Page 11: Part 7  ddl dan dml lant..retriving data up

UPDATEPerintah ini digunakan untuk memperbarui data lamamenjadi data terkini. Jika Anda memiliki data yang salahatau kurang up to date dengan kondisi sekarang, makadapat diubah isi datanya menggunakan perintah UPDATE .Hati-hati: Dalam menggunakan perintah UPDATE wajibdisertakan denga klausa WHERE.

Syntax:UPDATE [NAMA_TABLE] SET [NAMA_KOLOM]=[NILAI] WHERE [KONDISI]

www.rahmadani.net

Perintah ini digunakan untuk memperbarui data lamamenjadi data terkini. Jika Anda memiliki data yang salahatau kurang up to date dengan kondisi sekarang, makadapat diubah isi datanya menggunakan perintah UPDATE .Hati-hati: Dalam menggunakan perintah UPDATE wajibdisertakan denga klausa WHERE.

Syntax:UPDATE [NAMA_TABLE] SET [NAMA_KOLOM]=[NILAI] WHERE [KONDISI]

Page 12: Part 7  ddl dan dml lant..retriving data up

DELETEPerintah ini digunakan untuk menghapus data daritabel. Biasanya data yang dihapus merupakandata yang sudah tidak diperlukan lagi. Pada saatmenghapus data, perintah yang telah dijalankantidak dapat digagalkan, sehingga data yang telahhilang tidak dapat dikembalikan lagi .Syntax:DELETE FROM [Nama_Table] WHERE (Kondisi)

www.rahmadani.net

Perintah ini digunakan untuk menghapus data daritabel. Biasanya data yang dihapus merupakandata yang sudah tidak diperlukan lagi. Pada saatmenghapus data, perintah yang telah dijalankantidak dapat digagalkan, sehingga data yang telahhilang tidak dapat dikembalikan lagi .Syntax:DELETE FROM [Nama_Table] WHERE (Kondisi)

Page 13: Part 7  ddl dan dml lant..retriving data up

SELECT

Perintah SELECT adalah Perintah yangpaling terkenal dan paling sering digunakanpada SQL.Fungsi utama dari perintah ini adalah untukmengakses, mengambi atau meanmpilkandata (record) pada tableSyntax:SELECT*From [Nama-Tabel]

www.rahmadani.net

Perintah SELECT adalah Perintah yangpaling terkenal dan paling sering digunakanpada SQL.Fungsi utama dari perintah ini adalah untukmengakses, mengambi atau meanmpilkandata (record) pada tableSyntax:SELECT*From [Nama-Tabel]

Page 14: Part 7  ddl dan dml lant..retriving data up

Lets..Practice..!!

www.rahmadani.net

Page 15: Part 7  ddl dan dml lant..retriving data up

Membuat Basis Data1. Tanpa Parameter

CREATE DATABASE Perkulihan2. Dengan Parameter

CREATE DATABASE PerkuliahanON(NAME=Perkuliahan,FILENAME=‘D:\Perkuliahan.mdf’,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=Perkuliahan_log,FILENAME=‘D:\Perkuliahan_log.ldf’,SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)

www.rahmadani.net

1. Tanpa ParameterCREATE DATABASE Perkulihan

2. Dengan ParameterCREATE DATABASE PerkuliahanON(NAME=Perkuliahan,FILENAME=‘D:\Perkuliahan.mdf’,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=Perkuliahan_log,FILENAME=‘D:\Perkuliahan_log.ldf’,SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)

Page 16: Part 7  ddl dan dml lant..retriving data up

Buat dan Kelola TabelCREATE TABLE Mata_Kuliah(Kode_MK Char(5),Nama_MK Varchar(20),Bobot tinyint)-------------------------------------Case;1. Hapus tabel2. Buat lagi tabel Mata_Kuliah dengan menambahkan Constraint

NOT NULL3. Tambahkan Constraint NOT NULL pada Tabel yang Sudah Ada

www.rahmadani.net

CREATE TABLE Mata_Kuliah(Kode_MK Char(5),Nama_MK Varchar(20),Bobot tinyint)-------------------------------------Case;1. Hapus tabel2. Buat lagi tabel Mata_Kuliah dengan menambahkan Constraint

NOT NULL3. Tambahkan Constraint NOT NULL pada Tabel yang Sudah Ada

Page 17: Part 7  ddl dan dml lant..retriving data up

Kustumisasi Tabel1. Ganti Nama Tabel

Syntax:EXEC SP_RENAME ‘NamaTable_Lama’,’NamaTabel_Baru’

2. Tambah Kolom BaruSyntax:ALTER TABLE Nama_TableADD Nama_Field TypeData

3. Hapus KolomALTER TABLE Nama_TableDROP COLUMN Nama_Field

4. Ganti Nama KolomEXEC SP_RENAME Nama_Table

5. Ganti Ukuran dan Tipe Data KolomALTER TABLE Nama_TableALTER COLUMN Nama_Table TypeData(Length)

6. Menentukan Kunci PrimerALTER TABLE Nama_TableADD CONSTRAINT Nama_Constraint PRIMARY KEY (Nama_field)

7. Membuat Nilai UnikALTER TABLE Nama_TableADD CONSTRAINT Nama_Constraint UNIQUE (Nama_Field)

www.rahmadani.net

1. Ganti Nama TabelSyntax:EXEC SP_RENAME ‘NamaTable_Lama’,’NamaTabel_Baru’

2. Tambah Kolom BaruSyntax:ALTER TABLE Nama_TableADD Nama_Field TypeData

3. Hapus KolomALTER TABLE Nama_TableDROP COLUMN Nama_Field

4. Ganti Nama KolomEXEC SP_RENAME Nama_Table

5. Ganti Ukuran dan Tipe Data KolomALTER TABLE Nama_TableALTER COLUMN Nama_Table TypeData(Length)

6. Menentukan Kunci PrimerALTER TABLE Nama_TableADD CONSTRAINT Nama_Constraint PRIMARY KEY (Nama_field)

7. Membuat Nilai UnikALTER TABLE Nama_TableADD CONSTRAINT Nama_Constraint UNIQUE (Nama_Field)

Page 18: Part 7  ddl dan dml lant..retriving data up

Buat Sebuah Table dengan Query Editor, dengannama: Alamat

Format Table sebagai berikut;

www.rahmadani.net

Page 19: Part 7  ddl dan dml lant..retriving data up

Case+Table (with Query Editor)Mengotomatiskan NilaiSyntax;Nama_Field TypeData IDENTITY(n,m) PRIMARY KEY

Buat Sebuah Table dengan Nama:Waktu

www.rahmadani.net

Mengotomatiskan NilaiSyntax;Nama_Field TypeData IDENTITY(n,m) PRIMARY KEY

Buat Sebuah Table dengan Nama:Waktu

Note;Buat sebuah kolom identity atau autonumber pada ID_jam dan Kode_Agama

Buat Sebuah Table dengan Nama:Agama

Page 20: Part 7  ddl dan dml lant..retriving data up

Case Lanj…Menentukan Kunci TamuUntuk membuat FOREIGN KEY pada Query Editor ada dua Cara yaitu;

• Membuat Constraint Foreign Key diawal dan merupakan bagian daridefinisi tabel.

• Menambahkan Constraint Foreign Key pada tabel yang sudah ada,sengan cara menghubungkan Constraint Foreign Key ke sebuah PrimaryKey yang ada di tabel yang sama atau berbeda.

Buat Sebuah Tabel dengan Nama: Dosen, dengan format sbb;

www.rahmadani.net

Case:1. Tambahkan FK dari Table Dosen(Kode_Agama), dengan Table Agama(Kode_Agama)2. Tambahkan FK dari Tabel Dosen(Kode_Pos), dengan Table Alamat( Kode_Pos)

Page 21: Part 7  ddl dan dml lant..retriving data up

Tambahkan dua Tabel menggunakan Query Editor dengan Nama:Jurusan dan Kelas

• Desain Table Jurusan

• Desain Table Kelas

www.rahmadani.net

• Desain Table Jurusan

• Desain Table Kelas

Case:1. Pada Field Ketua pd Tabel Jurusan, Tambahkan FK ke Table Dosen(Kode_Dosen)2. Pada Table Kelas, Field (Kode_Jurusan), dihubungkan dengan Tbel Jurusan(Kode_Jurusan)3. Pada Table Kelas, Field (Dosen_Wali), dihubungkan dengan Tabel Dosen(Kode_Dosen)

Page 22: Part 7  ddl dan dml lant..retriving data up

ANY QUESTION ANDPROBLEMS??

www.rahmadani.net

ANY QUESTION ANDPROBLEMS??