PERINTAH DASAR SQL
A. LANDASAN TEORI
Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara logik merupakan struktur dua dimensi, terdiri dari baris (row atau record) dan kolom (column atau field). sedangkan dalan sebuah database terdiri dari beberapa tipe.
-- untuk merelasikan sebuah tabel atau untuk membuat foreign key
contoh ada sebuah tabel mata kuliah dan tabel mahasiswa. buatlah
create table matkul (id_matkul integer not null primary key, nm_matkul varchar (20) not null, jml_sks int (3) not null);
create table mhs (nim varchar (10) not null , nama varchar (35) not null, alamat varchar (50) not null, id_matkul varchar integer not null references matkul, primary key (nim, id_matkul));
untuk memodifikasi atau memanipulasi dari tabel-tabel yang telah kita buat bisa menggunakan DML (Data Manipulation Languange). adapun perintah-perintahnya.
-- Update - digunakan untuk memperbarui isi data
1.) memperbarui isi data
update nama_tabel set nama_kolom = 'isian_baru' where nama_kolom_lain = 'isian_kolom_tsb';
Select - digunakan untuk mengambil data atau menampilkan data dari suatu tabel
1.) untuk melihat data-data
select nama_kolom from nama_tabel where nama_kolom_lain = 'isi_kolom_tsb';
2.) menampilkan semua kolom
select * from nama_tabel;
3.) menampilkan kolom tertentu
select nama_kolom from nama_tabel;
4.) menampilkan kolom tertentu dengan kondisi tertentu
select nama_kolom from nama_tabel where nama_kolom_lain = 'isi_kolom_tsb';
5.) menghindari pengulangan data pada kolom
select distinct nama_kolom from nama_tabel;
6.) membatasi data yang ditampilkan
select nama_kolom_ygmau_dtampilkan from nama_tabel limit dari_baris, sampai_baris;
7.) mengurutkan data
select nama_kolom_ygmau_dtampilkan from nama_tabel order by nama_kolom klausa;
jenis2 klausa ada 2 yakni (asc = mengurutkan data naik, desc= mengurutkan data turun)
8.) menggabungkan beberapa kondisi
select nama_kolom_ygmau_ditampilkan from nama_tabel where nama_kolom = 'isi_kolom' operator_logika nama_kolom = 'isi_kolom';
9.) memberi batas data
select namakolom_ygmau_dtampilkan from nama_tabel where nama_kolom between isi_kolom and isi_kolom;
10.) mencari data dengan kriteria tertentu
select namakolom_ygmau_ditampilkan from nama_tabel where nama_kolom like '%';
'%' ada 3 macam : yaituu:
- 'keyword%' mencari data yang diawali dengan keyword
- '%keyword' mencari data yang diakhiri dengan keyword
-'%keyword%' mencari data yang mengandung keyword
2. Jelaskan evaluasi dari dbms mysql dalam blog anda berdasarkan tugas praktikum 1-11.
Dari setelah mengerjakan antara postgre dan mysql yang dipelajari meliputi menambah, menghapus memilih dan memodifikasi, atau yang digunakan hanya bahasa DMLnya saja.
Kesamaanya, dari segi query nya hampir semua sama tidak ada perbedaan yang terlalu banyak, ntah pada select, update, delete atau insert semuanya sama. yang berbeda pada query menambahkan kolom baru. pada mysql terlihat lebih simple query nya. kalau pada insert kayaknya menurut saya lebih menonjol perbedaan query nya.
Perbedaannya juga pada cara masuk nya, jika ingin menggunakan user kita, menggunakan database kita, menampilkan struktur tabelnya, menampilkan tabel-tabel, menampilkan databse yang sudah kita buat jenis query yang digunakan antara postgre dan mysql berbeda.
Pada Kelemahannya mungkin dari segi masuk kalau pada postgre menggunakan pasword dan kalo mysql bisa tidak menggunakan pasword, kalau dari praktikum nomer 1-11 kemarin ini saya masih belum tau dari segi apa kelemahannya.
Kelebihannya. mungkin setiap dbms mempunyai kelemahan dan kelebihan, tapi kalau pada praktikum 1 - 11, yang saya tau kelebihannya mysql dari segi penggunaan alter lebih jelas pada postgre juga jelas tapi lebih panjang query nya. lebih mudah diingat di mysql.
Tambahannya, yang saya pelajari pada bab ini adalah pada perintah select tidak ada perbedaan yang terlalu banyak antara postgre dan mysql. dan perbedaanya mungkin terletak pada perintah setelah query berhasil di ketikkan, pesan yang menyampaikan query berhasil itu yang berbeda.
D. PERBANDINGAN POSTGRE DAN MYSQL
-- membuat tabel dan memasukkan foreign key
query yang digunakan sama antara postgre dan mysql, yakni
-- untuk merelasikan sebuah tabel atau untuk membuat foreign key
contoh ada sebuah tabel mata kuliah dan tabel mahasiswa. buatlah
create table matkul (id_matkul integer not null primary key, nm_matkul varchar (20) not null, jml_sks int (3) not null);
create table mhs (nim varchar (10) not null , nama varchar (35) not null, alamat varchar (50) not null, id_matkul varchar integer not null references matkul, primary key (nim, id_matkul));
untuk memodifikasi atau memanipulasi dari tabel-tabel yang telah kita buat bisa menggunakan DML (Data Manipulation Languange). adapun perintah-perintahnya.
-- Insert - digunakan untuk memasukkan data
1.) untuk memasukkan data-data
insert into nama_tabel values ('data_kolom1', 'data_kolom2', ...);
contohnya:
insert into mahasiswa (12, 'visa' , '1995-10-24' , false);
penjelasannya adalah
- Kolom pertama berisikan 12 karna tipe datanya adalah integer maka dari itu tidak usah menggunakan tanda petik.
- Kolom kedua ('visa') tipe datanya berupa varchar maka dari itu menggunakan tanda petik.
- Kolom ketiga ('1995-10-24') tipe data date, dianggap sebagai sebuah string sehingga harus menggunakan tanda petik.
- Kolom keempat (false) tipe data ini boolean yang hanya mempunyai inputan true dan false sehingga tidak memerlukan tanda petik.
1.) untuk memasukkan data-data
insert into nama_tabel values ('data_kolom1', 'data_kolom2', ...);
contohnya:
insert into mahasiswa (12, 'visa' , '1995-10-24' , false);
penjelasannya adalah
- Kolom pertama berisikan 12 karna tipe datanya adalah integer maka dari itu tidak usah menggunakan tanda petik.
- Kolom kedua ('visa') tipe datanya berupa varchar maka dari itu menggunakan tanda petik.
- Kolom ketiga ('1995-10-24') tipe data date, dianggap sebagai sebuah string sehingga harus menggunakan tanda petik.
- Kolom keempat (false) tipe data ini boolean yang hanya mempunyai inputan true dan false sehingga tidak memerlukan tanda petik.
-- Update - digunakan untuk memperbarui isi data
1.) memperbarui isi data
update nama_tabel set nama_kolom = 'isian_baru' where nama_kolom_lain = 'isian_kolom_tsb';
Select - digunakan untuk mengambil data atau menampilkan data dari suatu tabel
1.) untuk melihat data-data
select nama_kolom from nama_tabel where nama_kolom_lain = 'isi_kolom_tsb';
2.) menampilkan semua kolom
select * from nama_tabel;
3.) menampilkan kolom tertentu
select nama_kolom from nama_tabel;
4.) menampilkan kolom tertentu dengan kondisi tertentu
select nama_kolom from nama_tabel where nama_kolom_lain = 'isi_kolom_tsb';
5.) menghindari pengulangan data pada kolom
select distinct nama_kolom from nama_tabel;
6.) membatasi data yang ditampilkan
select nama_kolom_ygmau_dtampilkan from nama_tabel limit dari_baris, sampai_baris;
7.) mengurutkan data
select nama_kolom_ygmau_dtampilkan from nama_tabel order by nama_kolom klausa;
jenis2 klausa ada 2 yakni (asc = mengurutkan data naik, desc= mengurutkan data turun)
8.) menggabungkan beberapa kondisi
select nama_kolom_ygmau_ditampilkan from nama_tabel where nama_kolom = 'isi_kolom' operator_logika nama_kolom = 'isi_kolom';
9.) memberi batas data
select namakolom_ygmau_dtampilkan from nama_tabel where nama_kolom between isi_kolom and isi_kolom;
10.) mencari data dengan kriteria tertentu
select namakolom_ygmau_ditampilkan from nama_tabel where nama_kolom like '%';
'%' ada 3 macam : yaituu:
- 'keyword%' mencari data yang diawali dengan keyword
- '%keyword' mencari data yang diakhiri dengan keyword
-'%keyword%' mencari data yang mengandung keyword
-- Delete - untuk menghapus data pada database
1.) untuk menghapus isi record baik semuanya atau sebagian
delete from nama_tabel;
2.) menghapus data yang diinginkan dari suatu tabel
delete from nama_tabel where kondisi;
B. TUJUAN
* Memahami perintah dasar dalam standar query sql
* Memahami cara menambah, menampilkan, menghapus dan Memanipulasi data.
C. HASIL PRAKTIKUM
1. Tugas praktikum menggunakan dbms mysql
1} Gunakan tabel mahasiswa dan tambahkan kolom yang diperlukan dan masukkan 3 data mahasiswa ;
masuk ke user mysql kita
kemudian masuk menggunakan database kita
lalu langkah pertama untuk membuat kedua table mahasiswa atau fakultas, buatlah tabel fakultas terlebih dahulu.
lihat tabel
tampilkan struktur tabel
kemudian buatlah tabel mahasiswa lengkap dengan foreign key nya.
tampilkan tabelnya
tampilkan struktur datanya
menambahkan kolom yang belum ada.
menampilkan struktur datanya
menyisipkan data ke tabel fakultas
melihat struktur tabelnya
menyisipkan data untuk tabel mahasiswa
lalu tampilkan struktur tabelnya
2} Tampilkan data mahasiswa berupa nim dan nama
3} Tampilkan data mahasiswa berdasarkan nim salah satu mahasiswa, sehingga yang muncul hanya satu data mahasiswa.
4} Tampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama mahasiswa dan nama fakultas.
5} Hapus data mahasiswa yang memiliki nim 13.
lihat datanya
6} Ubah data berupa alamat = solo, dan no telp = 0857688788. yang memiliki nim 12
7} Tampilkan data mahasiswa dan urutkan dari besar ke kecil berdasarkan nim mhs. kemudian tampilkn data fakultas urutkan secara ascending berdasarkan kolom ke 2.
mengurutkan dari yang terbesar ke terkecil atau descending
pengurutan dari kecil ke besar
mengurutkan data fakultas secara ascending berdasarkan kolom 2;
8} Tampilkan seluruh data mahasiswa dan data fakultasnya
9} Tampilkan seluruh data mahasiswa yang berada di fakultas SAINTEK.
10}Tampilkan seluruh data mahasiswa yang tidak berada di fakultas SAINTEK.
11} Hapus data fakultas SAINTEK
pertama kita harus menghapus data mahasiswa yang mempunyai fakultas saintek.
tampilan struktur tabelnya
kemudian hapus data fakultas saintek
lihat tampilan setelahnya. data fakultas saintek telah dihapus.
masuk ke user mysql kita
mysql -u visa
kemudian masuk menggunakan database kita
use visa13650065;
lalu langkah pertama untuk membuat kedua table mahasiswa atau fakultas, buatlah tabel fakultas terlebih dahulu.
create table fakultas (id_fak integer primary key, nama_fak varchar (15));
lihat tabel
show tables;
tampilkan struktur tabel
desc fakultas;
kemudian buatlah tabel mahasiswa lengkap dengan foreign key nya.
create table mahasiswa (nim_mah integer not null, nama_mah varchar (25), alamat_mah varchar (50), id_fak integer not null references fakultas, primary key (nim_mah, id_fak));
tampilkan tabelnya
show tables;
tampilkan struktur datanya
desc mahasiswa;
menambahkan kolom yang belum ada.
alter table mahasiswa add no_telp varchar (12);
menampilkan struktur datanya
desc mahasiswa;
menyisipkan data ke tabel fakultas
insert into fakultas values (1, 'SAINTEK'), (2,'PSIKOLOGI');
melihat struktur tabelnya
menyisipkan data untuk tabel mahasiswa
insert into mahasiswa values (12, 'edi', 'malang',1,'0856453428'), (13,' sinta','jogja',1,'081334756567'), (14, 'luki', 'ponorogo', 2, '082576568798');
lalu tampilkan struktur tabelnya
select * from mahasiswa;
2} Tampilkan data mahasiswa berupa nim dan nama
select nim_mah, nama_mah from mahasiswa;
3} Tampilkan data mahasiswa berdasarkan nim salah satu mahasiswa, sehingga yang muncul hanya satu data mahasiswa.
select * from mahasiswa where nim_mah = 12;
4} Tampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama mahasiswa dan nama fakultas.
select nim_mah, nama_mah, nama_fak from mahasiswa, fakultas where fakultas.id_fak = mahasiswa.id_fak;
5} Hapus data mahasiswa yang memiliki nim 13.
delete from mahasiswa where nim_mah = 13;
lihat datanya
select * from mahasiswa;
6} Ubah data berupa alamat = solo, dan no telp = 0857688788. yang memiliki nim 12
update mahasiswa set alamat_mah = 'solo', no_telp = '0857688788' where nim_mah = 12;
dan bisa dilihat struktur datanya telah dirubah
7} Tampilkan data mahasiswa dan urutkan dari besar ke kecil berdasarkan nim mhs. kemudian tampilkn data fakultas urutkan secara ascending berdasarkan kolom ke 2.
mengurutkan dari yang terbesar ke terkecil atau descending
select * from mahasiswa order by nim_mah desc;
pengurutan dari kecil ke besar
select * from mahasiswa order by nim_mah asc;
mengurutkan data fakultas secara ascending berdasarkan kolom 2;
select * from fakultas order by 2 asc;
8} Tampilkan seluruh data mahasiswa dan data fakultasnya
select * from mahasiswa, fakultas where fakultas.id_fak = mahasiswa.id_fak;
9} Tampilkan seluruh data mahasiswa yang berada di fakultas SAINTEK.
select nim_mah, nama_mah, alamat_mah, no_telp, nama_fak from mahasiswa, fakultas where fakultas.id_fak = mahasiswa.id_fak and fakultas.id_fak = 1;
10}Tampilkan seluruh data mahasiswa yang tidak berada di fakultas SAINTEK.
select nim_mah, nama_mah, alamat_mah, no_telp, nama_fak from mahasiswa, fakultas where fakultas.id_fak = mahasiswa.id_fak and fakultas.id_fak != 1;
11} Hapus data fakultas SAINTEK
pertama kita harus menghapus data mahasiswa yang mempunyai fakultas saintek.
delete from mahasiswa where id_fak = 1;
tampilan struktur tabelnya
kemudian hapus data fakultas saintek
delete from fakultas where nama_fak = 'saintek';
lihat tampilan setelahnya. data fakultas saintek telah dihapus.
2. Jelaskan evaluasi dari dbms mysql dalam blog anda berdasarkan tugas praktikum 1-11.
Dari setelah mengerjakan antara postgre dan mysql yang dipelajari meliputi menambah, menghapus memilih dan memodifikasi, atau yang digunakan hanya bahasa DMLnya saja.
Kesamaanya, dari segi query nya hampir semua sama tidak ada perbedaan yang terlalu banyak, ntah pada select, update, delete atau insert semuanya sama. yang berbeda pada query menambahkan kolom baru. pada mysql terlihat lebih simple query nya. kalau pada insert kayaknya menurut saya lebih menonjol perbedaan query nya.
Perbedaannya juga pada cara masuk nya, jika ingin menggunakan user kita, menggunakan database kita, menampilkan struktur tabelnya, menampilkan tabel-tabel, menampilkan databse yang sudah kita buat jenis query yang digunakan antara postgre dan mysql berbeda.
Pada Kelemahannya mungkin dari segi masuk kalau pada postgre menggunakan pasword dan kalo mysql bisa tidak menggunakan pasword, kalau dari praktikum nomer 1-11 kemarin ini saya masih belum tau dari segi apa kelemahannya.
Kelebihannya. mungkin setiap dbms mempunyai kelemahan dan kelebihan, tapi kalau pada praktikum 1 - 11, yang saya tau kelebihannya mysql dari segi penggunaan alter lebih jelas pada postgre juga jelas tapi lebih panjang query nya. lebih mudah diingat di mysql.
Tambahannya, yang saya pelajari pada bab ini adalah pada perintah select tidak ada perbedaan yang terlalu banyak antara postgre dan mysql. dan perbedaanya mungkin terletak pada perintah setelah query berhasil di ketikkan, pesan yang menyampaikan query berhasil itu yang berbeda.
D. PERBANDINGAN POSTGRE DAN MYSQL
-- membuat tabel dan memasukkan foreign key
query yang digunakan sama antara postgre dan mysql, yakni
-- create table fakultas (id_fak integer primary key, nama_fak varchar (15));
-- create table mahasiswa (nim_mah integer not null, nama_mah varchar (25), alamat_mah varchar (50), id_fak integer not null references fakultas, primary key (nim_mah, id_fak));
perbedaannya ialah pada masuknya, jika pada mysql menggunakan mysql -u visa dan jika pada postgre cukup mengetik user dan pasword.
dan penggunaan databasenya juga berbeda,
jika pada postgre
\c visa13650065
pada mysql
use visa13650065;
lebih simple query pada postgre
-- dan untuk memasukkan data dalam tabel juga memakai query yang sama. yakni
insert into mahasiswa values (12, 'edi', 'malang',1,'0856453428'), (13,' sinta','jogja',1,'081334756567'), (14, 'luki', 'ponorogo', 2, '082576568798');
-- untuk penambahan kolom query nya berbeda.
pada mysql
alter table mahasiswa add no_telp varchar (12);
pada postgre
alter table mahasiswa alter column no_telp type varchar (12);
-- Menampilkan semua data berdasarkan kondisi
query yang digunakan sama untuk menampilkan salah satu mahasiswa berdasarkan nim nya.
select * from mahasiswa where nim_mah = 12;
-- Menghapus data berdasarkan kondisi
pada postgre dan mysql query yang digunakan sama. yakni,
delete from mahasiswa where nim_mah = 13;
-- Mengupdate data
pada postgre dan mysql query nya sama.
update mahasiswa set alamat_mah = 'solo', no_telp = '0857688788' where nim_mah = 12;
-- Mengurutkan data
pengurutan data baik besar ke kecil (descending) atau kecil ke besar (ascending) ialah sama pada postgre dan mysql.
select * from mahasiswa order by nim_mah asc;
E. KESIMPULAN
Salah satu bahasa sql dasar yang digunakan ialah DML yakni (Data Manipulation Languange) salah satu bahasa yang digunakan untuk memodifikasi tabel, DML sendiri membunyai 4 perintah yatu select untuk menampilkan data, delete untuk menghapus data, insert untuk menyisipkan data, update untuk memperbarui data. dalam postgre dan mysql mempunyai banyak kesamaan dalam perintah select dan ada perbedaan juga dalam perintah alter nya.
F. PENUTUP
Tetap tak henti-henti nya saya mengucapkan tak ada gading yang tak retak, begitu juga dengan beribu banyak materi baru yang sudah saya pelajari terima kasih buat bapak Azis dan mas asisten saya.
G. DAFTAR PUSTAKA
http://achmatim.net/2009/12/09/pengenalan-perintah-dasar-sql-di-mysql/
http://hairul-atzuar.blogspot.com/2012/01/perintah-mysql-ddl-dml-dcl.html
www.atwiwit.net/2013/11/cara-membuat-foreign-key-pada-tabel.html
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&uact=8&sqi=2&ved=0CC0QFjAD&url=http%3A%2F%2Fharya.staff.gunadarma.ac.id%2FDownloads%2Ffiles%2F25650%2FMateri%2BMySQL%2B1.ppt&ei=pWkyVOqXPIucuQSOp4LQBg&usg=AFQjCNGF_u5dQfmx2ONax1wlGpawwKViAQ&sig2=WB6ZoBiylTVPUFZpM_4H1w
https://www.academia.edu/3276404/syntax_dasar_mysql
http://www.swalt.info/web/mysql/107-dasar-dasar-mysql.html
http://masbenpro.blogspot.com/2013/06/jenis-query-pada-mysql.html
sip...bagus
BalasHapus