Anda di halaman 1dari 2

Model Data Model data dapat dikelompokkan berdasarkan konsep pembuatan deskripsi struktur basis data, yaitu: a.

Model data konsepsual (high level) menyajikan konsep tentang bagaiman user memandang atau memperlakukan data. Dalam model ini dikenalkan tiga konsep penyajian data yaitu: Entity (entitas) merupakan penyajian obyek, kejadian atau konsep dunia nyata yang keberadaannya secara eksplisit didefinisikan dan disimpan dalam basis data, contohnya Mahasiswa, Matakuliah, Dosen, Nilai dan lain sebagainya. Atribute (atribut) adalah keterangan-keterangan yang menjelaskan karakteristik dari suatu entitas seperti NIM, Nama, Fakultas, Jurusan untuk entitas Mahasiswa. Relationship (hubungan) merupakan hubungan atau interaksi antara satu entitas dengan yang lainnya, misalnya entitas pelanggan berhubungan dengan entitas barang yang dibelinya. b. Model data fiskal (low level) merupakan konsep bagaimana deskripsi detail data disimpan ke dalam komputer dengan menyajikan informasi tentang format rekaman, urutan rekaman, dan jalur pengaksesan data yang dapat membuat pemcarian rekaman data lebih efisien. c. Model data implementasi (representational) merupakan konsep deskripsi data disimpan dalam komputer dengan menyembunyikan sebagian detail deskripsi data sehingga para user mendapat gambaran global bagaimana data disimpan dalam komputer. Model ini merupakan konsep model data yang digunakan oleh model hirarki, jaringan dan relasional. mysql> show databases ; | Database | | test | ---------------------+ mysql> create database latihan1 ; Query OK, 1 row affected (0.02 sec) mysql> drop database latihan2 ;(hapus database mysql> use latihan1 ; mysql> create table karyawan -> (nopeg INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, -> nama VARCHAR(50) NOT NULL); mysql> describe karyawan ; mysql> drop table contoh1 ;(hapus table,,klw mau databases,tngal gnti table dngn databases) mysql> alter table karyawan -> ADD jenkelamin CHAR(2) NOT NULL;(tambah table) mysql> alter table karyawan -> change jenkelamin jenkel char(1) ;(ubah table) mysql> alter table karyawan -> rename pegawai ;(table karyawan->pegawai) mysql> insert into karyawan -> (nama, jenkel, kota, kodepos, tgllahir) -> values -> ("Ahmad Zobari", "L", "Bandung","41011","1977-10-02");(masukan data pd table) mysql> select * from karyawan ;(liat isi table) mysql> select nama, jenkel from karyawan;(tampilkan hanya nama,jenke) mysql> select nama, jenkel from karyawan -> where jenkel="P";(tampilkan nama,jenkel yg cewe sa) mysql> select * from karyawan -> order by nama ;(urutkan berdasarkan nama) mysql> select * from karyawan -> order by nama DESC ;(urut nama tp dari z) mysql> alter table karyawan -> ADD gaji INT(12) NOT NULL default 0;(tmbh gaji) mysql> update karyawan -> set gaji=1250000 where noid=2 ;(mengubah data dengn tmbah gaji trus tambahkan pd tiap2 data) mysql> load data local infile 'C:\\data\\tambahdata.txt' -> into table karyawan -> fields terminated by ',' -> lines terminated by '\n';(masukan data secara manual/dari drive) mysql> select nama, jenkel, tgllahir -> from karyawan

-> where tgllahir < "1980-01-01" -> order by nama ; (tampilkan nama,jenkel,tgl lahir dngn tngl lahir <dari 1980-01-01) mysql> select nama, tgllahir, -> current_date AS SEKARANG, -> (year(current_date) - year(tgllahir)) -> - (right(current_date,5) < right(tgllahir,5)) AS USIA -> from karyawan ;(tampilkan dengan tanggal n usia sekarang) mysql> select * from karyawan -> where kota <> "bandung" -> and kota <> "Jakarta" -> and kota <> "Bekasi" -> order by kota, nama ;(sorot berdasarkan nama n kota) mysql> select count(*) from karyawan -> where gaji < 2000000 ;(liat berapa bnyk karyawan yg gaji dibwh 2juta) mysql> select avg(gaji) from karyawan ;(rata-rata) mysql> select max(gaji) from karyawan ;(terbesar) mysql> select sum(gaji) from karyawan ;(total gaji seluruh karyawan) mysql> select noid, nama -> from karyawan -> where nama LIKE "a%" ;(tampil nama yg awal A) mysql> select noid, nama -> from karyawan -> where nama LIKE "%i" ;(akhiran i) mysql> select noid, nama -> from karyawan -> where nama REGEXP "^.{10}$" ;(tampilkan nama yg panjang karakternya 10) Mengubah nama mhs dengan nim 12004 menjadi Joko Update Mhs Set nama=Joko Where nim=12004 SELECT TOP 3 FROM MHS

Hasilnya : menampilan 3 record teratas (untuk semua kolom), yaitu NIM 12001,12002,12003 SELECT TOP 50 PERCENT FROM MHS Hasilnya : menampilkan setengah dari total jumlah baris yang ada. Jika jumlah baris ganjil, maka akan jumlah baris akan dibulatkan. SELECT * FROM MHS WHERE NAMA LIKE [A-D]% Berdasarkan contoh data, hasilnya yaitu menampilkan semua data yang namanya diawali dengan huruf A hingga D dan selanjutnya diikuti dengan satu atau lebih karakter apa saja. SELECT MHS.nim, MHS.nama, NILAI.nim, NILAI.mk, NILAI.nilai FROM MHS INNER JOIN NILAI ON MHS.nim = NILAI.nim; (menghubungkan 2 tabel)

Anda mungkin juga menyukai