Anda di halaman 1dari 34

SISTEM BASIS DATA

ANGGI HADI WIJAYA, S.PD, M.KOM

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 7.4.5.0

XAMPP dapat di Download di : https://www.apachefriends.org/


Download Versi yang terbaru yaitu XAMPP 7.4.5.0
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 )


TUGAS NORMALISASI

Normalisasilah tabel Berikut ini menjadi tabel Normal 3NF

Silahkan di buat dalam dengan Double Folio dan diphoto, silahkan dikirimkan dalam bentuk Softcopy (PDF)

Dikumpulkan Sabtu, 20 Juni 2020 pada link https://bit.ly/TugasNormalisasi14


TUGAS SQL : DDL ( Data Definition Language )

Menggunakan SQL DDL buatlah beberapa tabel dibawah ini :


Name database : librari.sql
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 Kamis, 3 Juni 2020 pada link https://bit.ly/TugasDDLSQL15


THANK YOU
For Your Attention to My Presentation
Profile
Nama : ANGGI HADI WIJAYA, S.Pd, M.Kom
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@upiyptk.ac.id | hadiwijaya.anggi@gmail.com
Contact : 082389500050
FB : anggi.hadiwijaya IG : anggihadiwijaya
Contact : 082389500050
Youtube : https://www.youtube.com/anggihadiwijaya
https://www.youtube.com/Informatikasains

Anda mungkin juga menyukai