sistem basis data

25
Sistem Basis Data Pertemuan 10 Presented by : Sity Aisyah Nasution, M.Kom Email : [email protected] Blog : yeshasalsabila.blogspot.com 1

Upload: nira

Post on 22-Feb-2016

58 views

Category:

Documents


0 download

DESCRIPTION

Sistem Basis Data. Pertemuan 10. Presented by : Sity Aisyah Nasution, M .Kom Email : [email protected] Blog : yeshasalsabila.blogspot.com. Structured Query Language (SQL). SQL. DDL. DML. DCL. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Sistem Basis Data

Sistem Basis DataPertemuan 10

Presented by :Sity Aisyah Nasution, M.KomEmail : [email protected] : yeshasalsabila.blogspot.com

1

Page 2: Sistem Basis Data

Structured Query Language (SQL)

2

Page 3: Sistem Basis Data

3

SQL merupakan singkatan dari Structured Query Language. Dalam bahasa Inggris dibaca SEQUEL.

SQL merupakan bahasa query standar yang digunakan untuk mengakses basis data relasional.

Standarisasi nasional pertama kali dilakukan oleh ANSI (American National Standards Institution).

Fungsi utama SQL digunakan untuk relational database seperti ; Oracle, SQL Server, DB2, Informix, Sybase, Ms. Access, MySQL, dan lain-lain.

SQL DDL DML DCL

Page 4: Sistem Basis Data

4

Query adalah perintah SQL yang dirancang untuk memanggil kelompok record atau baris tertentu dari 1 (satu) tabel atau lebih.

Query mulai dikembangkan oleh IBM pada tahun 1970 yang hingga saat ini telah digunakan hampir semua produk DBMS yaitu ; Structured Query Language.

Secara umum SQL dibagi menjadi 3 (tiga) bagian yaitu :1. Data Definition Language (DDL)2. Data Manipulation Language (DML)3. Data Control Language (DCL)

Page 5: Sistem Basis Data

5

Aturan dalam penulisan SQL adalah sebagai berikut :

• Semua keyword (kata kunci) dari pernyataan SQL diketik menggunakan huruf besar.

• Informasi bertipe string yang terletak diantara pernyataan SQL dapat diapit dengan kutip ganda (“) atau kutip tunggal („).

• Pada waktu menampilkan data (recordset), SQL mendukung menggunakan wildcards (memilih semua kolom atau field) dengan lambing asterisk (*).

• Jika nama field atau table memiliki spasi ditengahnya, maka nama tersebut harus diapit dengan brackets ( [ ] ). Contoh field dengan nama Data Pegawai dalam pernyataan SQL : [ Data Pegawai ]

• Untuk menunjuk field khusus pada table khusus dalam pernyataan SQL digunakan notasi dot ( . ) NamaTabel.NamaField

Page 6: Sistem Basis Data

6

Kemampuan SQL antara lain :- sebagai query standar yang digunakan untuk

mengakses basis data relasional- Mendefinisikan struktur data- Melakukan perubahan data- Pengaturan sekuritas, dll.

Elemen-elemen SQL :- Pernyataan- Nama- Tipe Data- Kontanta- Ekspresi- Fungsi bawaan

Page 7: Sistem Basis Data

7

Pernyataan

SQL bukanlah bahasa pemrograman tetapi sub-language (subbahasa) yang berisi sekitar 30 pernyataan khusus dengan tugas mengelola database.

Pernyataan SQL diintegrasikan pada bahasa pemrograman yang sebenarnya seperti visual basic.

Berikut beberapa pernyataan dasar SQL :

Page 8: Sistem Basis Data

8

Tabel 1.1 Pernyataan- Pernyataan Dasar SQL

Page 9: Sistem Basis Data

9

Nama

Nama ini digunakan sebagai identitas bagi objek-objek dalam DBMS.

Contohnya untuk objek-objek dalam DBMS tersebut adalah tabel, kolom, dan pengguna.

Page 10: Sistem Basis Data

10

Tipe Adalah skema pengkodean rinci yang dikenali oleh

DBMS untuk mempresentasikan data yang terorganisasi.

Setiap data memiliki tipe data, antara lain :

Data

Tabel 1.2 Tipe Data

Page 11: Sistem Basis Data

11

Konstanta

Konstanta menyatakan nilai yang tetap (kebalikan konstanta adalah variabel).

Beberapa contoh konstanta adalah :- Konstanta numerik : 123,-245, 5.45- Konstanta : Jl. Jend. Sudirman- Konstanta simbolik (konstanta yang tersedia pada

SQL dan mempunyai makna tersendiri) SYSDATE (tanggal sistem), USER (nama pengguna yang menjalankan SQL). Konstanta simbolik seringkali disebut variabel sistem.

