0% menganggap dokumen ini bermanfaat (0 suara)
16 tayangan30 halaman

SQL Materi Pertemuan 2

Dokumen ini menjelaskan SQL (Structured Query Language) sebagai bahasa untuk berkomunikasi dengan database relasional, termasuk kategori DDL (Data Definition Language) dan DML (Data Manipulation Language). Terdapat contoh sintaks untuk membuat, mengubah, dan menghapus database serta tabel, serta perintah untuk menampilkan, menambah, mengubah, dan menghapus data. Selain itu, dokumen ini juga membahas konsep lanjutan seperti predikat, fungsi agregat, penggabungan tabel, dan subquery.

Diunggah oleh

Agri Triansyah
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 PPT, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
16 tayangan30 halaman

SQL Materi Pertemuan 2

Dokumen ini menjelaskan SQL (Structured Query Language) sebagai bahasa untuk berkomunikasi dengan database relasional, termasuk kategori DDL (Data Definition Language) dan DML (Data Manipulation Language). Terdapat contoh sintaks untuk membuat, mengubah, dan menghapus database serta tabel, serta perintah untuk menampilkan, menambah, mengubah, dan menghapus data. Selain itu, dokumen ini juga membahas konsep lanjutan seperti predikat, fungsi agregat, penggabungan tabel, dan subquery.

Diunggah oleh

Agri Triansyah
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 PPT, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 30

SQL

(STRUCTURED QUERY LANGUAGE )


OLEH :
MOCHAMMAD AGRI TRIANSYAH
SQL (Structured Query Language )

SQL adalah kependekan dari


Structured Query Language yaitu
bahasa yang dirancang khusus
untuk komunikasi dengan
database.
SQL (Structured Query Language)
adalah sebuah bahasa yang
dipergunakan untuk mengakses
data dalam basis data relasional.
Bahasa SQL merupakan bahasa
standar yang digunakan dalam
manajemen basis data relasional.
RDBMS YANG MENGGUNAKAN
SQL ...

http://www-01.ibm.com/software/data/db2/

http://www.microsoft.com/sqlserver/en/
us/default.aspx

http://www.oracle.com

http://www.sybase.com
RDBMS YANG MENGGUNAKAN
SQL ...

http://www.postgresql.org

http://www.firebirdsql.org

http://www.teradata.com

http://www.mysql.com
KEMUDAHAN MEMPELAJARI SQL …

 SQL bahasa non prosedur: Dengan kata


lain, SQL tidak memerlukan anda untuk
menetapkan metode akses data.
 Seperti kebanyakan bahasa modern, SQL
sangat utama format bebas,
• Struktur Perintah terdiri dari kata-kata
bahasa Inggris baku seperti CREATE TABLE,
INSERT, SELECT.
• SQL dapat digunakan oleh para pemakai
yang mencakup Database Administrators
(DBA), personil manajemen pengembang
aplikasi dan banyak tipe lain pemakai akhir.
APA ITU DDL & DML ?

Perintah SQL dibagi dalam 2 kategori, yaitu :


1. DDL - Data Definition Language
merupakan kumpulan perintah SQL yang digunakan
untuk membuat, mengubah dan menghapus struktur
dan definisi metadata dari objek-objek database.
2. DML - Data Manipulation Language
merupakan kumpulan perintah SQL yang digunakan
untuk proses pengolahan isi data di dalam table
seperti memasukkan, merubah dan menghapus isi
data - dan tidak terkait dengan perubahan struktur
dan definisi tipe data dari objek database.
SQL (WRITING SQL
COMMANDS)
• Statement SQL terdiri dari reserved word & user-defined word
• Bersifat case insensitive
• Menggunakan bentuk notasi Backus Naur Form ( BNF ) :
- huruf besar digunakan untuk menghadirkan kata- kata dipesan dan harus
mengeja persisnya seperti yang ditunjukkan
- huruf kecil digunakan untuk menghadirkan kata-kata yang didefinisikan
pemakai (user-defined);
- bar vertikal bar ( ) indikasi suatu pilihan (choice) antar alternatif; untuk
latihan, a  b  c;
- kurung kurawal (kait keriting) menandai adanya suatu elemen yang
diperlukan; (required element) sebagai contoh, { a };
- kurung besar menandai adanya suatu elemen opsional (optional element);
sebagai contoh, [ a ] ;
- elipsis (penghilangan kata)(...) digunakan untuk menandai adanya
pengulangan opsional (optional repletion) dari suatu item nol atau lebih
waktu.
DDL - DATA DEFINITION
LANGUAGE

1. CREATE
• CREATE digunakan untuk membuat basis data
maupun objek-objek basis data. SQL yang
umum digunakan adalah:
• CREATE DATABASE nama_basis_data
membuat sebuah basis data baru.
• CREATE TABLE nama_tabel CREATE TABLE
membuat tabel baru pada basis data yang
sedang aktif.
CONTOH SINTAKS SQL
MEMBUAT DATABASE

