Laporan 3
Perintah Dasar MySQL
Landasan Teori
Materi pada bab ini adalah perintah – perintah dasar MySQL yaitu pengelolaan tabel, dan manipulasinya. Dalam dunia basis data, terdapat istilah hubungan antar tabel atau refernces. Untuk mengolah basis data sangat diperlukanlah yang namanya hubungan antar tabel tersebut agar setiap tabel yang di buat bisa saling terkait. Kita kenal kunci utama (primary key) dan kunci tamu (foreign key). Tujuan utama dari adanya kedua istilah tersebut adalah pengidentifikasian tiap table dan kejelasan hubungan antara 2 atau lebih table. Primary key adalah satu atau beberapa kolom pada table yang mengidentifikasikan tiap kolom dan baris pada table tersebut. Sedangkan Foreign Key adalah satu atau beberapa kolom pada table yang merupakan primary key pada table satu namun diletakan pada table dimana tablenya berelasi dengan table dirinya. (1)
Berikut perintah – perintahnya.
Perintah melihat database :
show databases;
Perintah membuat database :
Create database namadatabase;
Contoh : create kuliah;
Perintah menggunakan database yang telah dibuat :
Use namadatabase;
Contoh : create kuliah;
Perintah membuat table :
Create table namatabel (namafield1 type(length),namafield2 type(length),primary key(namafield1));
Contoh : create table mahasiswa(npm char(9), nama_mahasiswa varchar(20),umur int(2),alamat text, primary key(npm));
create table mata_kuliah(kode_matkul char(5), nama_matkul varchar(30), primary key(kode_matkul));
Contoh : create table krs(npm char(9), kode_matkul char(5), semester int(2), tahun_ajaran char(10), primary key (npm,kode_matkul,semester));
Perintah melihat table apa saja yang ada pada database :
Show tables;
Perintah melihat deskripsi table/melihat kolom apa saja beserta type, length yang ada pada table :
Desc namatabel;
Contoh : desc mahasiswa;
Perintah menambah field pada table :
Alter table namatabel add namafield type(length);
Contoh : alter table mahasiswa add jenis_kelamin int(1);
Perintah menghapus table :
drop table namatabel;
contoh : drop table mahasiswa;
Perintah mengganti nama field pada table :
Alter table namatabel change namafield_lama namafield_baru type(length);
Contoh : alter table mahasiswa change nama_mahasiswa name_student varchar(20);
Perintah mengubah ukuran (length) dari suatu field :
Alter table namatabel modify namafield type(length) not null;
Contoh : alter table mahasiswa modify name_student varchar(30);
Perintah menghapus field pada table :
Alter table namatabel drop namafield;
Contoh : alter table mahasiswa drop jenis_kelamin;
Perintah menginput satu data pada table langsung untuk semua field :
Insert into namatabel values(‘data1’,’dataA’);
Contoh : insert into mahasiswa values(‘G1A008023’,’Wiwid KZ’,’20’,’Bengkulu’);
Perintah menginput beberapa data pada table langsung untuk semua field :
Insert into namatabel values (‘data1’,’dataA’),(‘data2’,’dataB’);
Contoh : insert into mahasiswa values(‘A1F006010’,’Sanity KZ’,’23’,’Bengkulu’),(‘G1A008023’,’Wiwid KZ’,’20’,’Bengkulu’);
Perintah menginput data pada table hanya untuk field tertentu :
Insert into namatabel (namafield) values(‘data1),(‘data2’);
Contoh : insert into mahasiswa (npm) values(‘F1A006010’),(‘GiA008023’);
Perintah melihat isi table keseluruhan :
Select * from namatabel;
Contoh : select * from mahasiswa;
Perintah menampilkan isi table hanya untuk field tertentu saja :
Select namafield from namatabel;
Contoh : select npm from mahasiswa;
Perintah isi/data lengkap table pada baris tertentu saja :
Select * from namatabel where namafield_key=’data’;
Contoh : select * from mahasiswa where npm=’G1A008023’;
Perintah mengubah isi dari field yang diinginkan :
Update namatabel set namafield=’data_baru’ where namafield_key=’data_baru’;
Contoh : update mahasiswa set name_student=’Sanity Afsyawida KZ’ where npm=’A1F006010’;
Perintah menghapus baris yang diinginkan:
Delete from namatabel where namafield_key=’data’;
Contoh : delete from mahasiswa where npm=’G1A008023’;
Perintah menggabungkan beberapa tabel:
Alter table namatabel1 add foreign key(namafield_key) references namatabel2(namafield_key);
Contoh : alter table mahasiswa add foreign key(npm) references krs(npm);
Alter table mata_kuliah add foreign key(kode_matkul) references krs(kode_matkul);
Perintah memanggil beberapa data dari beberapa tabel :
Select namafield1,namafield2,namafield3 from namatabel1 inner join namatabel2 where namatabel1.namafield_key=namatabel2.namafield_key;
Contoh : select a.npm,a.nama,b.nama_matkul,c.semester from mahasiswa a inner join mata_kuliah b inner join krs c where a.npm=c.npm and b.kode_matkul=c.kode_matkul;
Perintah memanggil isi tabel yang dikelompokkan berdasarkan field tertentu:
Select * from namatabel group by namafield;
Contoh : select * from mahasiswa group by npm;
Perintah memanggil isi tabel yang diurutkan secara ascending descending
Ascending :
Select * from namatabel order by namafield;
Descending :
Select * from namatabel order by namafield desc;
Contoh : select * from mahasiswa order by npm desc;
Perintah mencari nilai maksimum pada suatu field pada tabel tertentu :
Select max(namafield) from namatabel;
Contoh : select max(umur) from mahasiswa;
Perintah mencari nilai minimum pada suatu field pada tabel tertentu :
Select min(namafield) from namatabel;
Contoh : select min(umur) from mahasiswa;
Perintah mencari banyaknya record/data dalam sebuah field pada sebuah tabel :
Select count(namafield) from namatabel;
Contoh : select count(npm) from mahasiswa;
Perintah menjumlahkan isi dari field:
Select sum(namafield) from namatabel;
Contoh : select sum(umur) from mahasiswa;
Perintah mencari rata2 nilai isi dari suatu field :
Select avg(namafield) from namatabel;
Contoh : select avg (umur) from mahasiswa;
Perintah menentukan standard deviasi isi dari suatu field:
Select std(namfield) from namatabel;
Contoh : select std(umur) from mahasiswa;
—-(2)
Hasil Praktikum
- Gunakan tabel mahasiswa, membuat record.
Membuat tabel fakultas beserta recordnya :
Mengisi tabel fakultas :
Membuat tabel mahasiswa dan merelasikannya ke tabel fakultas :
Mengisi tabel Mahasiswa :
- Menampilkan data mahasiswa berupa nim dan nama.
- Menampilkan data mahasiswa berdasarkan nim salah satu mahasiswa. Sehingga yang muncul hanya salah satu data mahasiswa.
- Menampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama mahasiswa, nama fakultas.
- Menghapus data mahasiswa yang memiliki nim : 13
- Mengubah data berupa alamat : solo dan no.telp : 0857688788 yang memiliki nim: 12
- Menampilkan data mahasiswa dan urutkan dari besar ke kecil berdasarkan nim
mahasiswa, dan menampilkan data fakultas urutkan secara ascending berdasarkan kolom ke-2.
- Menampilkan seluruh data mahasiswa beserta seluruh data fakultasnya.
- Menampilkan seluruh mahasiswa yang berada di fakultas “SAINTEK”
10. Menampilkan seluruh mahasiswa yang tidak berada di fakultas “SAINTEK”.
11. Menghapus data fakultas “SAINTEK”.
Perbandingan DBMS MySQL dengan PostgreSQL :
Pada perintah dasar SQL ini menurut saya semua sama, tidak ada perbedaan yang mencolok pada kedua DBMS mySQL dan postgreSQL, jadi semua perintahnya mirip.
Kesimpulan
Pada dunia DBMS tidak selamanya perintah itu berbeda, jadi pada dasarnya perintah – perintah dasar manipilasi tabel adalah sama, karena mungkin sudah menjadi standart dalam dunia database.
Daftar Pustaka