Part 7 ddl dan dml lant..retriving data up

Post on 12-Apr-2017

93 views 1 download

Transcript of Part 7 ddl dan dml lant..retriving data up

DDL & DMLLanjt……

www.rahmadani.net

DDL & DMLLanjt……

Pertemuan Ke 7

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.

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

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]

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],

- - -- - -

)

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]

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]

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

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)

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

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]

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)

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]

Lets..Practice..!!

www.rahmadani.net

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)

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

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)

Buat Sebuah Table dengan Query Editor, dengannama: Alamat

Format Table sebagai berikut;

www.rahmadani.net

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

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)

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)

ANY QUESTION ANDPROBLEMS??

www.rahmadani.net

ANY QUESTION ANDPROBLEMS??