• nama_basis_data adalah nama


• CREATE DATABASE
database yang akan dibuat
nama_basis_data
• Contoh : Buat database dengan nama latihan
• Sintaks : CREATE DATABASE latihan;
CONTOH SINTAKS DDL - SQL
MEMBUAT TABEL
• nama_field adalah nama kolom
• CREATE TABLE (field) yang akan dibuat
[nama_tabel](nama_field1 • tipe_data tergantung implementasi
tipe_data [constraints] sistem manajemen basis data.
[,nama_field2 Misalnya, pada MySQL, tipe data
tipe_data,...]) atau dapat berupa VARCHAR, TEXT,
BLOB, ENUM, dan sebagainya.
• CREATE TABLE • constraints adalah batasan-batasan
[nama_tabel](nama_field1 yang diberikan untuk tiap kolom
tipe_data [,nama_field2 misalnya NOT NULL, UNIQUE, dan
tipe_data,...][CONSTRAINT sebagainya. Ini dapat digunakan
nama_field constraints]) untuk mendefinisikan kunci primer
(primary key) dan kunci asing
(foreign key).
CONTOH SINTAKS DDL - SQL
MEMBUAT TABEL

Contoh:
• CREATE TABLE mahasiswa (npm CHAR(10)
CONSTRAINT PRIMARY KEY,nama VARCHAR(20)
NOT NULL,tanggal_lahir DATETIME);
DDL - DATA DEFINITION
LANGUAGE

2. DROP
DROP digunakan untuk menghapus basis data
maupun objek-objek basis data
• Contoh : Hapus database dengan nama latihan
Sintaks : DROP DATABASE latihan;
• Contoh : Hapus tabel dengan nama mahasiswa
Sintaks : DROP TABLE mahasiswa;
DDL - DATA DEFINITION
LANGUAGE
3. ALTER
ALTER digunakan untuk merubah basis data
maupun objek-objek basis data

Contoh :
1). Tambahkan kolom alamat dengan panjang 1 char pada
tabel
mahasiswa
ALTER TABLE mahasiswa ADD(alamat char(20));
2). Ubah panjang kolom alamat menjadi 30 char
ALTER TABLE mahasiswa MODIFY(alamat char(30));
3). Hapus kolom alamat dari tabel mahasiswa
ALTER TABLE mahasiswa DROP(alamat char(30));
DML - DATA MANIPULATION
LANGUAGE

Perintah umum yang dilakukan adalah :


• SELECT untuk menampilkan data
• INSERT untuk menambahkan data baru
• UPDATE untuk mengubah data yang sudah ada
• DELETE untuk menghapus data
CONTOH SINTAKS DML - SQL

• FROM - Menspesifikasikan tabel yang


• SELECT adalah perintah yang digunakan.
paling sering digunakan pada
SQL, untuk menampilkan data • WHERE - Baris filter (kondisi yang
dari satu atau lebih tabel, harus
biasanya dalam sebuah basis
data yang sama. • dipenuhi).
• GROUP BY - Bentuk pengelompokkan
Sintaks : baris
SELECT [DISTINCT] • dengan nilai kolom yang sama.
nama_kolom • HAVING - Menyeleksi subjek grup
FROM nama_tabel untuk beberapa
[ WHERE kondisi ] • kondisi.
[ GROUP BY nama_kolom ] • SELECT - Menspesifikasikan kolom
[ HAVING kondisi ] mana yang akan ditampilkan.
[ ORDER BY nama_kolom • ORDER BY - Menspesifikasikan order
[ASC/DESC]] pada output.
CONTOH SINTAKS DML – SQL
PERINTAH SELECT
Tampilkan semua data mahasiswa
• Sintaks : SELECT npm,nama,alamat FROM
mahasiswa;
atau
• Sintaks : SELECT * FROM mahasiswa;

