Praktikum Ke-4 Perintah Dasar SQL
ino : ino gimana tugasnya udah selesai ??
oni : tugas yang mana lagi
ino : ya yang itu ...
oni : itu ?
ino : ya itu ...
oni : haduh bingung <@_@>
ino : DBD modul 3 udah belum ?
oni : bilang dari tadi kenapa biar gak buat orang bingung.
ino : udah belum
oni : nyantai lah mas bro udah kok ini tugasnya ada di bawah hahahaha
ino : !!!????
ini udah masuk praktikum yang ke empat ada kejadian lucu sebelumnya hahaha
cerita dikit bentar ya tentang pengalaman anik.
Ada ni seorang temen anik, kan anik tanya "buat tugas ERD kemarin kamu makek posqre apa Mysql? apa dua duanya ?"
trus dia jawab "iya aku mekek dua tapi bukan posgre."
anik tanya lagi "trus kamu makek apa ?" dia jawabnya "sql shell".
setelah dengerin tentang jawaban dia anik jdi bingung <@_@> bedanya postgre sama SQLshell apa ya ???
tapi setau anik di xampp itu ada shell juga <@_@>
=> Pengertian SQL
Structure Query Language (SQL) merupakan bahasa standar yang ditetapkan oleh Americ National Standars Institute (ANSI) untuk mengakses dan memanipulasi data pada Database Relational.Karena sifatnya standar maka setiap software RDMS harus menerapkan bahasa SQL dengan diperbolehkan untuk mengembangkan atau menyertakan perintah-perintah yang non standar.
=> Beberapa Fungsinya Perintah SQL
1. Query
Perintah yang digunakan untuk menampilkan data dari database,. perintah yang digunakan adalah SELECT.
2. DML (Data Manipulation Language)
Perintah yang digunakan untuk manipulasi data seperti menambah, mengedit, menghapus data. Perintah yang digunakan INSERT, DELETE, UPDATE, MERGE
3. DDL (Data Definition Language)
Perintah yang digunakan untuk mendefiniskan struktur Objek database seperti membuat tabel, mengubah struktur tabel, menghapus tabel. Perintah yang digunakan CREATE, ALTER, DROP, TRUNCATE, RENAME
4. DCL (Data Control Language)
Perintah yang digunakan untuk mengatur perijinan akses terhadap database. Perintah yang digunakan GRANT, REVOKE
5. TCL (Transaction Control Language)
Perintah yang digunakan untuk menentukan suatu transaksi diterapkan secara permanen atau dibatalkan. Perintah yang digunakan COMMIT, ROLLBACK, SAVEPOINT.
=> Aturan Penulisan Perintah SQL
1. Perintah dapat ditulis dalam huruf besar maupun kecil.
2. Setiap perintah diakhiri dengan tanda titik koma “ ; “
3. Perintah dapat ditulis satu atau beberapa baris untuk memberikan komentar pada perintah SQL. Gunakan tanda minus “ - - “ untuk komentar 1 baris, atau di antara tanda “ \* “ dan “ *\ “ untuk komentar beberapa baris.
=> Perintah Dasar SQL dengan Fungsinya
1. Perintah SELECT
Berfungsi untuk menampilkan data dari tabel, sintak dasarnya seperti berikut :
SELECT namakolom, namakolom,… FROM namatabel WHERE kriteria;
Contoh :
1. SELECT nis,nama,kelas FROM siswa;
2. SELECT * FROM siswa;
3. SELECT nis,nama,kelas FROM siswa WHERE kelas = ‘3C’;
4. SELECT * FROM siswa WHERE nama like ‘AN%’ ORDER BY nama ASC;
Keterangan :
1. Perintah WHERE merupakan Optional tidak harus disertakan seperti SELECT dan FROM.
2. Contoh ‘a’ menampilkan semua informasi nis,nama,kelas dari data siswa.
3. Contoh ‘b’ menampilkan semua data siswa.
4. Contoh ‘c’ menampilkan semua informasi nis,nama,kelas dari data siswa kelas 3C.
5. Contoh ‘d’ menampilkan semua data siswa yang namanya diawali dengan “AN” dan diurutkan berdasarkan nama secara Ascending.
2. Perintah INSERT
Berfungsi untuk menambah informasi/data baru kedalam tabel. Sintak dasarnya sepert i berikut :
INSERT INTO namatabel (kolom) VALUES (value); Contoh :
• INSERT INTO siswa (nis,nama,kelas) VALUES (‘103099981’,’AIDA AGUSTINA’,’3C’); atau • INSERT INTO siswa VALUES (‘103099981’,’AIDA AGUSTINA’,’3C’);
3. Perintah DELETE
Berfungsi untuk menghapus informasi/data pada tabel. Sintaknya sebagai berikut :
DELETE FROM namatabel WHERE keriteria;
• Contoh : DELETE FROM siswa WHERE nama = ‘AIDA AGUSTINA’;
• Keterangan : Menghapus data siswa yang memiliki nama “AIDA AGUSTINA”
4. Perintah UPDATE
Berfungsi untuk memperbaiki informasi/data pada tabel. Sintaknya sebagai berikut: UPDATE namatabel SET namakolom=value WHERE keriteria;
• Contoh : UPDATE siswa SET nama=’HERDI’ WHERE nis=’10309965’;
• Keterangan : Mengganti nama menjadi “HERDI” untuk siswa yang mempunyaI nis “10309965”
=>Perintah SQL Lainnya 1. Membuat Database, yaitu : CREATE DATABASE namadatabase;
• Contoh : create database sekolah;
• Keterangan : Membuat dabase baru dengan nama sekolah
2. Menghapus Database, yaitu : DROP DATABASE namadatabase;
• Contoh : drop database sekolah;
• Keterangan : Menghapus database sekolah
3. Membuat Tabel, yaitu : CREATE TABLE namatabel (namakolom typekolom(size), namakolom typekolom(size),…);
• Contoh : create table siswa (nis varchar(15), nama varchar(35), kelas int(3));
• Keterangan : Membuat tabel baru dengan nama siswa yang terdiri dari 3 fields/kolom. Kolom nis bertype string, kolom nama bertype string dan kelas bertype integer.
4. Mengapus Tabel, yaitu : DROP TABLE namatabel;
• Contoh : drop table siswa;
• Keterangan : Menghapus tabel siswa
5. Mengganti Nama Tabel, yaitu : RENAME namtabelyangdiganti TO namatabelbaru;
• Contoh : rename siswa to mahasiswa;
• Keterangan : Mengubah tabel siswa menjadi mahasiswa
6. Menambah Kolom/Field, yaitu : ALTER TABLE namatabel ADD namakolom typekolom(size);
• Contoh : alter table siswa add alamat varchar(50);
• Keterangan : Menambahkan kolom baru dengan nama alamat bertype string panjang 50 karakter.
7. Mengganti Nama Kolom/Field, yaitu : ALTER TABLE namatabel CHANGE nama kolom yang diganti nama kolom baru typekolom(size);
• Contoh : alter table siswa change alamat alamat_rumah varchar(50);
• Keterangan : Mengubah kolom alamat menjadi alamat_rumah bertype string dengan panjang 50 karakter.
8. Menghapus Kolom/Field, yaitu : ALTER TABLE namatabel DROP namakolom;
• Contoh : alter table siswa drop alamat_rumah;
• Keterangan : Menghapus Kolom alamat_rumah dari tabel siswa.
Tugas Praktikum Menggunakan Postgres
1. Gunakan tabel mahasiswa, tambahkan kolom yang diperlukan kemudian masukkan 3 data mahasiswa sebagai berikut :
Nim : 12
Nama : edi
Alamat : malang
No.telp : 0856453428
Fakultas : SAINTEK
Nim : 13
Nama : sinta
Alamat : jogja
No.telp : 0813347565675
Fakultas : SAINTEK
Nim : 14
Nama : luki
Alamat : ponorogo
No.telp : 082576568798
Fakultas : PSIKOLOGI
Pada tugas pertama ini jangan buru-buru ke soal ya kita masuk dulu ke database masing-masing kalau belum ada ya di buat aja. Nek belum tau caranya buka deh paktikum yang pertama. Disini anik udah punya database namanya "anik13650015" trus masuk dulu ke database. Setelah masuk kita buat tabel. Disini anik butuh 2 tabel yaitu fakultas dan mahasiswa.
Anik buat dulu tabel fakultas alasannya di dalam tabel fakultas gak ada yang namanya forenkey kalau di mahasiswa kan ada jadi tabel mahasiswanya belakangan ok
Cara buatnya gampang lihat aja gambar di bawah.
tabel fakultas udah di buat sekarang beranjak ke tabel mahasiswa caranya ada di bawah ini
gak berhenti di situ aja ternyata dalam tabel mahasiswa kita kurang 1 field yaitu telpon dan anik harus menambahkan field tersebut caranya di bawah
udah kita cek dulu ni tabel baru kemudian kita isi deh tabelnya caranya di bawah
Udah tabel udah keisi semua kemudian kita periksa ya
2. Tampilkan data mahasiswa berupa nim dan nama.
3. Tampilkan data mahasiswa berdasarkan nim salah satu mahasiswa. Sehingga yang muncul hanya salah satu data mahasiswa.
4. Tampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama mahasiswa, nama fakultas.
5. Hapus data mahasiswa yang memiliki nim : 13
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 mahasiswa. Kemudian tampilkan data fakultas urutkan secara ascending berdasarkan kolom ke-2.
8. Tampilkan seluruh data mahasiswa beserta seluruh data fakultasnya.
9. Tampilkan seluruh mahasiswa yang berada di fakultas “SAINTEK”.
10. Tampilkan seluruh mahasiswa yang tidak berada di fakultas “SAINTEK”.
11. Hapus data fakultas “SAINTEK”.
Tugas Praktikum menggunakan MySQL Tugas Praktikum
1. Gunakan tabel mahasiswa, tambahkan kolom yang diperlukan kemudian masukkan 3 data mahasiswa sebagai berikut :
Nim : 12
Nama : edi
Alamat : malang
No.telp : 0856453428
Fakultas : SAINTEK
Nim : 13
Nama : sinta
Alamat : jogja
No.telp : 0813347565675
Fakultas : SAINTEK
Nim : 14
Nama : luki
Alamat : ponorogo
No.telp : 082576568798
Fakultas : PSIKOLOGI
untuk yang MySQL ini anik mulai dari pembuatan databse biar temen2 juga tambah faham data basenya anik kasih nama kuliah ini bentuknya di bawah
Kemudian baru kita buat tabel fakultas alasannya udah di jelasin di atas gak usah bingung lagi hehehe
udahkan trus buat tabel mahasiswa
kita cek deh 2 tabel yang udah di buat tadi
fieldnya kan kurang niiii... kita tambah fielnya dulu ya no telp... di tabel mahasiswa
caranya di bawah ni
setelah itu kita isi kolomnya ok ok caranya di bawah
ini isi tabel fakultas
kemudian kita isi tabel mahasiswa
ini hasil taabel mahasiswa
2. Tampilkan data mahasiswa berupa nim dan nama.
3. Tampilkan data mahasiswa berdasarkan nim salah satu mahasiswa. Sehingga yang muncul hanya salah satu data mahasiswa.
4. Tampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama mahasiswa, nama fakultas.
5. Hapus data mahasiswa yang memiliki nim : 13
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 mahasiswa. Kemudian tampilkan data fakultas urutkan secara ascending berdasarkan kolom ke-2.
8. Tampilkan seluruh data mahasiswa beserta seluruh data fakultasnya.
9. Tampilkan seluruh mahasiswa yang berada di fakultas “SAINTEK”.
10. Tampilkan seluruh mahasiswa yang tidak berada di fakultas “SAINTEK”.
11. Hapus data fakultas “SAINTEK”.
Jelaskan evaluasi dari DBMS MySQL dan PostgreSQL dalam blog anda berdasarkan tugas praktikum 1-11. (evaluasi meliputi perbedaan atau kesamaan, kelebihan atau kekurangan, tambahan dari penulis)
sebenernya anik bingung dari soal no 1-11 ini sama semua query nya jadi gak ada bedanya trus apa yang mau di bedakan
cuma ya itu pas di mysql kalau pas tipe data varchar harus di isi jumlahnya berapa, sama gak usah ";" juga bisa jalan
tapi nek di posgre gak da ";" mesti nulis gini "eror" wes nek eror nginiki bingung padahal cuma kurang ";" wkwkwkw
kesamaan di posgre maupun sql ada yang namanya eror hahaha ya pasti lah ya, trus ada lagi where nya juga sama ada primary key and foren key juga trus select * from juga ada dan banyak lagi yang jelas querynya bedanya tipis lah mau tau alasannya ???
kan udah di standartkan SQL nek gak standart lak bingung ntar usernya
nek menurut google sih kelebihannya lebih cepat MYSQL dari pada posgre tapi yang ditanyakan disini yaitu dari soal no 1-11
ya kelebihan posgree udah ada di modul querynya jadi gak perlu nyari lagi udah pasti sukses tapi nek di mysql harus nyari lagi hahahaha (bercanda bercanda)
kalau dilihat menutur DBMS nya dari posgre lebih utama soalnya query lebih banyak dan lebih kelihatan dari pada di mySQL contohnya pas select*from namatabel1,namatabel2 kalau di posgre langsung muncul tu di bawah tapi nek di mysql keluarnya cuma field hehehe itu aja seh
ini kan menurut penulis jadi gak papa kan
C. Perbedaan Antara Postgres dan MySQL
anik bingung kalau di tanya perbedaan antara postgres dan mySQl untuk modul yang ketiga ini abis udah tak coba sintaknya sama semua cuma bedaya kalau pas ngisi data yang tipenya varchar di postgres itu gak harus di isi jumlah datanya berapa. tapi kalau di mysql harus diisi cuma itu aja seh gak tau ya kalau temen2 yang laen punya pendapat beda boleh dah di komen di bawah
D. Kesimpulan
buat praktikum ini kayaknya udah di bahas pas manajemen data kemarin cuma bedanya disini kita dikenalin cara menghubungkan atau bahasa kerennya referece dari satu tabel ke tabel yang lain dengan mengandalkan primary key dan foren key. kalau query nya sih banyak yang sama mungkin ada beberapa yang gak sama kayak kemarin itulah udah gitu doank
E. Kritik dan Saran
Sebenernya materi tentang dasar SQL ini udah di aku rangkum juga di yang laporan sebelumnya jadi kayak ngulang materi lagi. tapi nyatai aja ini beda referensi kok. sarannya buat yang baca apa blog ini gak ada yang baca ya kok gak ada komennya :(
F. Daftar Pustaka
daftar pustakannya dikit abis anik kira itu yang paling pas lah dengan materi kali ini
http://siteblogforu.blogspot.com/2013/09/pengertian-dan-perintah-sql.html
http://henindya.blogspot.com/2013/03/perbedaan-2-dbms-mysql-dan-oracle.html
http://www.w3schools.com/sql/sql_orderby.asp
http://www.tutorialspoint.com/sql/sql-order-by.htm
oni : tugas yang mana lagi
ino : ya yang itu ...
oni : itu ?
ino : ya itu ...
oni : haduh bingung <@_@>
ino : DBD modul 3 udah belum ?
oni : bilang dari tadi kenapa biar gak buat orang bingung.
ino : udah belum
oni : nyantai lah mas bro udah kok ini tugasnya ada di bawah hahahaha
ino : !!!????
ini udah masuk praktikum yang ke empat ada kejadian lucu sebelumnya hahaha
cerita dikit bentar ya tentang pengalaman anik.
Ada ni seorang temen anik, kan anik tanya "buat tugas ERD kemarin kamu makek posqre apa Mysql? apa dua duanya ?"
trus dia jawab "iya aku mekek dua tapi bukan posgre."
anik tanya lagi "trus kamu makek apa ?" dia jawabnya "sql shell".
setelah dengerin tentang jawaban dia anik jdi bingung <@_@> bedanya postgre sama SQLshell apa ya ???
tapi setau anik di xampp itu ada shell juga <@_@>
=> Pengertian SQL
Structure Query Language (SQL) merupakan bahasa standar yang ditetapkan oleh Americ National Standars Institute (ANSI) untuk mengakses dan memanipulasi data pada Database Relational.Karena sifatnya standar maka setiap software RDMS harus menerapkan bahasa SQL dengan diperbolehkan untuk mengembangkan atau menyertakan perintah-perintah yang non standar.
=> Beberapa Fungsinya Perintah SQL
1. Query
Perintah yang digunakan untuk menampilkan data dari database,. perintah yang digunakan adalah SELECT.
2. DML (Data Manipulation Language)
Perintah yang digunakan untuk manipulasi data seperti menambah, mengedit, menghapus data. Perintah yang digunakan INSERT, DELETE, UPDATE, MERGE
3. DDL (Data Definition Language)
Perintah yang digunakan untuk mendefiniskan struktur Objek database seperti membuat tabel, mengubah struktur tabel, menghapus tabel. Perintah yang digunakan CREATE, ALTER, DROP, TRUNCATE, RENAME
4. DCL (Data Control Language)
Perintah yang digunakan untuk mengatur perijinan akses terhadap database. Perintah yang digunakan GRANT, REVOKE
5. TCL (Transaction Control Language)
Perintah yang digunakan untuk menentukan suatu transaksi diterapkan secara permanen atau dibatalkan. Perintah yang digunakan COMMIT, ROLLBACK, SAVEPOINT.
=> Aturan Penulisan Perintah SQL
1. Perintah dapat ditulis dalam huruf besar maupun kecil.
2. Setiap perintah diakhiri dengan tanda titik koma “ ; “
3. Perintah dapat ditulis satu atau beberapa baris untuk memberikan komentar pada perintah SQL. Gunakan tanda minus “ - - “ untuk komentar 1 baris, atau di antara tanda “ \* “ dan “ *\ “ untuk komentar beberapa baris.
=> Perintah Dasar SQL dengan Fungsinya
1. Perintah SELECT
Berfungsi untuk menampilkan data dari tabel, sintak dasarnya seperti berikut :
SELECT namakolom, namakolom,… FROM namatabel WHERE kriteria;
Contoh :
1. SELECT nis,nama,kelas FROM siswa;
2. SELECT * FROM siswa;
3. SELECT nis,nama,kelas FROM siswa WHERE kelas = ‘3C’;
4. SELECT * FROM siswa WHERE nama like ‘AN%’ ORDER BY nama ASC;
Keterangan :
1. Perintah WHERE merupakan Optional tidak harus disertakan seperti SELECT dan FROM.
2. Contoh ‘a’ menampilkan semua informasi nis,nama,kelas dari data siswa.
3. Contoh ‘b’ menampilkan semua data siswa.
4. Contoh ‘c’ menampilkan semua informasi nis,nama,kelas dari data siswa kelas 3C.
5. Contoh ‘d’ menampilkan semua data siswa yang namanya diawali dengan “AN” dan diurutkan berdasarkan nama secara Ascending.
2. Perintah INSERT
Berfungsi untuk menambah informasi/data baru kedalam tabel. Sintak dasarnya sepert i berikut :
INSERT INTO namatabel (kolom) VALUES (value); Contoh :
• INSERT INTO siswa (nis,nama,kelas) VALUES (‘103099981’,’AIDA AGUSTINA’,’3C’); atau • INSERT INTO siswa VALUES (‘103099981’,’AIDA AGUSTINA’,’3C’);
3. Perintah DELETE
Berfungsi untuk menghapus informasi/data pada tabel. Sintaknya sebagai berikut :
DELETE FROM namatabel WHERE keriteria;
• Contoh : DELETE FROM siswa WHERE nama = ‘AIDA AGUSTINA’;
• Keterangan : Menghapus data siswa yang memiliki nama “AIDA AGUSTINA”
4. Perintah UPDATE
Berfungsi untuk memperbaiki informasi/data pada tabel. Sintaknya sebagai berikut: UPDATE namatabel SET namakolom=value WHERE keriteria;
• Contoh : UPDATE siswa SET nama=’HERDI’ WHERE nis=’10309965’;
• Keterangan : Mengganti nama menjadi “HERDI” untuk siswa yang mempunyaI nis “10309965”
=>Perintah SQL Lainnya 1. Membuat Database, yaitu : CREATE DATABASE namadatabase;
• Contoh : create database sekolah;
• Keterangan : Membuat dabase baru dengan nama sekolah
2. Menghapus Database, yaitu : DROP DATABASE namadatabase;
• Contoh : drop database sekolah;
• Keterangan : Menghapus database sekolah
3. Membuat Tabel, yaitu : CREATE TABLE namatabel (namakolom typekolom(size), namakolom typekolom(size),…);
• Contoh : create table siswa (nis varchar(15), nama varchar(35), kelas int(3));
• Keterangan : Membuat tabel baru dengan nama siswa yang terdiri dari 3 fields/kolom. Kolom nis bertype string, kolom nama bertype string dan kelas bertype integer.
4. Mengapus Tabel, yaitu : DROP TABLE namatabel;
• Contoh : drop table siswa;
• Keterangan : Menghapus tabel siswa
5. Mengganti Nama Tabel, yaitu : RENAME namtabelyangdiganti TO namatabelbaru;
• Contoh : rename siswa to mahasiswa;
• Keterangan : Mengubah tabel siswa menjadi mahasiswa
6. Menambah Kolom/Field, yaitu : ALTER TABLE namatabel ADD namakolom typekolom(size);
• Contoh : alter table siswa add alamat varchar(50);
• Keterangan : Menambahkan kolom baru dengan nama alamat bertype string panjang 50 karakter.
7. Mengganti Nama Kolom/Field, yaitu : ALTER TABLE namatabel CHANGE nama kolom yang diganti nama kolom baru typekolom(size);
• Contoh : alter table siswa change alamat alamat_rumah varchar(50);
• Keterangan : Mengubah kolom alamat menjadi alamat_rumah bertype string dengan panjang 50 karakter.
8. Menghapus Kolom/Field, yaitu : ALTER TABLE namatabel DROP namakolom;
• Contoh : alter table siswa drop alamat_rumah;
• Keterangan : Menghapus Kolom alamat_rumah dari tabel siswa.
Tugas Praktikum Menggunakan Postgres
1. Gunakan tabel mahasiswa, tambahkan kolom yang diperlukan kemudian masukkan 3 data mahasiswa sebagai berikut :
Nim : 12
Nama : edi
Alamat : malang
No.telp : 0856453428
Fakultas : SAINTEK
Nim : 13
Nama : sinta
Alamat : jogja
No.telp : 0813347565675
Fakultas : SAINTEK
Nim : 14
Nama : luki
Alamat : ponorogo
No.telp : 082576568798
Fakultas : PSIKOLOGI
Pada tugas pertama ini jangan buru-buru ke soal ya kita masuk dulu ke database masing-masing kalau belum ada ya di buat aja. Nek belum tau caranya buka deh paktikum yang pertama. Disini anik udah punya database namanya "anik13650015" trus masuk dulu ke database. Setelah masuk kita buat tabel. Disini anik butuh 2 tabel yaitu fakultas dan mahasiswa.
Anik buat dulu tabel fakultas alasannya di dalam tabel fakultas gak ada yang namanya forenkey kalau di mahasiswa kan ada jadi tabel mahasiswanya belakangan ok
Cara buatnya gampang lihat aja gambar di bawah.
tabel fakultas udah di buat sekarang beranjak ke tabel mahasiswa caranya ada di bawah ini
gak berhenti di situ aja ternyata dalam tabel mahasiswa kita kurang 1 field yaitu telpon dan anik harus menambahkan field tersebut caranya di bawah
udah kita cek dulu ni tabel baru kemudian kita isi deh tabelnya caranya di bawah
Udah tabel udah keisi semua kemudian kita periksa ya
2. Tampilkan data mahasiswa berupa nim dan nama.
3. Tampilkan data mahasiswa berdasarkan nim salah satu mahasiswa. Sehingga yang muncul hanya salah satu data mahasiswa.
4. Tampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama mahasiswa, nama fakultas.
5. Hapus data mahasiswa yang memiliki nim : 13
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 mahasiswa. Kemudian tampilkan data fakultas urutkan secara ascending berdasarkan kolom ke-2.
8. Tampilkan seluruh data mahasiswa beserta seluruh data fakultasnya.
9. Tampilkan seluruh mahasiswa yang berada di fakultas “SAINTEK”.
10. Tampilkan seluruh mahasiswa yang tidak berada di fakultas “SAINTEK”.
11. Hapus data fakultas “SAINTEK”.
Tugas Praktikum menggunakan MySQL Tugas Praktikum
1. Gunakan tabel mahasiswa, tambahkan kolom yang diperlukan kemudian masukkan 3 data mahasiswa sebagai berikut :
Nim : 12
Nama : edi
Alamat : malang
No.telp : 0856453428
Fakultas : SAINTEK
Nim : 13
Nama : sinta
Alamat : jogja
No.telp : 0813347565675
Fakultas : SAINTEK
Nim : 14
Nama : luki
Alamat : ponorogo
No.telp : 082576568798
Fakultas : PSIKOLOGI
untuk yang MySQL ini anik mulai dari pembuatan databse biar temen2 juga tambah faham data basenya anik kasih nama kuliah ini bentuknya di bawah
Kemudian baru kita buat tabel fakultas alasannya udah di jelasin di atas gak usah bingung lagi hehehe
udahkan trus buat tabel mahasiswa
kita cek deh 2 tabel yang udah di buat tadi
fieldnya kan kurang niiii... kita tambah fielnya dulu ya no telp... di tabel mahasiswa
caranya di bawah ni
setelah itu kita isi kolomnya ok ok caranya di bawah
ini isi tabel fakultas
kemudian kita isi tabel mahasiswa
ini hasil taabel mahasiswa
2. Tampilkan data mahasiswa berupa nim dan nama.
3. Tampilkan data mahasiswa berdasarkan nim salah satu mahasiswa. Sehingga yang muncul hanya salah satu data mahasiswa.
4. Tampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama mahasiswa, nama fakultas.
5. Hapus data mahasiswa yang memiliki nim : 13
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 mahasiswa. Kemudian tampilkan data fakultas urutkan secara ascending berdasarkan kolom ke-2.
8. Tampilkan seluruh data mahasiswa beserta seluruh data fakultasnya.
9. Tampilkan seluruh mahasiswa yang berada di fakultas “SAINTEK”.
10. Tampilkan seluruh mahasiswa yang tidak berada di fakultas “SAINTEK”.
11. Hapus data fakultas “SAINTEK”.
Jelaskan evaluasi dari DBMS MySQL dan PostgreSQL dalam blog anda berdasarkan tugas praktikum 1-11. (evaluasi meliputi perbedaan atau kesamaan, kelebihan atau kekurangan, tambahan dari penulis)
sebenernya anik bingung dari soal no 1-11 ini sama semua query nya jadi gak ada bedanya trus apa yang mau di bedakan
cuma ya itu pas di mysql kalau pas tipe data varchar harus di isi jumlahnya berapa, sama gak usah ";" juga bisa jalan
tapi nek di posgre gak da ";" mesti nulis gini "eror" wes nek eror nginiki bingung padahal cuma kurang ";" wkwkwkw
kesamaan di posgre maupun sql ada yang namanya eror hahaha ya pasti lah ya, trus ada lagi where nya juga sama ada primary key and foren key juga trus select * from juga ada dan banyak lagi yang jelas querynya bedanya tipis lah mau tau alasannya ???
kan udah di standartkan SQL nek gak standart lak bingung ntar usernya
nek menurut google sih kelebihannya lebih cepat MYSQL dari pada posgre tapi yang ditanyakan disini yaitu dari soal no 1-11
ya kelebihan posgree udah ada di modul querynya jadi gak perlu nyari lagi udah pasti sukses tapi nek di mysql harus nyari lagi hahahaha (bercanda bercanda)
kalau dilihat menutur DBMS nya dari posgre lebih utama soalnya query lebih banyak dan lebih kelihatan dari pada di mySQL contohnya pas select*from namatabel1,namatabel2 kalau di posgre langsung muncul tu di bawah tapi nek di mysql keluarnya cuma field hehehe itu aja seh
ini kan menurut penulis jadi gak papa kan
C. Perbedaan Antara Postgres dan MySQL
anik bingung kalau di tanya perbedaan antara postgres dan mySQl untuk modul yang ketiga ini abis udah tak coba sintaknya sama semua cuma bedaya kalau pas ngisi data yang tipenya varchar di postgres itu gak harus di isi jumlah datanya berapa. tapi kalau di mysql harus diisi cuma itu aja seh gak tau ya kalau temen2 yang laen punya pendapat beda boleh dah di komen di bawah
D. Kesimpulan
buat praktikum ini kayaknya udah di bahas pas manajemen data kemarin cuma bedanya disini kita dikenalin cara menghubungkan atau bahasa kerennya referece dari satu tabel ke tabel yang lain dengan mengandalkan primary key dan foren key. kalau query nya sih banyak yang sama mungkin ada beberapa yang gak sama kayak kemarin itulah udah gitu doank
E. Kritik dan Saran
Sebenernya materi tentang dasar SQL ini udah di aku rangkum juga di yang laporan sebelumnya jadi kayak ngulang materi lagi. tapi nyatai aja ini beda referensi kok. sarannya buat yang baca apa blog ini gak ada yang baca ya kok gak ada komennya :(
F. Daftar Pustaka
daftar pustakannya dikit abis anik kira itu yang paling pas lah dengan materi kali ini
http://siteblogforu.blogspot.com/2013/09/pengertian-dan-perintah-sql.html
http://henindya.blogspot.com/2013/03/perbedaan-2-dbms-mysql-dan-oracle.html
http://www.w3schools.com/sql/sql_orderby.asp
http://www.tutorialspoint.com/sql/sql-order-by.htm
maaf saya telat ngoreksi karena waktu malam takbir gag ada warnet yang buka,maklum lah didaerah saya akses internet agak terbatas......okey laporanmu udah aku baca.dan maaf kemarin saya gag bisa balas sms mu ,karena saya memang tak memiliki kuasa untuk membalasnya,,,,pertanyaan mu memang sudah terjawab oleh kamu sendiri,memang perbedaanya sangat kecil sekali karena memang bahasa sql memang sudah distandarisasi,,,,hanya yang paling mencolok adalah masalah kemudahan memang lebih mudah Mysql,tetapi jika kau tidak menggunakan bahasa postgree yang jadul kayak di sql shell nya postgree kau akan kesusahan jika kau ingin melakukan sesuatu yang memerlukan syntax sql,,,seperti contohnya ketika kau mau membobol database pada jaringan.....
ReplyDelete