Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

BASIS DATA I DATA DEFINITION LANGUAGE. Structured Query Language Merupakan bahasa query yang digunakan untuk mengakses database relasional Pernyataan.

Presentasi serupa


Presentasi berjudul: "BASIS DATA I DATA DEFINITION LANGUAGE. Structured Query Language Merupakan bahasa query yang digunakan untuk mengakses database relasional Pernyataan."— Transcript presentasi:

1 BASIS DATA I DATA DEFINITION LANGUAGE

2 Structured Query Language Merupakan bahasa query yang digunakan untuk mengakses database relasional Pernyataan SQL dapat dikelompokan menjadi 5 kelompok yaitu : Data Definition Language Data Manipulation Language Data Control Language Pengendali Transaksi Pengendali programatik

3 Data Definition Language (DDL) DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut database, table, atribut (kolom), batasan-batasan terhadap suatu atribut serta hubungan antar table. Yang termasuk dalam kelompok DDL adalah : CREATE ALTER RENAME DROP

4 CREATE CREATE DATABASE Untuk membuat database, perintah yang dipergunakan adalah : CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name IF NOT EXISTS : Akan terjadi error bila database sudah ada dan tidak dituliskan perintah IF NOT EXISTS. Hindari penggunaan spasi dalam pembuatan nama database. Perhatikan panjang nama database, beberapa database tertentu membatasi panjang nama databasenya.

5 CREATE TABLE Dipergunakan untuk membuat tabel. CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tblname ( colname1 coltype coloptions reference, colname2 coltype coloptions reference... [, index1, index2...] ) [ ENGINE = MyISAM|InnoDB|HEAP ] [ DEFAULT CHARSET = csname [ COLLATE = colname ]] Tabel terdiri dari field-field atau kolom-kolom dengan tipe data tertentu dan baris-baris sebagai penyimpan data.

6 Contoh : Membuat sebuah tabel baru “Person” yang memiliki lima buah field/kolom yaitu P_Id, LastName, FirstName, Address, dan City. CREATE TABLE Persons ( P_Id int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) )

7 Primary Key Membuat sebuah tabel baru “Person” yang memiliki lima buah field/kolom yaitu P_Id, LastName, FirstName, Address, dan City. P_Id sebagai primary key. CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), PRIMARY KEY (P_Id) )

8 Syntax dalam pendeklarasian foreign key FOREIGN KEY [name] (column1) REFERENCES table2 (column2) [ON DELETE {CASCADE | SET NULL | NO ACTION | RESTRICT}] [ON UPDATE {CASCADE | SET NULL | NO ACTION | RESTRICT}]

9 P_IdLastNameFirstNameAddressCity 1HansenOlaTimoteivn 10Sandnes 2SvendsonToveBorgvn 23Sandnes 3PettersenKariStorgt 20Stavanger O_IdOrderNoP_Id Tabel Order Tabel Person

10 CREATE TABLE Orders ( O_Id int NOT NULL, OrderNo int NOT NULL, P_Id int, PRIMARY KEY (O_Id), FOREIGN KEY (P_Id) REFERENCES Persons(P_Id) )

11 CREATE VIEW View adalah tabel bayangan. Tidak menyimpan data secara fisik. Biasanya berupa hasil query dari tabel- tabel dalam sebuah database. CREATE VIEW AS Contoh : CREATE VIEW MahasiswaPria AS SELECT * FROM Mahasiswa WHERE JenisKel = “L”

12 CREATE INDEX Dipergunakan untuk membuat index Sintaks : CREATE {UNIQUE} INDEXNamaIndex ON Nama Tabel (nama_kolom) UNIQUEJika nilai pada kolom yang diindex terdapat beberapa nilai yang ditampilkan hanyalah satu nilai saja

13 Contoh CREATE INDEX IDXMHS ONMahasiswa (NO_MHS)

14 ALTER Dipergunakan untuk mengubah obyek yang sudah ada. ALTER TABLE Alter table dipergunakan untuk mengubah bentuk tabel yang sudah ada. Biasanya dipergunakan untuk tabel yang sudah memiliki data.

15 ALTER Sintaks untuk menambah field baru: ALTER TABLE ADD Sintaks utk menghapus field: ALTER TABLE DROP Sintaks untuk mengubah nama field: ALTER TABLE MODIFY

16 ALTER Sintaks untuk mengubah tipe data field: ALTER TABLE ALTER COLUMN Sintaks untuk menambah primary key ALTER TABLE table-name ADD PRIMARY KEY (field-name) Sintaks untuk menambah foreign key ALTER TABLE table-name1 ADD FOREIGN KEY (field-name) REFERENCES table-name2(field-name)

17 Contoh P_IdLastNameFirstNameAddressCity 1HansenOlaTimoteivn 10 Sandnes 2SvendsonToveBorgvn 23Sandnes 3PettersenKariStorgt 20Stavanger Perhatikan tabel “Person” diatas! Menambah 1 kolom baru yaitu DateOfBirth ALTER TABLE Persons ADD DateOfBirth date

18 Contoh Mengubah tipe data date pada kolom DateOfBirth menjadi year ALTER TABLE Persons ALTER COLUMN DateOfBirth year Menghapus kolom DateOFBirth ALTER TABLE Persons DROP COLUMN DateOfBirth

19 RENAME Digunakan untuk mengubah nama tabel Sintaks : RENAME TABLE TO Sintaks : ALTER TABLE RENAME TO

20 DROP Digunakan untuk menghapus database, tabel atau index DROP DATABASE Sintaks : DROP DATABASE ; DROP TABLE Sintaks DROP TABLE ;


Download ppt "BASIS DATA I DATA DEFINITION LANGUAGE. Structured Query Language Merupakan bahasa query yang digunakan untuk mengakses database relasional Pernyataan."

Presentasi serupa


Iklan oleh Google