ALJABAR RELASIONAL dan QUERY

Slides:



Advertisements
Presentasi serupa

Advertisements

Basis data - day 8 Rachmat wahyu pramono Dosen Pembimbing: Rengga Asmara, S. Kom, OCA Politeknik Elektronika Negeri Surabaya Departemen Teknik.
SQL (Structured Query Language)
SQL (Struktured Query Language)
PERINTAH SQL.
BAHASA QUERY TERAPAN Sub Materi : Structured Query Language
ALJABAR RELASIONAL Mata Kuliah : Database 1 Dosen : Tessy Badriyah.
Latihan SQL.
SQL.

Aljabar Relasional.
Aljabar Relasional.
Fungsi SQL lanjut dan pengambilan data dari multiple table.
5. MENAMPILKAN DATA DARI BEBERAPA TABEL
Jalankan script sql berikut : sekolah.sql
Aljabar Relasional Materi pertemuan 21.
Microsoft SQL Server DDL dan DML dasar
Oleh: Henry Primandari,S.Kom STMIK-MDP Palembang
Data Definition Language dan Data Manipulation Language

SQL (Structured Query Language) Materi Pertemuan
MANAJEMEN BASIS DATA Pertemuan 6 SQL - SELECT.
Antonius Wahyu Sudrajat, S. Kom., M.T.I. Perintah SQL: Data Definition.
Data Types Data Definition Language Referential Constraint SQL Query
SQL (Structured Query Language)
Dr. KUSRINI, M.KOM 66. Select * From nama_tabel [Where Kondisi] [Order by Kolom_x] Atau Select Kolom_1,Kolom_2,..Kolom_n From nama_tabel [Where Kondisi]
SQL (Structured Query Language)
STRUCTURED QUERY LANGUAGE (SQL)
SQL (Structured Query Language)
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Perintah Drop Sintak Menghapus Tabel Drop Aturan: Harus dimulai dari table yang paling children.
SQL (Structure Query Language) Pertemuan 3 – RESTRICTING AND SORTING DATA sy urf gm ail. co m.
SQL-Pembatas dan Pengurutan Data
Model Basis Data Relasional

MENAMPILKAN DATA DARI BEBERAPA TABEL
Query.
SQL.
Operasi Relasional Basis Data
Adi Rachmanto – UNIKOM Q U E R Y Adi Rachmanto – UNIKOM
Query.
SQL -- DML Pertemuan 7.
Connect to the Server - Putty
SQL (Structured Query Language)
Stucture Query Language
SQL (Structured Query Language)
Model Relational DATABASE
SQL (Structured Query Language)
Perintah Manipulasi Data
SQL (2) (Structure Query Language)
Jalankan script sql berikut : sekolah.sql
Operasi Relasional Basis Data
MODUL 4 MENAMPILKAN DATA DARI SATU TABEL
Aljabar Dan Kalkulus Relasional
Adi Rachmanto – UNIKOM Q U E R Y Adi Rachmanto – UNIKOM
SQL Part 1.
Adi Rachmanto – UNIKOM Q U E R Y Adi Rachmanto – UNIKOM
Structure Query Language (II)
MODUL 3 DATA MANIPULATION LANGUAGE
MODUL 4 MENAMPILKAN DATA DARI SATU TABEL
Aplikasi Database Dosen : Sarwo, Skom,.Mkom Url :
MODEL DATA RELASIONAL (1)
EXERCISE DML Part I Buatlah sebuah tabel baru nama = Dosen
MODUL 3 DATA MANIPULATION LANGUAGE
5. MENAMPILKAN DATA DARI BEBERAPA TABEL
ACCESS POINT 2007 PT. JASA MARGA SURABAYA.  Tabel memiliki primary key, yaitu suatu atribut yang tidak hanya mengidentifikasi secara unik suatu kejadian.
PERINTAH PENGAKSESAN DATA
Praktikum Sistem Basis Data - 2
Praktikum 2 - Sistem Basis Data 1
Structured query language (sql)
Model dan Aljabar Relasional
Transcript presentasi:

ALJABAR RELASIONAL dan QUERY Proyeksi Seleksi

ALJABAR RELASIONAL Bahasa teoritis yang mengoperasikan satu atau beberapa relasi dan menghasilkan relasi lain tanpa mengubah relasi asli. Keluaran sebuah operasi dapat menjadi masukan operasi lainnya. Ada 8 operasi (Codd, 1972): 5 operasi dasar: seleksi, proyeksi, produk Cartesian, union, set difference. 3 operasi tambahan (turunan dari operasi dasar): join, interseksi (irisan), divisi.

