0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan41 halaman

Definisi dan Praktik SQL dalam Database

Diunggah oleh

Vesya Putri Naisyah
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan41 halaman

Definisi dan Praktik SQL dalam Database

Diunggah oleh

Vesya Putri Naisyah
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

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]

Anda mungkin juga menyukai