PERTEMUAN 7 penyaringan data
Buat tabel t_dosen Buat tabel t_dosen CREATE TABLE t_dosen ( kode_dosen CHAR(5) PRIMARY KEY, nama VARCHAR(255) NOT NULL ); Buat tabel t_mahasiswa Buat tabel t_mahasiswa CREATE TABLE t_mahasiswa ( nim char(9) PRIMARY KEY, nama VARCHAR(255) NOT NULL, kota VARCHAR(50), tanggal_lahir DATETIME, jenis_kelamin VARCHAR(1) );
Buat tabel t_matakuliah Buat tabel t_matakuliah CREATE TABLE t_matakuliah ( kode_mk CHAR(5) PRIMARY KEY, nama VARCHAR(255) UNIQUE NOT NULL, sks TINYINT, kode_dosen CHAR(5) REFERENCES t_dosen(kode_dosen) ); Buat tabel t_registrasi Buat tabel t_registrasi CREATE TABLE t_registrasi ( kode_registrasi BIGINT IDENTITY(1,1) PRIMARY KEY, nim CHAR(9) REFERENCES t_mahasiswa(nim) NOT NULL, kode_mk CHAR(5) REFERENCES t_matakuliah(kode_mk) NOT NULL );
Isikan ke tabel mahasiswa nimnamakotatanggal_lahirjenis_kelamin IrwanSemarang L JokoJakarta L SiskaSalatiga P BambangSolo L RetnoSemarang P LukmanSurabaya L SlametMalang L CandraSalatiga L SusiYogyakarta P SigitSolo L
Isikan data ke tabel dosen kode_dosennama Bapak Sulaiman Bapak Singgih Ibu Kurnia Bapak Rajiman Ibu Endah Ibu Rini Bapak Sasongko
Isikan data ke tabel matakuliah kode_mknamaskskode_dosen IT104 Pengantar Teknologi Informasi IT204 Sistem Basis Data SI200 Pemrograman Basis Data SK301 Pemeriksaan Akuntansi SK100 Prinsip Akuntansi SW101 Ekonomi Informatika
Isikan ke tabel registrasi nimkode_mk IT SI SI SK IT IT SW SN100 SK SN100
Pencarian Data Mendapatkan kembali kolom individual Mendapatkan kembali kolom individual SELECT [nama_kolom] FROM [nama_table] Mendapatkan kembali banyak kolom SELECT [nama_kolom1], [nama_kolom2] FROM [nama_table] Mendapatkan kembali banyak kolom SELECT [nama_kolom1], [nama_kolom2] FROM [nama_table] Mendapatkan kembai banyak kolom Mendapatkan kembai banyak kolom SELECT * FROM [nama_table]
Menyortir Data Perintah Umum Perintah Umum SELECT [nama_kolom] FROM [nama_table] ORDERED BY [nama_kolom yg dipilih] Menyortir data berdasar banyak kolom Menyortir data berdasar banyak kolom SELECT * FROM [nama_table] ORDERED BY [nama_kolom kriteria1], [nama_kolom kriteria2]
Menyortir data berdasar urutan kolom Menyortir data berdasar urutan kolom SELECT * FROM [nama_table] ORDER BY [no_kolom kriteria1], [no_kolom kriteria2]
Urutan Penyortiran Ascending(ASC) & Descending (DESC) Ascending(ASC) & Descending (DESC) SELECT * FROM [nama_table] ORDER BY [nama_kolom kriteria1] ASC SELECT * FROM [nama_table] ORDER BY [nama_kolom kriteria1] DESC
Penyaringan Data Using WHERE Using WHERE Operator| Arti =| sama dengan <> Atau !=| tidak sama dengan <| lbh kecil dari <=| lbh kecil dari sama dengan >| lbh besar dari >=| lbh besar dari sama dengan !>| tidak lbh besar dari BETWEEN| diantara 2 nilai khusus IS NULL| kosong
contoh contoh SELECT * FROM t_mahasiswa WHERE jenis_kelamin = ‘L’; WHERE jenis_kelamin = ‘L’;================================== SELECT * FROM t_mahasiswa SELECT * FROM t_mahasiswa WHERE tanggal_lahir !< ’01/10/1987’ ================================== SELECT nama,kota,jenis_kelamin FROM t_mahasiswa WHERE kota = ‘Solo’
Using AND & OR Using AND & OR SELECT * FROM t_mahasiswa WHERE kota = ‘Semarang’ AND jenis_kelamin = ‘P’ ============================================ ============================================ SELECT * FROM t_mahasiswa WHERE tanggal_lahir < ’ ’ OR jenis_kelamin = ‘L’ ============================================= SELECT * FROM t_mahasiswa WHERE nama=‘Susi’ OR jenis_kelamin =‘P’ AND kota=‘Semarang’ SELECT * FROM t_mahasiswa WHERE (nama=‘Susi’ OR jenis_kelamin =‘P’) AND kota=‘Semarang’
Using IN Using IN SELECT * FROM t_mahasiswa WHERE kota IN( ‘Semarang’,’Salatiga’) ORDER BY Nama