Ekspresi Aljabar Relasional Relasi yang Dihasilkan PROYEKSI Ekspresi Aljabar Relasional Relasi yang Dihasilkan Tipe Operasi πkolom1, kolom2, ..., kolomN (R) berisi harga atribut kolom1, kolom2, ... , kolomN dari relasi R tanpa duplikasi tuple. Dasar Pernyataan SQL: Select kolom1, kolom2, ..., kolomN From R

Daftar nama dan NIM mahasiswa Relasi Mahasiswa Daftar nama dan NIM mahasiswa NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: πNama, NIM (Mahasiswa) Pernyataan SQL: Select Nama, NIM From Mahasiswa Hasilnya: Nama NIM

Relasi yang Dihasilkan SELEKSI Ekspresi Relasi yang Dihasilkan Tipe Operasi kriteria (R) Berisi tuple dari relasi R yang sesuai dengan kriteria. Dasar Pernyataan SQL: Select * From R Where kriteria Operator yang dapat digunakan dalam kriteria: Operator perbandingan (relasional) Operator logika Operator aritmetika Operator string

Daftar mahasiswa yang IPK-nya 3.5 ke atas Relasi Mahasiswa Daftar mahasiswa yang IPK-nya 3.5 ke atas NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σIPK ≥ 3.5 (Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where IPK >= 3.5

Daftar mahasiswa yang memenuhi kriteria: 2.0 ≤ IPK ≤ 3.5 Relasi Mahasiswa Daftar mahasiswa yang memenuhi kriteria: 2.0 ≤ IPK ≤ 3.5 NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σ2.0 ≤ IPK ≤ 3.5 (Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where IPK >= 2.0 And IPK <= 3.5

Daftar mahasiswa yang memenuhi kriteria: 2.0 ≤ IPK ≤ 3.5 Relasi Mahasiswa Daftar mahasiswa yang memenuhi kriteria: 2.0 ≤ IPK ≤ 3.5 NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σ2.0 ≤ IPK ≤ 3.5 (Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where IPK Between 2.0 And 3.5

Daftar mahasiswa yang gol darahnya O atau AB Relasi Mahasiswa Daftar mahasiswa yang gol darahnya O atau AB NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σGolDarah='O' V GolDarah='AB'(Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where GolDarah = 'O' OR GolDarah = 'AB'

Daftar mahasiswa yang gol darahnya O atau AB Relasi Mahasiswa Daftar mahasiswa yang gol darahnya O atau AB NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σGolDarah='O' V GolDarah='AB'(Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where GolDarah Like 'O' OR GolDarah Like 'AB'

Daftar mahasiswa yang gol darahnya O atau AB Relasi Mahasiswa Daftar mahasiswa yang gol darahnya O atau AB NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σGolDarah='O' V GolDarah='AB'(Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where GolDarah IN ('O','AB')

Daftar mahasiswa yang gol darahnya bukan AB Relasi Mahasiswa Daftar mahasiswa yang gol darahnya bukan AB NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σGolDarah≠'AB'(Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where GolDarah <> 'AB'

Daftar mahasiswa yang gol darahnya bukan AB Relasi Mahasiswa Daftar mahasiswa yang gol darahnya bukan AB NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σGolDarah≠'AB'(Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where GolDarah != 'AB'

Daftar mahasiswa yang gol darahnya bukan AB Relasi Mahasiswa Daftar mahasiswa yang gol darahnya bukan AB NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σGolDarah≠'AB'(Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where GolDarah Not In ('AB')

Daftar mahasiswa yang gol darahnya bukan AB Relasi Mahasiswa Daftar mahasiswa yang gol darahnya bukan AB NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σGolDarah≠'AB'(Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where NOT GolDarah = 'AB'

Daftar mahasiswa yang tanggal lahirnya tidak ADA (Tidak diketahui). Relasi Mahasiswa Daftar mahasiswa yang tanggal lahirnya tidak ADA (Tidak diketahui). NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σTglLahir=NULL(Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where TglLahir IS Null

FUNGSI TANGGAL Month(tanggal) memberikan angka bulan dari tanggal. Year(tanggal) memberikan angka tahun dari tanggal. GetDate() memberikan tanggal dan waktu sekarang 17

Daftar mahasiswa yang lahir pada Tahun 1992 Relasi Mahasiswa Daftar mahasiswa yang lahir pada Tahun 1992 NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σYear(TglLahir)=1992 (Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where Year(TglLahir)=1992

Daftar mahasiswa yang lahir pada bulan November Relasi Mahasiswa Daftar mahasiswa yang lahir pada bulan November NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σMonth(TglLahir)=11 (Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where Month(TglLahir)=11

Contoh lain (kerjakan sendiri) Relasi Mahasiswa Contoh lain (kerjakan sendiri) NIM Nama TglLahir GolDarah IPK Tuliskan pernyataan SQL untuk memperoleh daftar mahasiswa yang: berulang tahun pada bulan ini. lahir 17 tahun yang lalu. lahir 17 atau 18 tahun yang lalu. berulang tahun pada hari ini.

WILD CHARACTER DBMS Simbol Arti MS SQL Server MS Access % * Mewakili tidak ada karakter, satu atau beberapa karakter sembarang (tidak diketahui) _ ? Mewakili satu karakter sembarang (tidak diketahui)

Contoh SELEKSI Daftar mahasiswa yang dalam namanya ada kata ali. NIM Nama TglLahir GolDarah IPK Contoh SELEKSI Relasi Mahasiswa Daftar mahasiswa yang dalam namanya ada kata ali. Select * From Mahasiswa Where Nama Like '%ali%' Daftar mahasiswa yang namanya diakhiri dengan ali. Where Nama Like '%ali'

Contoh SELEKSI Daftar mahasiswa yang huruf ke-2 dari namanya adalah e. NIM Nama TglLahir GolDarah IPK Contoh SELEKSI Relasi Mahasiswa Daftar mahasiswa yang huruf ke-2 dari namanya adalah e. Select * From Mahasiswa Where Nama Like '_e%' Daftar mahasiswa yang namanya hanya satu kata. Daftar mahasiswa yang namanya terdiri atas dua kata atau lebih.

NIM Nama TglLahir GolDarah IPK PROYEKSI SELEKSI Relasi Mahasiswa Daftar nama dan NIM mahasiswa yang IPK-nya 3.5 ke atas. Ekspresi aljabar relasional manakah yang benar? πNama,NIM (σIPK ≥ 3.5 (Mahasiswa)) atau σIPK ≥ 3.5 (πNama,NIM (Mahasiswa)) Pernyataan SQL: Select Nama,NIM From Mahasiswa Where IPK >= 3.5

Daftar mahasiswa diurutkan berdasarkan IPK. Select * From Mahasiswa NIM Nama TglLahir GolDarah IPK MENGURUTKAN DATA Relasi Mahasiswa Pernyataan Select * From Mahasiswa menghasilkan daftar mahasiswa yg diurutkan membesar berdasarkan harga primary key NIM. Tambahkan klausa Order By untuk meng- urutkan berdasarkan atribut selain primary key. Daftar mahasiswa diurutkan berdasarkan IPK. Select * From Mahasiswa Order By IPK

URUT MENGECIL (DESCENDING) NIM Nama TglLahir GolDarah IPK URUT MENGECIL (DESCENDING) Relasi Mahasiswa Tambahkan klausa Desc untuk mengurutkan data secara mengecil (dari harga terbesar ke harga terkecil ). Daftar mahasiswa diurutkan mengecil berdasarkan IPK. Select * From Mahasiswa Order By IPK Desc

SUBQUERY NIM Nama NrpPA 345 Mawar 02 346 Budi NULL 347 Rizki NRP Nama 01 Budi 02 Rizka SUBQUERY Relasi Mahasiswa Relasi Dosen Subquery digunakan bila kriteria seleksi suatu relasi berkaitan dengan harga atribut relasi lain. Daftar dosen PA, dosen yang membimbing mahasiswa (NRP dosen ada di NrpPA). Ekspresi aljabar relasional: σNRP(πNrpPA(Mahasiswa) (Dosen) Pernyataan SQL: Select * From Dosen Where NRP IN (Select NrpPA From Mahasiswa)

SUBQUERY NIM Nama NrpPA 345 Mawar 02 346 Budi NULL 347 Rizki NRP Nama 01 Budi 02 Rizka SUBQUERY Relasi Mahasiswa Relasi Dosen Daftar dosen yang bukan PA, dosen yang tidak membimbing mahasiswa (NRP dosen tidak ada di NrpPA). Daftar mahasiswa yang dibimbing dosen bernama ‘Rizka’. Daftar nama mahasiswa yang namanya sama dengan nama dosen. Daftar nama dosen yang tidak sama dengan nama mahasiswa