Pada kesempatan pertemuan praktikum yang ke 3 kali ini saya akan mencoba bagaimana membuat tabel, memanipulasi tabel, membuat temporary tabel, membuat perintah Grant dan Revoke.
PEMBUATAN DAN MANAGEMENT TABEL
A. LANDASAN TEORI
Pengertian SQL merupakan kepanjangan dari Structured Query Language, yang berarti SQL adalah sebuah bahasa yang digunakan untuk melakukan implementasi terhadap data yang disimpan pada sebuah basis data (database). Seperti halnya dalam pembuatan program aplikasi komputer, kita menggunakan bahasa pemrograman untuk membangunnya. Begitu juga untuk pembuatan database, digunakan bahasa SQL untuk membangun sebuah database.
Pengertian SQL
A. LANDASAN TEORI
Pengertian SQL merupakan kepanjangan dari Structured Query Language, yang berarti SQL adalah sebuah bahasa yang digunakan untuk melakukan implementasi terhadap data yang disimpan pada sebuah basis data (database). Seperti halnya dalam pembuatan program aplikasi komputer, kita menggunakan bahasa pemrograman untuk membangunnya. Begitu juga untuk pembuatan database, digunakan bahasa SQL untuk membangun sebuah database.
Pengertian SQL
Pengertian SQL terdiri dari sekumpulan perintah-perintah yang digunakan untuk mengakses data pada sebuah database relasional. Bisa dibilang SQL merupakan bahasa baku untuk sebuah Relational Database Management System (RDBMS) yang Saat ini hampir digunakan oleh semua server basis data yang mendukung bahasa SQL untuk melakukan manajemen datanya. Bahasa SQL telah diresmikan sebagai bahasa komputer yang mengikuti standar ANSI (American Nasional Standard Institute) sebagai bahasa dalam manajemen database relasional.
Sejarah SQL pertamakali dirancang pada tahun 1970 oleh peneliti dari IBM bernama EF Codd dengan artikelnya yang berisi tenteng pembahasan ide-ide ntuk pembuatan basis data relasional. Pada artikel tersebut juga membahas kemungkinan penggunaan bahasa standar untuk mengakses sebuah basis data untuk menjalankan fungsi database. Lalu tercetus SEQUEL (Structured English Query Language)sebagai nama bahasa relasional database tersebut.
Setelah terbitnya artikel tersebut, lalu IBM mengambil alih proyek untuk pembuatan basis data relasional yang berbasis pada penggunaan bahasa SEQUEL. Kemudian setelah permasalahan hukum karena penggunaan nama SEQUEL, lalu dirubah menjadi SQL. Kepopuleran SQL semakin diperkuat dengan dibangunnya sebuah server basis data dari perusahaan besar Oracle. yang melambungkan SQL sebagai bahasa dalam menejemen basis data. Yang kenudian diikuti dengan database server terkemuka seperti Database MySQLyang banyak digunakan sampai saat ini.
Perintah SQL
Perintah SQL
Pengertian SQL adalah bahasa yang digunakan untuk mengakses basis data relasional yang terdiri dari perintah-perintah. Perintah SQL (query) inilah yang menjalankan fungsi seperti mengambil data dari database, menambahkan data ke database, menghapus data di dalam database, dan mengubah data di dalam database.Perintah SQL dibagi menjadi 3 yaitu :
1. DDL (Data Definition Language)
DDL adalah perintah SQL yang melakukan pendefinisian terhadap sebuah struktur database, yang meliputi struktur database dan table. Perintah SQL pada DDL termasuk seperti berikut :
CREATE
ALTER
RENAME
DROP
CREATE
ALTER
RENAME
DROP
2. DML (Data Manipulation Language)
DML merupakan perintah SQL yang berhubungan pada perilaku manipulasi atau pengolahan data atau record yang ada dalam table. Perintah SQL yang termasuk dalam DML antara lain :
SELECT
INSERT
UPDATE
DELETE
SELECT
INSERT
UPDATE
DELETE
3. DCL (Data Control Language)
DCL merupakan perintah SQL yang berhubungan dengan pengaturan hak akses user, baik terhadap server, database, table maupun field. Perintah SQL yang termasuk dalam DCL antara lain :
GRANT
REVOKE
GRANT
REVOKE
Setiap perintah SQL tersebut dapat digunakan pada pernyataan perintah SQL dengan menggambungkan klausa-klausa lain untuk menghasilkan data secara spesifik yang dibutuhkan oleh user.
B.Hasil Praktikum dengan menggunakan mySQL
1.) Buatlah sebuah tabel dengan nama identitasNIM dan dengan nama
fieldnya:
Nama
|
Tipe
data
|
Keterangan
|
Id_idn
|
Integer
|
Not
Null
|
namaDepan_idn
|
Varchar(10)
|
|
namaBelakang_idn
|
Varchar(10)
|
|
tgl_lahir_idn
|
Date
|
|
status_idn
|
Boolean
|
|
Alamat_idn
|
Text
|
Berikut adalah query yang di gunakan untuk membuat
tabel pada mySQL:
“ Create table identitasNIM ( (Id_idn int not null,
namaDepan_idn varchar(10), namaBelakang_idn varchar(10), tgl_lahir_idn date,
status_idn boolean, Alamat_idn text);”
Nomer 2 ini caranya sama kayak nomor 1, bedanya table
identitasNIM di ganti table pegawai
Berikut adalah
query yang di gunakan untuk membuat tabel pada mySQL:
Create table pegawai ( (Id_idn int not null,
namaDepan_idn varchar(10), namaBelakang_idn varchar(10), tgl_lahir_idn date,
status_idn boolean, Alamat_idn text);
3. . Hapus kolom “alamat_idn” dan tampilkan struktur dari tabel
pegawai tadi.
Berikut adalah query yang di gunakan untuk menghapus kolom
pada mySQL:
alter table
pegawai drop column Alamat_idn;
Jika berhasil maka akan keluar tampilan sebagai berikut:
4.Tambahkan kolom “pekerjaan_idn” dengan type data varchar
dan tampilkan struktur
tabel pegawai.
Berikut
adalah query yang di gunakan untuk
menambahkan kolom dengan type varchar pada mySQL
Alter table pegawai add pekerja_idn varchar(20) ;
Jika berhasil maka akan keluar tampilan sebagai
berikut:
5.Ubah nama tabel pegawai menjadi pekerjaNIM kemudian ubah nama
kolom
“pekerjaan_idn” menjadi “alamat_idn” dan tampilkan.
Berikut
adalah query yang di gunakan untuk
mengubah nama tabel pegawai menjadi pekerjaNIM pada mySQL:
ALTER TABLE pegawai rename to pekerjaNIM;
Jika berhasil maka akan keluar tampilan sebagai berikut:
ALTER TABLE pekerjaNIM change pekerja_idn alamat_idn varchar(10);
Jika berhasil maka akan keluar tampilan sebagai berikut:
ALTER TABLE pekerjaNIM change pekerja_idn alamat_idn varchar(10);
Berikut ini adalah Tampilan dari hasil Soal nomer 5
6. Berikan Primary key pada tabel pekerjaNIM dan ubah type data pada kolom
6. Berikan Primary key pada tabel pekerjaNIM dan ubah type data pada kolom
“alamat_idn” menjadi text. Kemudian tampilkan struktur
tabel.
Berikut adalah
query yang di gunakan untuk memberi primary key pada tabel pekerjaNIM pada
mySQL:
ALTER TABLE pekerjaNIM add primary key (id_idn);
Jika berhasil maka akan keluar tampilan sebagai
berikut:
Berikut adalah
query yang di gunakan untuk menghapus tabel pekerjaNIM pada
mySQL:
DROP TABLE pekerjaNIM;
Jika berhasil maka akan keluar tampilan sebagai
berikut:
nama, tanggal lahir dan tampilkan tabel atau strukturnya.
Berikut adalah
query yang di gunakan untuk membuat temporary tabel dengan
nama
mahasiswa_sementara dengan 3 kolom yaitu id nama, tanggal lahir pada mySQL:
CREATE TEMPORARY TABLE mahasiswa_sementara
(id_mahasiswa int
not null, namaMahasiswa varchar, tgl_lahir date);
Jika berhasil maka akan keluar tampilan sebagai
berikut:
9. Hapus semua hak akses tabel tertentu kepada salah satu user yang
telah dibuat dan
lakukan pengecekan. Kemudian berikan semua hak akses kembali dan
lakukan
pengecekan kembali. Hapus hak akses SELECT tabel tertentu kepada
salah satu user dan
lakukan pengecekan
Berikut adalah
query yang di gunakan untuk menghapus semua hak akses tabel tertentu kepada
salah satu user yang telah di buat pada mySQL:
GRANT ALL ON TABLE identitas to fitriyah13650133;
Jika berhasil maka akan keluar tampilan sebagai
berikut:
GRANT ALL ON TABLE mahasiswa_sementara to fitriyah13650133;
Jika berhasil maka akan keluar tampilan sebagai berikut:
salah satu user yang telah di buat pada mySQL:
REVOKE ALL ON TABLE identitas from fitriyah13650133;
10. Buat tabel baru dengan nama Gaji, dengan catatan pembuatan
tabel berasal dari turunan
tabel number 1 dan tambahkan kolom gaji kotor, pajak, dan gaji
bersih. Kemudian
tampilkan strukturnya.
Berikut adalah
query yang di gunakan untuk menghapus semua hak akses tabel tertentu kepada
salah satu user yang telah di buat pada mySQL:
CREATE TABLE gaji (gaji_kotor int, pajak int, gaji_bersih int)
inherits (fitriyah13650133);
Jika berhasil maka akan keluar tampilan sebagai
berikut:
Buat database dan tabel sistem pada pertemuan 1 menggunakan query dan dilengkapi
Berikut Tampilan Gambar ERD Sistem Informasi Sekolah
Berikut adalah Database pada Sistem Informasi Sekolah
C. Perbandingan DBMS MySQL dan Postgre SQL
DBMS MySQL memiliki ragam tipe data yang sangat kaya, seperti signed /unsigned integer, float, double, char, text, date, timestamp, dan lain-lain. Memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Wh ere dalam perintah (query)
Sedangkan DBMS PostgreSQL memiliki lisensi GPL (General Public License) dan oleh karena itu
Postgresql dapat digunakan, dimodifikasi dan didistribusikan oleh setiap orang tanpa
perlu membayar lisensi (free of charge) baik untuk keperluan pribadi, pendidikan maupun komer.
D. Kesimpulan
DBMS MySQL memiliki ragam tipe data yang sangat kaya, seperti signed /unsigned integer, float, double, char, text, date, timestamp, dan lain-lain. Memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Wh ere dalam perintah (query)
Sedangkan DBMS PostgreSQL memiliki lisensi GPL (General Public License) dan oleh karena itu
Postgresql dapat digunakan, dimodifikasi dan didistribusikan oleh setiap orang tanpa
perlu membayar lisensi (free of charge) baik untuk keperluan pribadi, pendidikan maupun komer.
D. Kesimpulan
Hasil dari praktikum kemarin dapat di simpulkan bahwasanya untuk kecepatan, MySQL lebih cepat tetapi untuk kemampuan PostgreSQL
lebih lengkap dan canggih karena memiliki kemampuan menangani transaksi
atomic database, sehingga beberapa transaksi dapat dijadikan satu
kesatuan.
Tetapi saat ini MySQL terbaru memiliki fasilitas tambahan yang memiliki kemampuan menangani transaksi pada database.
Tetapi saat ini MySQL terbaru memiliki fasilitas tambahan yang memiliki kemampuan menangani transaksi pada database.
E. Kritik dan Saran
Buat mbk pipit jangan jaim ya kalau di lab harus senyum :-)
Buat fitri,, Semangat belajar fit jangan males ;-)
F. Daftar Pustaka
http://blogging.co.id/pengertian-dan-perintah-dasar-sql
modul praktikum DBD BAB 11
Tidak ada komentar:
Posting Komentar