Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Basis Data Structured Query Language (SQL) Bab 3.

Presentasi serupa


Presentasi berjudul: "Basis Data Structured Query Language (SQL) Bab 3."— Transcript presentasi:

1 Basis Data Structured Query Language (SQL) Bab 3

2 Basis Data Mahasiswa dapat menceritakan arti SQL, menyebut perintah-perintah DDL dan menggunakannya Tujuan

3 Basis Data SQL: Data definition Language 1. CREATE DATABASE 2. CREATE TABLE 3. ALTER TABLE 4. DROP TABLE 5. CREATE INDEX Pokok Bahasan

4 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

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

6 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

7 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

8 Basis Data Perintah Definisi Data Tabel 3.1. Kamus Data untuk Basis Data PERWALIAN

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

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

11 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

12 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

13 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

14 Basis Data Perintah SQL Tabel 3.2. Cakupan Perintah SQL

15 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

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

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

18 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

19 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

20 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

21 3 3 Basis Data Mathematical Operators QUERIES

22 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;

23 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;

24 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.

25 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;

26 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;

27 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

28 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

29 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

30 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

31 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

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


Download ppt "Basis Data Structured Query Language (SQL) Bab 3."

Presentasi serupa


Iklan oleh Google