Page 12: Sistem Basis Data

12

Ekspresi

Adalah segala sesuatu yang digunakan untuk menghitung nilai yang akan menghasilkan nilai.

Sebagai contoh :(LABA/MODAL) * 100merupakan ekspresi untuk membagi isi variabel LABA dengan MODAL, dan kemudian dikalikan dengan 100.

Simbol-simbol yang dapat digunakan dalam ekspresi aritmatika seperti berikut :

Tabel 1.3 Simbol-simbol ekspresi

Page 13: Sistem Basis Data

13

Adalah sebuah sub program yang menghasilkan nilai jika dipanggil.

Contoh fungsi bawaan SQL :MIN : memperoleh nilai terkecilAVG : memperoleh nilai rata-rata

Fungsi

Bawaan

Page 14: Sistem Basis Data

14

DDL merupakan suatu perintah yang berfungsi untuk mendefinisikan atribut-atribut basis data, tabel, atribut serta hubungan antar tabel.

Beberapa statement atau yang termasuk dalam kelompok DDL :

SQL DDL DML DCL

Page 15: Sistem Basis Data

15

CREATE

Pernyataan ini digunakan untuk menciptakan tabel, indeks, sintaks SQL untuk melakukan pembuatan tabel dan indeks di dalam basis data adalah sbb :

CREATE TABLE T (A1, D1, A2, D2, ….. , An, Dn)

Dimana :T : nama tabel yang akan dibuatA1, A2, …, An : nama-nama atribut yang terdapat dalam tabel TD1, D2, …, Dn: domain nilai masing-masing atribut yang ditentukan

berdasarkan tipe datanya

Page 16: Sistem Basis Data

16

Contoh 1 :CREATE TABLE tblpengarang ( Kd_pengarang INTEGER Nama_pengarang CHAR (15), Alamat_pengarang CHAR (30), Kota CHAR (15))

Sebagai tambahan setiap kolom pada pendefinisian tabel dapat dilengkapi dengan :

Page 17: Sistem Basis Data

17

Contoh 2 :CREATE TABLE tblpengarang ( Kd_pengarang INTEGER UNIQUE NOT NULL Nama_pengarang CHAR (15) NOT NULL, Alamat_pengarang CHAR (30), Kota CHAR (15))Tabel diatas menyatakan :• Kd_pengarang harus diisi dan

bersifat unik• Nama harus diisi• Lainnya boleh diisi

Page 18: Sistem Basis Data

18

Hasil pernyataan diatas adalah sbb :

Page 19: Sistem Basis Data

19

Contoh 2 :CREATE INDEX idx_Nama_pengarang, ON tblpengarang (Nama_pengarang)

Tabel diatas menyatakan :• Idx_Nama_pengarang merupakan indeks yang akan

diciptakan• tblpengarang merupakan nama tabel yang akan diindeks• Nama merupakan nama kolom untuk mengindeks

Page 20: Sistem Basis Data

20

DROP

Pernyataan ini digunakan untuk menghapus tabel dan indeks, sintaks SQL untuk melakukan penghapusan tabel dan indeks di dalam basis data adalah sbb :

DROP TABLE T Nama_Tabel

Dimana :Nama_Tabel : nama tabel yang akan dihapus

Page 21: Sistem Basis Data

21

Contoh 1 :DROP TABLE tblpengarang(Perintah ini merupakan pernyataan untuk menghapus tabel pengarang)

Contoh 2 :DROP INDEX idx_Nama_pengarang ON tblpengarang(Perintah ini merupakan pernyataan untuk menghapus indeks nama pengarang pada tabel pengarang)

Page 22: Sistem Basis Data

22

ALTER TABLE

Pernyataan ini digunakan untuk mengubah struktur tabel, sintaks SQL untuk melakukan pengubahan struktur tabel di dalam basis data adalah sbb :

ALTER TABLE T Nama_Tabel

Dimana :Nama_Tabel : nama tabel yang akan dihapus

Page 23: Sistem Basis Data

23

Contoh 1 :ALTER TABLE tblpengarangADD Kelamin CHAR (1)(Perintah ini merupakan pernyataan untuk menambah kolom dengan nama kolom Kelamin dan bertipe CHAR (1).

Page 24: Sistem Basis Data

24

Contoh 2 :ALTER TABLE tblpengarangDROP Kelamin(Perintah ini merupakan pernyataan untuk menghapus kolom Kelamin)

Page 25: Sistem Basis Data

Sekian Dan ...

25