Basis Data

17
Mari belajar!! Artikel ini akan membahas mengenai Basis data. Yang perlu kita ketahui pertama adalah definisi dari Basis Data itu sendiri. Terdiri dari dua kata, Basis yang dapat diartikan sebagai tempat pengumpulan dan Data diartikan sebagai perwakilan dari suatu objek. Jadi, dapat diartikan Basis Data merupakan tempat suatu arsip yang saling berhubungan yang diorganisasikan sedemikian rupa agar suatu saat dapat dipergunaka untuk mengolah data dengan mudah dan cepat. DBMS (Database Management System) merupakan sebuah perangkat lunak yang digunakan dalam pengolahan basis data. Perangkat lunak yang akan kita gunakan saat ini yaitu MySQL. Mari kita mulai belajar mengenai, ER-D (Entity Relationship – Diagram), DDl (Data Definition Languange),DML (Data Manipulation Languange), dan Aggregation and Grouping. 1. ER-D (Entity Relationship Diagram) Definisi dati model ER-D sendiri adalah suatu konsep yang mendeskripsikan struktur basis data tingkat tinggi untuk perancangan basis data, yang tidak bergantung kepada DBMS (Database Management System).dalam pembuatan ER(Entity Relationship berupa diagram sehingga itu menggambarkan konsep dar ER tersebut. ER memiliki beberapa komponen yaitu: a. Entitas (entity) Suatu objek yang nyata yang dapat dibedakan dengan objek lain. Notasi dari entitas digambarkan dalam bentuk persegi panjang. Berikut contoh suatu entitas, b. Relasi (Relationship) Relasi yang berarti hubungan. Artinya penghubung antara satu entitas dengan entitas lainnya. Berikut contoh relasi, Anggota Enti Relasi Membaya

description

Mengenai ER-D (Entity Relationship Diagram), DDL, DML, dan Aggregasi dan Grouping

Transcript of Basis Data

Mari belajar!!Artikel ini akan membahas mengenai Basis data. Yang perlu kita ketahui pertama adalah definisi dari Basis Data itu sendiri. Terdiri dari dua kata, Basis yang dapat diartikan sebagai tempat pengumpulan dan Data diartikan sebagai perwakilan dari suatu objek. Jadi, dapat diartikan Basis Data merupakan tempat suatu arsip yang saling berhubungan yang diorganisasikan sedemikian rupa agar suatu saat dapat dipergunaka untuk mengolah data dengan mudah dan cepat.DBMS (Database Management System) merupakan sebuah perangkat lunak yang digunakan dalam pengolahan basis data. Perangkat lunak yang akan kita gunakan saat ini yaitu MySQL. Mari kita mulai belajar mengenai, ER-D (Entity Relationship Diagram), DDl (Data Definition Languange),DML (Data Manipulation Languange), dan Aggregation and Grouping.

1. ER-D (Entity Relationship Diagram)Definisi dati model ER-D sendiri adalah suatu konsep yang mendeskripsikan struktur basis data tingkat tinggi untuk perancangan basis data, yang tidak bergantung kepada DBMS (Database Management System).dalam pembuatan ER(Entity Relationship berupa diagram sehingga itu menggambarkan konsep dar ER tersebut. ER memiliki beberapa komponen yaitu:a. Entitas (entity)Suatu objek yang nyata yang dapat dibedakan dengan objek lain. Notasi dari entitas digambarkan dalam bentuk persegi panjang.Berikut contoh suatu entitas,

EntitasAnggota b. Relasi (Relationship)

RelasiRelasi yang berarti hubungan. Artinya penghubung antara satu entitas dengan entitas lainnya.

MembayarBerikut contoh relasi,

PegawaiMembayarAnggota c. Atribut (Attribute)Karakteristik yang terdapat pada suatu entitas. Notasi yang digunakan atribut digambarkan dalam bentuk elips.Dan setiap entitas pasti memiliki key atau satu karakter yang menjadikan entitas tersebut menjadi unik dan berbeda diantara yang lain, biasanya karakter unik ditandai dengan tanda # atau dengan underline(garis bawah). untuk key terdiri dari 3 macam yaitu, super key, candidate key, dan primary key.Berikut contoh atribut,

Id_pegawaiAtributNama_pegawai

Umur

Pegawai

Alamat Jenis_kelamin

d. Kardinalitas Banyaknya jumlah maksimum entitas dapat berelasi dengan entitas pada entitas lain. Kardinalitas terdiri dari beberapa macam, yaitu: Mengendarai11PengendaraMobilOne to One

nMemiliki1One to Many

BukuMahasiswa

1nJurusan Memilih Mahasiswa Many to One

nnMenanganiMany to Many

PasienDokter

Notasinya, biasanya one ditulis vkan dengan angka 1 dan many dilambangkan dengan huruf n. Relasi ini digunakan dalam Diagram Chenn.

Berikut contoh dari ER-D

nama_barangId_barangnama_pembeliId_pembeli

nnMemesan

jk_pembeliBarangPembeli

n

jenis_barangdetail_barangalamat_pembelinomor_pembeli

Dikelola

tanggal_pengiriman

Id_layananId_penjualnama_penjual

1

11total_biayaMemberikan Layananjk_penjualPenjual

jumlah_barangtanggal_penerimanomor_penjual

alamat_penjual

2. DDL (Data Definition Languange)Definisi dari Data Definition Languange adalah suatu bahasa yang digunakan untuk mengolah basis data dengan cara membuat objek basis data atau bisa disebut dengan Create , mengubah objek basis data atau disebut dengan Alter, dan yang terakhir menghapus objek basis data atau yang biasa disebut dengan Drop. Objek suatu basis data yang diperlukan, seperti table, view, user, index dan sebagainya.Untuk perintah Create, Alter, dan Delete memiliki fungsi sebagai berikut: Create Digunakan untuk membuat suatu objek baru. Alter Digunakan untuk mengubah suatu objek yang sudah ada. Drop Digunakan untuk menghapus suatu objek yang sudah ada.

a. CREATE Membuat Database

Create database nama_database;

Ketika kita telah membuat database baru, kita perlu memastikan bahwa database tersebut sudah ada, caranya yaitu

Show databases;

Setelah meulis syntax diatas maka beberapa nama database akan muncul, dan nama database yang tadi kita buat akan mucul juga.

Dan untuk menggunakan database yang telah kita buat, kita dapat menggunakan perintah use.

Use nama_database;

Membuat Table

Create table nama_table(nama_field_1 tipe_data,nama_field_2 tipe_data,nama_field_n tipe_data);

b. ALTER Mengubah Nama Table

Alter table nama_table Rename To nama_table_baru;

Menambah Kolom

Alter table nama_table Add Column nama_field tipe_data;

Mengganti Jenis Tipe Data

Alter table nama_table Modify nama_field tipe_data_baru;

Mengubah Nama Kolom

Alter table nama_table Change nama_field nama_field_baru tipe_data;

Menghapus Kolom

Alter table nama_table Drop Column nama_field;

c. DROP Menghapus Database

Drop database nama_database;

Menghapus Table

Drop table nama_table;

3. DML (Data Manipulation Languange)Sama sepertihalnya DDL, bahsa perintah yang digunakan suatu basis data untuk mengambil suatu data atau yang biasa disebut Select, memasukkan suatu data atau yang biasa disebut Insert, memodifikasi suatu data atau yang biasa disebut Update, bahkan menghapus isi yang ada didalam database atau biasa disebut Delete. Untuk perintah Select, Update, dan Delete memiliki funsi sebagai berikut: Select Digunakan untuk mengambil suatu data. Insert Digunakan untuk memasukkan suatu data yang dibutuhkan database. Update Digunakan untuk memodifikasi data yang sudah ada. Delete Digunakan untuk menghapus isi data yang sudah ada.

a. INSERT Suatu perintah yang memiliki fungsi untuk menyisipkan suatu data dari luar kepada table yang dibutuhkan oleh database. Untuk menginput data ke dalam table dapat menggunakan berbagai cara, di dalam artikel ini akan membahas 2 cara untuk menginputkan data ke dalam suatu table. Cara Langsung Cara Langsung 1

Insert into nama_table values (isi_field_1, isi_field_2, isi_field_3,,isi_field_n),(isi_field_1, isi_field_2, isi_field_3,,isi_field_n),(isi_field_1, isi_field_2, isi_field_3,,isi_field_n);

Cara Langsung 2

Insert into nama_table values(isi_field_1, isi_field_2, isi_field_3,,isi_field_n);Insert into nama_table values(isi_field_1, isi_field_2, isi_field_3,,isi_field_n);Insert into nama_table values(isi_field_1, isi_field_2, isi_field_3,,isi_field_n);

Cara Tak Langsung Cara Tak Langsung 1

Insert into nama_table (nama_field_1,nama_field_2, ., nama_field_n) values (isi_field_1, isi_field_2, isi_field_3,,isi_field_n);Insert into nama_table (nama_field_1,nama_field_2, ., nama_field_n) values (isi_field_1, isi_field_2, isi_field_3,,isi_field_n);Insert into nama_table (nama_field_1,nama_field_2, ., nama_field_n) values (isi_field_1, isi_field_2, isi_field_3,,isi_field_n);

Cara Tak Langsung 2

Insert into nama_table (nama_field_1,nama_field_2, ., nama_field_n) values(isi_field_1, isi_field_2, isi_field_3,,isi_field_n),(isi_field_1, isi_field_2, isi_field_3,,isi_field_n),(isi_field_1, isi_field_2, isi_field_3,,isi_field_n);

b. SELECTBerfungsi untuk melakukan pengambilan sejumlah data yang ada di dalam table untuk ditampilkan ataupun dimanipulasi. Menampilkan seluruh isi table

Select * from nama_table;

Menampilkan dengan klausa WHERE

Select * from nama_table Where kondisi;

Menampilkan field tertentu

Select nama_field_1,nama_field_2,. from nama_table;

Menampilkan field dari beberapa table

Select table1.nama_field, table2.nama_fieldFrom table1 as a, table2 as bWhere kondisi;

Menggunakan operator AND dan OR

ANDSelect * from nama_table Where kondisi1 AND kondisi2;ORSelect * from nama_table Where kondisi1 OR kondisi2;

Menggunakan operator BETWEEN dan NOT BETWEEN

BETWEENSelect table1.nama_field, table2.nama_fieldFrom table 1 as a, table2 as bWhere kondisi And table().nama_field BETWEEN batas_bawah And batas_atas; NOTBETWEEN Select table1.nama_field, table2.nama_field From table 1 as a, table2 as b Where kondisi And table().nama_field NOTBETWEEN batas_bawah And batas_atas;

Penggunan Operator LIKE dan NOTLIKE

LIKESelect * from nama_table Where nama_field LIKE as %...;Select * from nama_table Where nama_field LIKE as %..%.;Select * from nama_table Where nama_field LIKE as ..%.; NOTLIKESelect * from nama_table Where nama_field NOTLIKE as %...;Select * from nama_table Where nama_field NOTLIKE as %..%.;Select * from nama_table Where nama_field NOTLIKE as ..%.;

c. UPDATE

Update nama_table Set nama_field_1=nilai_baru, nama_field_2=nilai_baru,. Where kondisi;

d. DELETE

Delete from nama_table where kondisi;

4. Aggregation and GroupingKegunaan dari aggregasi itu sendiri merupakan suatu fungsi matematika yang terdapat pada SQL, dan bahasa perintah yang digunakan biasanya mengunakan Select. Sedangkan grouping adalah suatu bahasa perintah yang mengelompokkan suatu data dari satu table atau lebiha. AGGREGASI1. Rata-Rata (average)

Select AVG(nama_field) from nama_tabel;

2. Count (menghasilkan nilai jumlah data)

Select Count (nama_field) from nama_tabel;

3. Max (nilai tertinggi)

Select Max (nama_field) from nama_tabel;

4. Min (nilai terendah)

Select Min (nama_field) from nama_tabel;

5. Sum (menghasilkan jumlah nilai total)

Select Sum (nama_field) from nama_tabel;

6. Round (jumlah dengan hasil decimal)

Select Round (nama_field) from nama_tabel;

b. GRUP1. Order By

Select * from (nama_table) Order By nama_field;

2. Group By

Select * from (nama_table) Group By nama_field;

3. Having

Select nama_field from nama_table Group By nama_field Having kondisi_aggregasi;

4. View Create View nama_table as table1.nama_field, table2.nama_field,.From table1 as inisialisasi , table2 as insialisasi,..Where kondisi;Untuk Membuat Table

Untuk Menapilkan Table

Select * from nama_table_view;