Contoh Hasil :
npm nama alamat
199001001 ENDRA SUTANTO MADIUN
199201002 DEWI WINARSIH SURABAYA
199105003 RUDI BASUNI SEMARANG
CONTOH SINTAKS DML – SQL
PERINTAH INSERT
Sintaks :
INSERT INTO TableName [ (columnList) ] VALUES (dataValueList);
• Contoh : Masukkan baris baru ke dalam tabel mahasiswa untuk seluruh kolom
• Sintaks :
INSERT INTO mahasiswa VALUES (‘1994011002’, ‘ALAN KUSUMA’, ‘PONOROGO’);
atau
INSERT INTO mahasiswa (npm, nama, alamat) VALUES (‘1994011002’,‘ALAN KUSUMA’, ‘PONOROG’)
CONTOH SINTAKS DML – SQL
PERINTAH UPDATE
Sintaks :
UPDATE TableName SET columnName1 = dataValue1 [,
columnName2 = dataValue2...] [WHERE searchCondition]
Contoh 1 :
Update seluruh alamat pada tabel mahasiswa menjadi MADIUN
• Sintaks :
UPDATE mahasiswa SET alamat = ‘madiun’
Contoh 2 :
Ubah alamat (npm=‘199105003’) menjadi MADIUN
• Sintaks :
UPDATE mahasiswa SET alamat = ‘MADIUN’ WHERE npm = ‘199105003’;
CONTOH SINTAKS DML – SQL
PERINTAH DELETE
• Syntax :
DELETE FROM TableName [WHERE searchCondition];
Contoh :
Hapus data mahasiswa dengan npm 199105001
Sintaks :
DELETE FROM mahasiswa WHERE npm= ‘199105001’;
SQL ADVANCED
TUJUAN
• Memahami Predikat
• Memahami Fungsi Aggregate
• Penggabungan Tabel
• Perintah SQL Pada Tabel Relasi
• Memahami Subquery

SQL Advanced Halaman 2


PREDIKAT
• Comparison
Pembanding dua nilai dengan syarat type data yang dibandingkan harus sama.

• Between
Pembanding untuk mengecek apakah suatu nilai berada dalam range tertentu
atau tidak.

Syntax : ... BETWEEN ... AND ...


... NOT BETWEEN ... AND ...

SQL Advanced Halaman 3


• IN
Untuk melakukan pengecekan apakah suatu nilai terdapat dalam suatu himpunan
Syntax : IN ( ... )
IN SELECT ...

• Like / Not Like


Untuk membandingkan data dengan pola / struktur tertentu.
untuk satu karakter dipakai ( _ )
Dan untuk string ( % )
Syntax : ... <kolom> LIKE <struktur>
... <kolom> NOT LIKE <struktur>

• IS Null / Is Not Null


Untuk membandingkan suatu nilai dengan NULL

• Exist
Untuk pengecekan apakah suatu query memiliki hasil atau tidak

SQL Advanced Halaman 4


FUNGSI AGGREGATE
• SUM
menjumlahkan nilai kolom tertentu yang telah dikelompokkan menurut
kriteria tertentu.

• COUNT
Untuk menghitung frekuensi pemunculan suatu data.
• AVG
menghitung rata-rata sekumpulan data yang telah ditentukan kriterianya
menggunakan WHERE. Fungsi ini hanya dapat digunakan untuk tipe data
numeric.

• MIN dan MAX


Untuk mencari nilai maksimum dan minimum dari sekumpulan data.

SQL Advanced Halaman 5


PENGGABUNGAN TABEL
• INNER JOIN
hanya menampilkan data yang benar-benar terdapat di dalam
tabel yang saling dihubungkan.

• LEFT JOIN dan RIGTH JOIN


Left = menampilkan data dari tabel yang disebutkan terlebih dahulu.
Right = menampilkan data dari tabel yang disebutkan terakhir.

• FULL JOIN
menampilkan semua data dari dua tabel yang dihubungkan meskipun terdapat
data yang tidak memiliki pasangan di tabel lainnya.

SQL Advanced Halaman 6


PERINTAH SQL PADA RELASI

Latihan:

Tampilkan data mahasiswa (nim, nama) dari


mahasiswa yang pernah mengambil matakuliah
‘MK01′.

Tampilkan data mahasiswa (nim, nama) beserta nilainya


dari mahasiswa yang pernah mengambil matakuliah
bernama ‘KALKULUS I’

SQL Advanced Halaman 7


SUBQUERY
• Query dalam Query.
• Nested Query.
• Bisa diterapkan pada SELECT, UPDATE,
DELETE

SQL Advanced Halaman 8


Latihan:
Tampilkan nama mahasiswa dan
nilai matakuliah yang memiliki
nilai tertinggi dalam matakuliah
‘MK02′.

Dalam perkuliahan dengan kode ‘MK01′,


siapakah mahasiswa (nim dan nama) yang
memiliki nilai di atas rata-rata nilai dari
semua mahasiswa yang mengambil
matakuliah tersebut?

Dari data mahasiswa yang terdaftar,


siapa sajakah (nama) mahasiswa yang
tidak mengambil matakuliah ‘MK01′?

SQL Advanced Halaman 9


Latihan:

Hapuslah data mahasiswa (dari tabel mhs) yang memiliki IPK


terendah (kasus di DO).

Tampilkan mahasiswa yang memiliki IPK di bawah 3.5

Untuk semua mahasiswa yang mengambil matakuliah ‘A03′,


nilai matakuliah tersebut dinaikkan 1, karena ada kesalahan
perhitungan nilai oleh dosennya.

SQL Advanced Halaman 10


SELESAI ....
MATERI SELANJUTNYA >>>
SQL di RDBMS ( MYSQL )

Anda mungkin juga menyukai