SQL Materi Pertemuan 2
SQL Materi Pertemuan 2
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 …
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
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
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
• Between
Pembanding untuk mengecek apakah suatu nilai berada dalam range tertentu
atau tidak.
• Exist
Untuk pengecekan apakah suatu query memiliki hasil atau tidak
• 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.
• FULL JOIN
menampilkan semua data dari dua tabel yang dihubungkan meskipun terdapat
data yang tidak memiliki pasangan di tabel lainnya.
Latihan: