SISTEM BASIS DATA
ANGGI HADI WIJAYA, [Link], [Link]
Program Studi Sistem Informasi
Universitas Putra Indonesia YPTK Padang
Part 9
SQL (Structured Query Language)
DEFENISI
SQL singkatan dari Structured Query Language yang merupakan bahasa
komputer standar ANSI (American National Standards Institute).
SQL ( Structured Query Language ) adalah sebuah bahasa permintaan
database yang terstruktur. Bahasa SQL ini dibuat sebagai bahasa yang dapat
merelasikan beberapa tabel dalam database maupun merelasikan antar
database.
STRUCTURED QUERY LANGUAGE
DDL ( Data Definition Language )
DML ( Data Manipulation Language )
DCL ( Data Control Language )
DDL ( Data Definition Language )
DDL adalah sebuah metode Query SQL yang berguna untuk mendefinisikan data
pada sebuah Database.
Query yang dimiliki DDL adalah :
CREATE : Digunakan untuk membuat Database dan Tabel
DROP : Digunakan untuk menghapus Tabel dan Database
ALTER : Digunakan untuk melakukan perubahan struktur tabel yang telah
dibuat, baik menambah Field ( Add ), mengganti nama Field ( Change )
ataupun menamakannya kembali ( Rename ), dan menghapus Field ( Drop ).
DML ( Data Manipulation Language )
DML adalah sebuah metode Query yang dapat digunakan apabila DDL telah
terjadi, sehingga fungsi dari Query DML ini untuk melakukan pemanipulasian
database yang telah dibuat. Query yang dimiliki DML adalah :
INSERT : Digunakan untuk memasukkan data pada Tabel Database
UPDATE : Digunakan untuk pengubahan terhadap data yang ada pada
Tabel Database
DELETE : Digunakan untuk Penhapusan data pada tabel Database
DCL ( Data Control Language )
DCL adalah sebuah metode Query SQL yang digunakan untuk memberikan
hak otorisasi mengakses Database, mengalokasikan space, pendefinisian space,
dan pengauditan penggunaan database.
Query yang dimiliki DCL adalah :
GRANT : Untuk mengizinkan User mengakses Tabel dalam Database.
REVOKE : Untuk membatalkan izin hak user, yang ditetapkan oleh
perintah GRANT
COMMIT : Mentapkan penyimpanan Database
ROLLBACK : Membatalkan penyimpanan Database
Praktikum
INSTALASI XAMPP [Link]
XAMPP dapat di Download di : [Link]
Download Versi yang terbaru yaitu XAMPP [Link]
Praktikum
OPERASI DASAR MySQL
1. Buka Comand Promtp (CMD)
2. Masuk kedalam Directory MySQL
c:\xampp\MySQL\bin
3. Login ke dalam MySQL sebagai root
MySQL –u root
4. Bantuan dalam MySQL
\h atau \?
5. Keluar MySQL
quit
OPERASI DASAR MySQL
Help \h Digunakan untuk menampilkan file bantuan pada MySQL
? \? Perintah ini sama dengan perintah Help
Clear \c Berguna untuk membersihkan atau menggagalkan semua perintah yang telah berjalan
dalam suatu prompt
Connect \r Untuk melakukan penyegaran koneksi ke dalam database yang ada pada Server Host
Ego \G Berguna untuk menampiljan data secara Horizontal
Go \g Member perintah server untuk mengeksekusi
Tee \T Mengatur tempat file yang akan didokumentasikan
Note \t akhir dari ( \T ) yang berguna untuk mendokumentasikan semua query.
Print \p mencetak semua query yang telah kita perintahkan kelayar.
Prompt \R Mengubah prompt standar sesuai keinginan
Source \. berguna untuk mengeksekusi query dari luar yang berbentuk .sql
Use \u berguna untuk memasuki database yang akan digunakan maupun mengganti database
yang akan di gunakan.
Praktikum
CREATED
Membuat database
CREATE DATABASE akademik; Menampilkan database
SHOW DATABASES;
DDL ( Data Definition Language )
Praktikum
CREATED
Membuat Tabel
CREATE table mahasiswa (
-> NO_BP int(10),
-> Nama varchar(25),
-> alamat varchar(35),
-> email varchar(20),
-> no_hp varchar (15),
-> jenis_kelamin varchar(10));
Query OK, 0 rows affected (0.039 sec)
Menampilkan Table
SHOW TABLE;
DDL ( Data Definition Language )
Praktikum
DROP
Menghapus Tabel
DROP TABLE mahasiswa; Menampilkan Tabel
SHOW TABLES;
DDL ( Data Definition Language )
Praktikum
DROP
Menghapus database
DROP DATABASE akademik; Menampilkan database
SHOW DATABASES;
DDL ( Data Definition Language )
Praktikum
ALTER
Berfungsi untuk memodifikasi tabel
1. menambah kolom/field
2. menghapus kolom/field
3. membuat primary key atau foreign key
DDL ( Data Definition Language )
Praktikum
ALTER
Menambah Kolom / field
Alter table mahasiswa add hobi varchar (15)
Melihat Struktur Tabel
DESC mahasiswa;
DDL ( Data Definition Language )
Praktikum
ALTER
Merubah Tipe data Kolom
ALTER TABLE mahasiswa MODIFY
hobi varchar (20)
Melihat Struktur Tabel
DESC mahasiswa;
DDL ( Data Definition Language )
Praktikum
ALTER
Merubah Nama Kolom / Field
ALTER TABLE mahasiswa CHANGE Nama Nama_Mahasiswa varchar (25)
Melihat Struktur Tabel
DESC mahasiswa;
DDL ( Data Definition Language )
Praktikum
ALTER
Merubah Nama Tabel
ALTER TABLE mahasiswa RENAME TO mahasiswa_upi;
Melihat daftar Tabel
SHOW TABLES;
DDL ( Data Definition Language )
Praktikum
ALTER
Menghapus Kolom / field
ALTER TABLE mahasiswa_UPI DROP hobi;
Melihat Struktur Tabel
DESC mahasiswa_UPI;
DDL ( Data Definition Language )
Praktikum
ALTER
Membuat Primary Key
ALTER TABLE mahasiswa_UPI Melihat Struktur Tabel
ADD PRIMARY KEY (NO_BP);
DESC mahasiswa_UPI;
DDL ( Data Definition Language )
DML ( Data Manipulation Language )
DML adalah sebuah metode Query yang dapat digunakan apabila DDL telah
terjadi, sehingga fungsi dari Query DML ini untuk melakukan pemanipulasian
database yang telah dibuat. Query yang dimiliki DML adalah :
INSERT : Digunakan untuk memasukkan data pada Tabel Database
UPDATE : Digunakan untuk pengubahan terhadap data yang ada pada
Tabel Database
DELETE : Digunakan untuk Penhapusan data pada tabel Database
Praktikum
INSERT
Memasukkan Data dalam Tabel
INSERT INTO matakuliah VALUES (‘12345’,’Sistem Basis Data’,’3’,’2’);
DML ( Data Manipulation Language )
Praktikum
INSERT
Melihat Data dalam Tabel
SELECT * FROM matakuliah;
DML ( Data Manipulation Language )
Praktikum
INSERT
Memasukkan 2 Data atau Lebih dalam Tabel
INSERT INTO matakuliah VALUES
(‘12346’,’Algoritma Pemrograman’,’3’,’1’),
(‘12347’,’Struktur Data’,’2’,’1’),
(‘12348’,’Manajemen Proyek’,’3’,’5’);
DML ( Data Manipulation Language )
Praktikum
SELECT
“ Berfungsi untuk Menampilkan record data yang ada dalam table ”
Menampilkan Data dalam Tabel
SELECT * FROM matakuliah;
DML ( Data Manipulation Language )
Praktikum
SELECT
Menampilkan sebagian field beserta recordnya yang ada pada tabel
SELECT nama_MK, SKS FROM matakuliah;
DML ( Data Manipulation Language )
Praktikum
SELECT
Menampilkan baris record tertentu berdasarkan pilihan field yang diberikan
SELECT * FROM matakuliah WHERE nama_MK=‘Stuktur Data’;
DML ( Data Manipulation Language )
Praktikum
SELECT
Menampilkan satu field beserta recordnya yang tidak akan berulang (GANDA)
SELECT DISTINCT nama_MK FROM matakuliah;
SELECT DISTINCT SKS FROM matakuliah;
DML ( Data Manipulation Language )
Praktikum
SELECT
Menampilkan beberapa field beserta recordnya yang sama tidak akan berulang
SELECT DISTINCT nama_MK, Semester FROM matakuliah;
DML ( Data Manipulation Language )
Praktikum
SELECT
Menggunakan Ungkapan Aritmatik dalam Pernyataan +, -, /, *
SELECT nama,gaji/2 FROM gaji
DML ( Data Manipulation Language )
Praktikum
SELECT
Menggunakan Simbol perbandingan <, >, = untuk membuat pemilihan
SELECT namafield FROM namatabel WHERE simbol perbandingan
Contoh :
DML ( Data Manipulation Language )
Praktikum
UPDATE
Berfungsi untuk mengubah satu atau lebih data yang terdapat pada satu atau lebih kolom tabel
UPDATE matakuliah SET semester=‘3’WHERE
kode_MK=‘12345’;
DML ( Data Manipulation Language )
Praktikum
UPDATE
Menukar record dalam Tabel
UPDATE gaji SET gaji=gaji-500000;
Maka Semua pegawai akan di kurangi gajinya masing 500000
DML ( Data Manipulation Language )
Praktikum
DELETE
Berfungsi untuk menghapus satu atau beberapa record dalam suatu tabel.
DELETE FROM gaji WHERE NIP=‘12345’;
Maka Pegawai dengan NIP=12345 sudah terhapus
DML ( Data Manipulation Language )
TUGAS SQL : DDL ( Data Definition Language )
Menggunakan SQL DDL buatlah beberapa tabel dibawah ini :
Name database : [Link]
Tabel Data Mahasiswa Tabel Data Buku
ISBN Judul Buku Pengarang Penerbit Tahun Jumlah
NIM Nama Prodi
10073 Matematika Dasar Edwin P Media 2011 14
16739 Andi Teknik Informatika Pustaka
16740 Ana Teknik Informatika 10074 Calculus Smith G Elexmedi 2002 11
10345 Algoritma Sederhana Smith G Elexmedi 2018 20
16810 Soraya Sistem Informasi
13451 Fisika Modern William PrintStar 2019 25
16879 Grouper Sistem Informasi
Lengkapi sampai 25 Item/record
Lengkapi sampai 25 Item/record
Silahkan di buat dalam bentuk Tutorial langkah perlangkah dengan menampilkan gambarnya dan silahkan dikirimkan dalam bentuk Softcopy (PDF)
Dikumpulkan Sabtu, 20 Juni 2020 pada link [Link]
TUGAS SQL : DDL & DML (Patokan Soal Kemarin)
Menggunakan SQL DDL dan DML Lakukanlan Perintah berikut ini
Name database : [Link] (Gunakan database minggu kemarin)
1. Rubahlah Format Tabel Data Mahasiswa menggunakan perintah DDL & DML sebelumnya menjadi
NIM Nama Prodi NIM Nama Prodi Alamat
16739 Andi Teknik Informatika 16739 Andi Teknik Informatika Padang
16740 Ana Teknik Informatika 16740 Ana Teknik Informatika Jakarta
16810 Soraya Sistem Informasi 16810 Soraya Sistem Informasi Semarang
16879 Grouper Sistem Informasi 16879 Grouper Sistem Informasi Kayu Aro
Lengkapi sampai 25 Item/record Rubah juga data yang diminta Lengkapi sampai 25
Item/record Minggu kemarin
TUGAS SQL : DDL & DML (Patokan Soal Kemarin)
2. Rubahlah Format Tabel Data Buku menggunakan perintah DDL & DML sebelumnya menjadi
ISBN Judul Buku Pengarang Penerbit Tahun Jumlah
10073 Matematika Dasar Edwin P Media 2011 14
Pustaka
10074 Calculus Smith G Elexmedi 2002 11
10345 Algoritma Sederhana Smith G Elexmedi 2018 20
13451 Fisika Modern William PrintStar 2019 25
Lengkapi sampai 25 Item/record
ISBN Judul Buku Pengarang Penerbit Tahun Jumlah Harga
10073 Matematika Dasar Edwin P Media 2011 14 150.000
Pustaka
10074 Calculus Smith G Elexmedi 2002 11 50.000
10345 Algoritma Sederhana Smith G Elexmedi 2018 20 65.000
13451 Fisika Modern William PrintStar 2019 25 50.000
Rubah juga data yang diminta Lengkapi sampai 25 Item/record Minggu kemarin
TUGAS SQL : DDL & DML (Patokan Soal Kemarin)
3. Tampilkanlah data ISBN dan Jumlah Pada tabel Data Buku (sampai ke 25 record)
ISBN Jumlah
10073 14
10074 11
10345 20
13451 25
4. Rubahlah Harga pada tabel Data Buku menjadi Diskon 15%
ISBN Judul Buku Pengarang Penerbit Tahun Jumlah Harga Harga
10073 Matematika Dasar Edwin P Media 2011 14 150.000
130.435
Pustaka
10074 Calculus Smith G Elexmedi 2002 11 50.000 43.478
10345 Algoritma Sederhana Smith G Elexmedi 2018 20 65.000 56.522
13451 Fisika Modern William PrintStar 2019 25 50.000 43.478
Rubah juga data yang diminta Lengkapi sampai 25 Item/record Minggu kemarin
TUGAS SQL : DDL & DML (Patokan Soal Kemarin)
5. Hapuslah data pada tabel data Mahasiswa dan data Buku untuk Record 1 sampai 4. sehingga kedua tabel
tersebut menampilkan record data yang ananda tambahkan saja yaitu 21 Record
Silahkan di buat dalam bentuk Tutorial langkah perlangkah dengan menampilkan gambarnya dan silahkan dikirimkan dalam bentuk Softcopy (PDF)
Dikumpulkan Minggu, 28 Juni 2020 Pukul 17.00 pada link
[Link]
PERTHATIAN
TUGAS INI MERUPAKAN KUIS SEKALIGUS GAMBARAN
HASIL UJIAN AKHIR SEMESTER
Profile
Nama : ANGGI HADI WIJAYA, [Link], [Link]
Fakultas Ilmu Komputer
Universitas Putra Indonesia “YPTK” Padang
TTL : Lubuk Batu, 24 September 1993
Alamat : Komplek Cendana Mata Air Tahap 1 DD3 Padang Selatan
Kota Padang – Sumatera Barat
Email : anggihadiwijaya@[Link] | [Link]@[Link]
Contact : 082389500050
FB : [Link] IG : anggihadiwijaya
Contact : 082389500050
Youtube : [Link]
[Link]