Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

1 1 Basis Data Structured Query Language (SQL) Bab 3 Sistem Basis Data : Perancangan, Implementasi dan Manajemen.

Presentasi serupa


Presentasi berjudul: "1 1 Basis Data Structured Query Language (SQL) Bab 3 Sistem Basis Data : Perancangan, Implementasi dan Manajemen."— Transcript presentasi:

1 1 1 Basis Data Structured Query Language (SQL) Bab 3 Sistem Basis Data : Perancangan, Implementasi dan Manajemen

2 1 1 Basis Data  SQL Berfungsi sebagai bahasa query interaktif sekaligus juga sebagai bahasa pemrograman basis data.  SQL meliputi:  Definisi data  Manipulasi data  SQL relatif mudah untuk dipelajari  SQL standar bentuk penulisannya mengikuti aturan ANSI. Pengenalan SQL

3 3 3 Basis Data Tipe Data SQL NumericNUMBER(Panjang,Des) INTEGER SMALLINT DECIMAL(Panjang,Des) CharacterCHAR(Panjang) VARCHAR(Panjang) DateDATE Tipe DataFormat

4 3 3 Basis Data  Model Basis Data.  Contoh basis data sederhana - Nama basis data PERWALIAN, terdiri dari dua buah tabel yaitu WALI dan MAHASISWA.  Setiap mahasiswa dibimbing oleh seorang dosen wali.  Seorang dosen wali memiliki beberapa orang mahasiswa bimbingan. Perintah Definisi Data WALI Membimbing MAHASISWA Gambar 3.1. Gambar 3.1. Relasi antara WALI dan MAHASISWA 1 M

5 3 3 Basis Data  Tabel WALI berisi data:  Kode wali  nama wali  Nomor induk pegawai  Pangkat / jabatan fungsional  Tabel MAHASISWA berisi data:  Nomor mahasiswa  Nama mahasiswa  SKS yang ditempuh  Indeks Prestasi Kumulatif (IPK)  Kode wali Perintah Definisi Data

6 3 3 Basis Data Perintah Definisi Data Tabel 3.1. Kamus Data untuk Basis Data PERWALIAN

7 3 3 Basis Data  Membuat Struktur Basis Data CREATE SCHEMA AUTORIZATION ;  Contoh: CREATE SCHEMA AUTORIZATION RONALD; CREATE DATABASE ;  Contoh: CREATE DATABASE PERWALIAN; Perintah Definisi Data

8 3 3 Basis Data  Membuat Struktur Tabel CREATE TABEL (  ); Perintah Definisi Data

9 3 3 Basis Data  Contoh: CREATE TABEL WALI  (KD_WALIINTEGER(2)NOT NULLUNIQUE,  NIPCHAR(9)NOT NULL,  NAMAVARCHAR(24)NOT NULL,  JBT_FNG VARCHAR(15)  PRIMARY KEY (KD_WALI)); Perintah Definisi Data

10 3 3 Basis Data  Contoh: CREATE TABEL MAHASISWA  (NOMHSCHAR(9)NOT NULLUNIQUE,  NAMAVARCHAR(22)NOT NULL,  SKSINTEGER(2)NOT NULL,  IPKDECIMAL(4,2)NOT NULL,  KD_WALIINTEGER(2)NOT NULL,  PRIMARY KEY (NOMHS),  FOREIGN KEY KD_WALI (KD_WALI)  REFERENCES WALI ON DELETE RESTRICT  ON UPDATE CASCADE); Perintah Definisi Data

11 3 3 Basis Data  Batasan Integritas SQL  Integritas Entitas  PRIMARY KEY (Kunci Utama)  NOT NULL and UNIQUE  Integritas Referensial  FOREIGN KEY  ON DELETE  ON UPDATE Perintah Definisi Data

12 3 3 Basis Data Perintah SQL Tabel 3.2. Cakupan Perintah SQL

13 3 3 Basis Data  Pemasukan Data INSERT INTO VALUES(harga atribut1,  harga atribut2,.... dan seterusnya);  Contoh: INSERT INTO WALI VALUES (5, ‘ ’, ’ Ir. Satriyo Madya, MSc.’, ’Lektor Kepala’);  Contoh: INSERT INTO MAHASISWA VALUES (‘ ’, ’ Siswanto’, 18, 2.48, 5); Manajemen Data Dasar

14 3 3 Basis Data Form Input Data Wali Gambar 3.1. Gambar 3.1. Form input data wali

15 3 3 Basis Data  Menyimpan Isi Tabel COMMIT ;  Contoh: COMMIT WALI;  Menampilkan Isi Tabel SELECT FROM WHERE ;  Contoh: SELECT * FROM WALI; Manajemen Data Dasar

16 3 3 Basis Data  Mengedit Isi Tabel UPDATE SET = WHERE ;  Contoh: UPDATE WALI SET KD_WALI=7 WHERE KD_WALI=5;  Mengembalikan Isi Tabel ROLLBACK ; Manajemen Data Dasar

17 3 3 Basis Data  Menghapus Record (Baris Tabel) DELETE FROM WHERE ;  Contoh: DELETE FROM WALI WHERE KD_WALI=2; DELETE FROM WALI WHERE FUNGSIONAL=‘Lektor’; DELETE FROM WALI WHERE NIP=‘ ’; DELETE FROM MAHASISWA WHERE IPK<2.00; Manajemen Data Dasar

18 3 3 Basis Data  Menampilkan Sebagian Isi Tabel SELECT FROM WHERE ;  Contoh: SELECT NIP, NAMA FROM WALI WHERE JBT_FNG=‘Lektor’; SELECT KD_WALI, NIP FROM WALI WHERE JBT_FNG=‘Asisten Ahli’; QUERIES

