SISTEM BASIS DATA STMIK - AUB SURAKARTA

dokumen-dokumen yang mirip
Kunci komposit adalah kunci yang melibatkan lebih dari satu field Contoh tabel Tanggungan: Apa yang terjadi kalau kunci primer hanya berupa NIP?

Penggunaan Fungsi. Praktikum Sistem Basis Data. Gentisya Tri Mardiani, S.Kom., M.Kom

SISTEM BASIS DATA AUB SURAKARTA

SISTEM BASIS DATA STMIK-AUB SURAKARTA

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

Praktikum Sistem Basis Data

Modul 3 : Query Penggabungan Tabel

MODUL PRAKTIKUM. MODUL I - VII Modul penuntun dan bahan praktikum matakuliah Basis Data

Pertemuan 12 Pengenalan Structured Query Language

Mengenal Operasi Dasar SQL

CONTOH SQL. ERD untuk entitas Mahasiswa mengambil/mengikuti Kuliah. N mengikuti. N Kuliah. Mahasiswa MEMBUAT (CREATE) TABEL. Buat tabel mahasiswa:

Basis Data. Bagian IV SQL (3) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

Pengenalan Structured Query Language

Kontrak Kuliah. Menggunakan Fungsi- Fungsi SQL. Edi Sugiarto, S.Kom, M.Kom

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

CARA MENGGUNAKAN SELECT QUERY PADA MYSQL

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

LAPORAN PRAKTIKUM SISTEM BASIS DATA

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

SQL QUERY. Konsep Sistem Informasi B. A. Struktur SQL Query

Sistem Basis Data. Prepared by LittleRadita STMIK- AUB Surakarta

BAB IV Operator Pembanding dan Operator Logika

DATABASE RUMAH SAKIT 1. Objek yang dipakai a. Pasien b. Dokter c. Ruang d. Petugas e. Rawat_inap f. Pembayaran

SQL (STRUCTURED QUERY LANGUAGE)

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

Perintah CMD. Kata kunci : Aplikasi perancangan informasi menggunakan CMD (command promt).

Untuk mencoba contoh-contoh perintah join, silahkan eksekusi query create+insert dibawah ini:

2. Sub Kompetensi Dapat menggunakan dan mengimplementasikan View.

Oracle Academic Initiative


Praktikum Sistem Basis Data MYSQL. Gentisya Tri Mardiani, S.Kom

PRAKTIKUM SISTEM BASISDATA. Disusun Oleh : Anggi Nurcahyo ( )

Basis Data II. Pertemuan Ke-6 (Function) Noor Ifada

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

Modul 6 Function dan Trigger

PERINTAH DASAR MySQL

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

STORE PROCEDURE. Pemrograman Client Server Sarji, S.Kom Studi kasus pada

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

Untuk menjalankan Mysql secara konpensional jalankan Mysql.exe pada direktori Mysql\Bin. Akan tampak tampilan sebagai berikut:

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

Pengantar basis data Manipulasi SQL

Oracle Academic Initiative

Tutorial Tipe Data MySQL

PRAKTIKUM SISTEM BASISDATA

Constraint dan Manajemen Data dalam Timezone Berbeda

Operasi Dasar MySQL Menggunakan CLI(Command Line Interface)

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

STRUCTURE QUERY LANGUAGE (SQL)

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

TUGAS PRAKTIKUM SISTEM BASIS DATA

1. Memulai pengelolaan database Menampilkan daftar database Sintaks : show databases;

BAB V. Basis Data Darmawan Satyananda 74

PENGENALAN SINTAKS DASAR DALAM MySQL

Basis Data. Structured Query Language (SQL)

SQL DASAR BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

BAB 5 MANIPULASI DATA

Modul 3. Oleh : Mohammad Sholikin. 1

Kegiatan Praktikum Sistem Basis Data Kelompok B

LAPORAN PRAKTIKUM PENGANTAR TEKNOLOGI INFORMASI DATABASE

MODUL 4 INTERNET PROGRAMMING DATABASE

_basis_data. 10 rows in set (0.24 sec)

Untuk menampilkan data-data yang telah tersimpan dalam database diperlukan perintah SELECT, yang dapat dirumuskan sebagai berikut:

LAMPIRAN. /****** Object: Table [dbo].[dimensiactionoffice] Script Date: 01/21/2011

MODUL I PENGENALAN MYSQL

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

MODUL 5. Advanced Query : Pemilihan dan Pengurutan Data PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

B a s i s D a t a - 1 C H A P T E R. SQL Lanjutan 1. Copyright 2005 PENS-ITS

PERTEMUAN 5 & 6 MEMBUAT QUERY


BAB VI AGREGASI SQL DAN VIEW

Kontrak Kuliah. Dasar-dasar MySQL. Edi Sugiarto, S.Kom, M.Kom

P - 7 Pembahasan UTS PSIK V

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

Kontrak Kuliah. Perintah Manipulasi Data. Edi Sugiarto, S.Kom, M.Kom

MySQL J A M K E T I G A

SQL (Structure Query Language) Gentisya Tri Mardiani, S.Kom

Membuat Aplikasi Sederhana Toko Bahan Pakan. Microsoft Access2007

Pertemuan 10 Structure Query Language(SQL)

DESAIN DATABASE. Pertemuan 06 3 SKS

Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA

Tutorial Database Oracle Chapter4 Pembatasan dan Pengurutan

IF PEMROGRAMAN LANJUT MENGAKSES DATABASE. Oleh : Andri Heryandi, M.T.

BAB II PEMBUATAN DAN MANAJEMEN TABLE

Mahasiswa memahami fungsi-fungsi lain di dalam SQL Mahasiswa memahami tentang operasi agregasi Mahasiswa mampu mengaplikasikan operasi agregasi

LAPORAN PRAKTIKUM BASIS DATA MODUL 3 CONDITIONAL SQL MIKA PURNAMASARI NASTADINA

Contoh SQL Constraint

BAB VIII FUNGSI, PL/PGSQL dan TRIGER

Mudafiq Riyan Pratama

DESIGN BASIS DATA SECARA FISIK

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

MODUL 1 Pengenalan MySQL, DDL, DML

Modul 3 Pengelolaan Tabel

M0564-Pengantar Sistem Basisdata 12/ 1

Transkripsi:

SISTEM BASIS DATA STMIK - AUB SURAKARTA 1

Kunci komposit adalah kunci yang melibatkan lebih dari satu field Contoh tabel Tanggungan: NIP Nama Tgl_Lahir Pada contoh ini, kunci primer merupakan gabungan antara NIP dan Nama Apa yang terjadi kalau kunci primer hanya berupa NIP? 2

Contoh: CREATE TABLE Tanggungan ( NIP CHAR(5) NOT NULL, Nama VARCHAR(35) NOT NULL, Tgl_lahir DATE NOT NULL, PRIMARY KEY(NIP, Nama)); Dengan cara seperti ini, tidak mungkin ada NIP dan Nama (secara berpasangan) yang kembar Untuk melihat struktur tabel, cobalah berikan perintah DESC Tanggungan 3

Berikan perintah agar bisa menampilkan informasi seperti berikut: NIP Jumlah Tanggungan NIP Nama Pegawai Jumlah Tanggungan 4

Contoh: SELECT NIP, Gaji FROM Pekerjaan; Bandingkan dengan: SELECT NIP, Gaji * 1.1 FROM Pekerjaan; 5

Cobalah: SELECT 'Gaji', Nip, 'sebesar', Gaji FROM Pekerjaan; Bandingkan dengan: SELECT Concat('Gaji ', Nip, ' sebesar'), Gaji FROM Pekerjaan; 6

Contoh: SELECT 1 + 1; SELECT 1 > 2; SELECT 3 > 2; 7

Contoh untuk mengambil tanggal sistem SELECT CurDate(); Contoh untuk mengambil jam sistem SELECT CurTime(); Contoh untuk mengambil tanggal dan jam sistem SELECT Now(); 8

DATE_FORMAT(Tanggal, format) Format: %d (tanggal 1-31) %c (bulan 1-12) %Y (tahun 4 digit) %k (Jam 0-23) %i (Menit 0-59) %s (detik 0-59) Contoh: SELECT Date_Format(Now(), %d/%c/%y ); 9

Contoh lain: SELECT Day(Now()); SELECT Month(Now()); SELECT Year(Now()); SELECT Hour(Now()); SELECT Minute(Now()); SELECT Second(Now()); 10

WeekDay(Tanggal) menghasilkan kode hari 0 = Senin 1 = Selasa 2 = Rabu Dst Contoh: SELECT WeekDay(Now()); 11

SELECT Nama, Round(DateDiff(Now(),Tgl_Lahir)/365,0) FROM Pribadi; 12

Siapa saja pegawai yang berusia di atas 35 tahun? mysql> SELECT nama, Round(DateDiff(Now(),Tgl_Lahir)/365,0) FROM Pribadi where round(datediff(now(),tgl_lahir)/365,0) >35; Siapa saja yang lahir pada tahun 1971 (dengan menggunakan fungsi waktu)? 13

Bentuk umum: CASE nilai_ekspresi WHEN nilai_ekspresi THEN nilai_ekspresi [ [ WHEN nilai_ekspresi THEN nilai_ekspresi ] ] [ ELSE nilai_ekspresi ] END Bentuk ini dapat dimanfaatkan untuk mengubah keluaran yang berbeda dengan data asalnya 14

Contoh SELECT NIP, CASE Kota WHEN 'Yogya' THEN 'Jogjakarta' END FROM Pribadi; Contoh hasil: +-------+----------------------------------------------+ NIP CASE Kota WHEN 'Yogya' THEN 'Jogjakarta' END +-------+----------------------------------------------+ 12345 Jogjakarta 12346 NULL 12347 NULL 12348 NULL 12349 NULL 12350 Jogjakarta 12351 NULL 12352 NULL 12353 Jogjakarta 12354 Jogjakarta 12370 NULL +-------+----------------------------------------------+ 11 rows in set (0.00 sec) 15

Cobalah pula SELECT NIP, CASE Kota WHEN 'Yogya' THEN 'Jogjakarta' ELSE Bukan Jogjakarta END FROM Pribadi; Cobalah pula SELECT NIP, CASE Kota WHEN 'Yogya' THEN 'Jogjakarta' ELSE Kota END FROM Pribadi; 16

Bentuk umum: IF (ekspresi1, ekspresi2, ekspresi3) Hasil berupa: ekspresi2 kalau ekspresi1 bernilai True ekspresi3 kalau ekspresi1 bernilai False 17

Contoh: SELECT Nama, Kelamin FROM Pribadi; Bandingkan dengan: SELECT Nama, IF(Kelamin='P','Pria','Wanita') FROM Pribadi; 18

Tambahkan field Agama bertipe CHAR(1) pada Tabel Pribadi. Isikan data: 1 untuk ISLAM 2 untuk KRISTEN 3 untuk KATHOLIK 4 untuk BUDHA 5 untuk HINDU 6 untuk KONGHUTCU Pastikan semua kode tsb digunakan 19

Tampilkan NIP, Nama, dan nama agamanya dengan memanfaatkan WHEN 20

Buatlah Tabel bernama SKOR Struktur: NIP : CHAR(5) sebagai KUNCI PRIMER Skor: SMALLINT Isikan data sesuai dengan NIP pada Pribadi. Pastikan ada nilai-nilai seperti berikut: 90, 85, 80, 75, 63, 53, 86, 70, dan 95 21

Tampilkan informasi NIP, Nama, dan Kondisi Kondisi ditentukan oleh tabel berikut: Nilai > 90 : Prima 80 < Nilai < 90 : Bagus 70 < Nilai < 80 : Cukup 60 < Nilai < 70 : Biasa Nilai < 60 : Kurang 22

Subquery (kadangkala juga disebut subselect) merupakan bentuk query yang terletak dalam query yang lain. Contoh: SELECT NIP, Gaji FROM Pekerjaan WHERE gaji = ( SELECT MAX(gaji) FROM Pekerjaan); 23

Contoh: SELECT Nama FROM Pribadi WHERE Nip IN (SELECT DISTINCT Nip FROM Tanggungan); Apa maknanya? Bandingkan dengan: SELECT Nama FROM Pribadi WHERE Nip NOT IN (SELECT DISTINCT Nip FROM Tanggungan); 24

Contoh: SELECT nip, kode_bag, CASE WHEN kode_bag = (SELECT kode_bag FROM bagian WHERE nama_bag = 'Produksi') THEN 'Produksi' ELSE 'Non-Produksi' END AS 'produksi?' FROM pekerjaan; 25

Contoh: SELECT nip, (SELECT nama_bag FROM bagian WHERE kode_bag = pekerjaan.kode_bag) AS 'nama bagian' FROM pekerjaan; 26

Contoh: SELECT nip, nama FROM infoprib ORDER BY (SELECT kode_bag FROM pekerjaan WHERE nip = infoprib.nip); 27

Tampilkan semua NIP yang ada pada Pribadi tetapi tidak ada pada tabel Pekerjaan Siapa saja yang gajinya paling rendah dan berapa gajinya? Siapa saja yang gajinya di atas ratarata? 28

Perhatikan empat tabel berikut. Pada BUKU2, Kode_Rinci menyatakan kode untuk masing-masing buku dengan judul yang sama, yang dalam kenyataan akan dinyatakan dengan identitas seperti C-1 yang berarti buku pertama, C-2 buku kedua dan seterusnya. Perlu juga diketahui, satu buku bisa ditulis oleh lebih dari seorang pengarang. 29

30

Bagaimana perintah SQL-nya? 1. Menampilkan isi tabel PENERBIT khusus untuk kode penerbit dan nama penerbit 2. Menampilkan isi semua field milik tabel BUKU1 3. Menampilkan nama penerbit yang terletak di Solo 31

1. Menampilkan daftar judul buku beserta nama pengarangnya 2. Menampilkan daftar nama penerbit yang tidak terletak di Solo 3. Menampilkan judul buku yang diterbitkan Gramedia 4. Menampilkan judul buku yang masuk ke perpustakaan setelah tahun 1997. Jika ada buku yang namanya sama ditampilkan satu kali saja. 32

1. Menampilkan judul buku, nama pengarang, dan nama penerbit yang jumlah bukunya lebih dari satu. 2. Menampilkan judul buku edisi pertama yang diterbitkan oleh Gramedia. 3. Menampilkan nama penerbit yang bukunya tidak tercatat pada tabel BUKU1 4. Sebutkan lokasi penerbit yang penerbitnya lebih dari satu 5. Sebutkan judul buku yang ditulis hanya oleh satu pengarang 33

1. Sebutkan buku-buku manajemen 2. Sebutkan buku dan penerbitnya yang ditulis oleh pengarang yang berawalan D 3. Judul buku beserta jumlahnya yang ditulis oleh Dian Puspa 34