Post on 12-Apr-2017
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??