19 3 3 Basis Data Mathematical Operators QUERIES

20 3 3 Basis Data QUERIES  Contoh: SELECT KD_WALI, NIP, NAMA FROM WALI WHERE JBT_FNG<>‘Lektor’; SELECT NIP, NAMA, JBT_FNG FROM WALI WHERE KD_WALI>5; SELECT NOMHS, NAMA, SKS FROM MAHASISWA WHERE IPK>2.5; SELECT NOMHS, NAMA, IPK FROM MAHASISWA WHERE SKS<18;

21 3 3 Basis Data QUERIES  Contoh: SELECT NOMHS, NAMA, SKS FROM MAHASISWA WHERE IPK>3.00 AND SKS>20; SELECT NOMHS, NAMA, IPK FROM MAHASISWA WHERE SKS<18 OR IPK<2.00;

22 3 3 Basis Data QUERIES Special Operators –BETWEEN - used to define range limits. –IS NULL - used to check whether an attribute value is null –LIKE - used to check for similar character strings. –IN - used to check whether an attribute value matches a value contained within a (sub)set of listed values. –EXISTS - used to check whether an attribute has a value. In effect, EXISTS is the opposite of IS NULL.

23 3 3 Basis Data QUERIES BETWEEN digunakan untuk menentukan range nilai  Contoh: SELECT * FROM MAHASISWA WHERE IPK BETWEEN 2.00 AND 3.00; SELECT * FROM MAHASISWA WHERE IPK>=2.00 AND IPK<= 3.00;

24 3 3 Basis Data QUERIES IS NULL digunakan untuk mengecek apakah suatu atribut bernilai kosong (NULL)  Contoh: SELECT * FROM WALI WHERE JBT_FNG IS NULL; SELECT * FROM MAHASISWA WHERE ALAMAT IS NULL;

25 3 3 Basis Data LIKE digunakan untuk mengecek apakah suatu atribut mengandung string/ karaker yang mirip  Contoh: SELECT * FROM WALI WHERE NAMA LIKE ‘%SANTO%’; SELECT * FROM MAHASISWA WHERE ALAMAT LIKE ‘KOMPLEK%; QUERIES

26 3 3 Basis Data IN digunakan untuk mengecek apakah suatu nilai suatu atribut terdapat dalam suatu daftar himpunan nilai  Contoh: SELECT * FROM WALI WHERE JBT_FNG IN (‘ASISTEN AHLI’, ‘LEKTOR’); SELECT * FROM MAHASISWA WHERE IPK IN (2.00, 2.50, 3.00, 3.50); QUERIES

27 3 3 Basis Data EXIST digunakan untuk mengecek apakah suatu atribut memiliki nilai.  Contoh: SELECT * FROM WALI WHERE JBT_FNG EXIST; SELECT * FROM MAHASISWA WHERE ALAMAT EXIST; QUERIES

28 3 3 Basis Data DISTINCT digunakan untuk menghilangkan duplikasi pada saat menampilkan data.  Contoh: SELECT DISTINCT JBT_FNG FROM WALI SELECT DISTINCT NILAI FROM NILAIMHS TOP n digunakan untuk menampilkan data sebanyak n baris pertama.  Contoh: SELECT TOP 10 NAMA, NIP FROM WALI SELECT TOP 10 NOMHS, NAMA, IPK FROM MAHASISWA QUERIES

29 3 3 Basis Data QUERIES GROUP BY digunakan untuk mengelompokkan data berdasarkan item tertentu.  Contoh: SELECT KD_BARANG, SUM(STOCK) FROM BARANG GROUP BY KD_BARANG SELECT KD_BARANG, HARGA, SUM(STOCK) FROM BARANG WHERE HARGA<=5000 GROUP BY KD_BARANG, HARGA HAVING digunakan untuk memfilter baris-baris hasil dari pengelompokkan. SELECT KD_BARANG, HARGA, SUM(STOCK) FROM BARANG GROUP BY KD_BARANG, HARGA HAVING SUM(STOCK)<=10

30 3 3 Basis Data QUERIES  Fungsi-fungsi aggregate yang biasa digunakan: SUM() AVG() COUNT(*) MAX() MIN()

31 Basis Data Relasional Contoh tabel keterhubungan (1) MHS NPMNamaAlamat NurhayatiJakarta AstutiJakarta BudiDepok PrananingrumBogor PipitBekasi QuraishBogor

32 Basis Data Relasional Contoh tabel keterhubungan (2) MKUL KDMKMTKULIAHSKS KK021P. Basis Data2 KD132SIM3 KU122Pancasila2

33 Basis Data Relasional Contoh tabel keterhubungan (3) NILAI NPMKDMKMIDFINAL KK KD KK KU KU KD KD

34 3 3 Basis Data LATIHAN Bagaimana Perintah SQL untuk : 1.Membuat tabel MHS 2.Memasukkan data pada tabel MKUL 3.Menampilkan data mahasiswa yang tinggal di Jakarta 4.Menampilkan data mahasiswa yang nama mahasiswa berawalan huruf B 5.Menampilkan data mata kuliah yang mempunyai sks = 3 6.Menampilkan data mata kuliah yang nama mata kuliah berawalan huruf P

35 3 3 Basis Data QUERIES


Download ppt "1 1 Basis Data Structured Query Language (SQL) Bab 3 Sistem Basis Data : Perancangan, Implementasi dan Manajemen."

Presentasi serupa


Iklan oleh Google