SlideShare a Scribd company logo
PENGANTAR SQL
Oleh :
R. Arri Widyanto
SQL (Structured Query
Language) , What is it ?
 Merupakan bahasa query standar.
 Digunakan mengakses basis data
relasional.
 Pertama kali diterapkan pada sistem R
(sebuah riset pada laboratorium di San
Jose, IBM).
 Dapat digunakan baik secara stand alone
maupun dilekatkan pada bahasa
pemrograman lain.
SQL sebagai Subbahasa
 SQL ->sebagai bahasa query sebenarnya tidak
tepat karena kemampuannya tidak hanya sebatas
query (memperoleh data) saja.
 Kemampuan : pendefinisian sruktur data,
pengubahan data, pengaturan sekuritas dll.
 SQL-> sebagai sub-bahasa, karena tidak
mendukung persyaratan bahasa yang lengkap
(walaupun dapat digunakan untuk mengkases
data).
 Kemampuan yang tidak ada : pengujian kondisi
(IF), dan pengulangan (REPEAT).
Antarmuka SQL terhadap DBMS
 Penggunaan SQL cukup luas, dapat digunakan oleh (DBA,
programmer, atau user).
 SQL sebagai bahasa administrasi data. Dipakai oleh DBA
untuk menciptakan, mengendalikan, pengaksesan basis data.
 SQL sebagai bahasa query interaktif. Pengguna dapat
memberikan perintah-perintah untuk mengakses basis data
sesuai kebutuhannya.
 SQL sebagai bahasa pemrograman basis data. Programer
dapat menggunakan perintah SQL dalam program aplikasi
yang dibuat guna mengakses basis data.
 SQL sebagai bahasa Client/Server. Sebuah client dapat
menjalankan suatu aplikasi yang mengakses basis data yang
ada dalam server.
Elemen SQL
 Elemen dasar mencakup :
 pernyataan,
 nama,
 tipe data,
 konstanta,
 Ekspresi
 fungsi bawaan
Pernyataan
 ALTER-> Mengubah struktur tabel
 COMMIT->Mengakhiri eksekusi transaksi
 CREATE->Menciptakan tabel, indeks, atau view
 DELETE->Menghapus baris pada tabel
 DROP->Menghapus tabel, indeks atau view
 GRANT->Memberikan hak akses terhadap basis data kepada
pengguna
 INSERT->Menambah baris pad tabel
 SELECT->Memilih baris dan kolom dalam tabel
 UPDATE->Mengubah nilai pada baris.
 REVOKE->Membatalkan hak terhadap basis data
 ROLLBACK->Mengembalikan transaksi ke keadaan semula.
Nama
 Digunakan sebagai identitas bagi
obyek-obyek dalam DBMS.
 Contoh obyek :
- Tabel
- Kolom
- Pengguna
Tipe data (1)
 Tipe data Standar
 CHAR-> Menyatakan deretan String. Misal untuk menyatakan
nama orang, nama jalan, nama kota
 INTEGER-> Menyatakan bilangan bulat
 NUMERIC->Menyatakan bilangan pecahan.
 Tipe data Perluasan
 VARCHAR->Menyatakan string yang panjangnya bervariasi
 MONEY->Menyatakan uang
 BOOLEAN->Menyatakan tipe logis (True atau False)
 BLOB->Menyatakan data biner (gambar, suara dls)
 SERIAL atau AUTOINCREMENT->Menyatakan nilai urut.
Tipe data (2)
Konstanta
 Menyatakan nilai yang tetap
 Kebalikannya adalah variabel
 Contoh konstanta :
- Konstanta numerik : 100, -245, 5.75
- Konstanta :’Jl. Mayjend Bambang
Soegeng’
- Konstanta simbolik (disediakan SQL) :
SYSDATE (tanggal sistem), USER (nama
pengguna yang menjalankan SQL).
Ekspresi
 Adalah sesuatu yang menghasilkan
nilai
 Digunakan untuk menghitung nilai :
 Contoh : (LABA/MODAL)*100
 Merupakan ekspresi untuk membagi
variabel LABA dibagi MODAL
dikalikan 100
Simbol Ekspresi Aritmatika
Simbol Keterangan
* Perkalian
/ Pembagian
+ Penjumlahan
- Pengurangan
Fungsi Bawaan
 Adalah suatu sub program yang
menghasilkan suatu nilai jika dipanggil
 Contoh :
 MIN digunakan untuk menentukan nilai
terkecil
 MAX digunakan untuk menentukan nilai
terbesar
 AVG digunakan untuk menentukan nilai
rata-rata.
Kelompok pernyataan SQL
 DDL (Data Definition Language)
 DML (Data Manipulation Language)
 DCL (Data Control Language)
 Pengendalian Transaksi
 Pengendalian Programatik
DDL (Data Definition Language)
 Kelompok perintah untuk mendefinisikan
atribut-atribut basis data, tabel, kolom,
batasan-batasan terhadap suatu atribut
serta hubungan antar tabel
 Contoh :
 CREATE
 ALTER
 DROP
DML (Data Manipulation
Language)
 Kelompok perintah untuk memanipulasi
data dalam basis data.
 Misalnya untuk pengambilan, penyisipan,
pengubahan dan penghapusan data :
 Contoh :
 SELECT
 INSERT
 DELETE
 UPDATE
DCL (Data Control Language)
 Berisi perintah untuk mengendalikan
pengaksesan data.
 Pengendalian dapat dilakukan per
pengguna, per tabel, per kolom maupun per
opersi yang boleh dilakukan.
 Contoh :
 GRANT
 REVOKE
 LOCK TABLE
Pengendalian Transaksi
 Diguakan untuk mengendalikan
eksekusi transaksi
 Contoh :
 COMMIT
 ROLLBACK
Pengendalian Programatik
 Mencakup pernyataan-pernyataan yang
berhubungan dengan pernyataan SQL
dalam bahasa lain
 Misalnya yang digunakan bersama perintah
bahasa COBOL
 Contoh :
 DECLARE
 OPEN
 CLOSE
Bekerja dengan SQL
 Penulisan SQL pada berbagai DBMS
sangat bervariasi
 Ada beberapa DBMS yang hanya
mendukung beberapa perintah SQL
 Contoh penulisan :
 SELECT * FROM tblpengarang
 SELECT * FROM tblpengarang;
 SELECT * ;
FROM tblpengarang
Antar muka MySql (1)
 Untuk masuk ke dalam program MySQL pada
prompt jalankan perintah berikut ini:
 C:> MYSQL (Enter)
 Selanjutnya akan masuk tampilan sebagai berikut :
Antar muka MySql (2)
Contoh pengimplementasian
kd_peng
nama
alamat
kota
kelamin
kd_buku
judul
kd_peng
tblbuku
tblpengarang
Menciptakan Data base dan tabel
 Membuat database baru :
 create database namadatabase;
 CREATE DATABASE Buku
 Menampilkan Database
 SHOW DATABASES;
 Membuka sebuah Database
 use namadatabase;
 USE Buku;
Menciptakan Data base dan tabel (2)
 Perintah untuk membuat tabel baru adalah:
 create table namatabel (struktur);
 Contoh :
* Menciptakan Tabel Pengarang
 CREATE TABLE tblpengarang(
kd_peng INTEGER,
nama CHAR(15),
alamat CHAR(30),
kota CHAR(15),
kelamin CHAR(1));
Menciptakan Data base dan tabel (3)
* Menciptakan tabel buku
 CREATE TABLE tblbuku(
kd_buku INTEGER NOT NULL,
judul CHAR(30),
kd_peng INTEGER,
PRIMARY KEY (kd_buku),
FOREIGN KEY (kd_peng));
 Menampilkan daftar Tabel
 SHOW TABLES:
Mengisi Data
 Untuk memasukkan sebuah baris
(record) kedalam tabel MySQL
adalah sebagai berikut:
 INSERT INTO namatabel VALUES(kolom1,
kolom2, kolom3,…);
 Contoh :
 INSERT INTO tblpengarang VALUES (1,
'Ashadi', 'Jl. Beo 34', 'Yogya', 'P');
Menampilkan isi tabel
 Isi tabel dapat ditampilkan dengan
menggunakan perintah SELECT
 Untuk melihat semua kolom dari suatu
tabel:
 SELECT * FROM tblpengarang;
 Untuk melihat kolom(-kolom) tertentu:
 SELECT nama FROM tblpengarang;
 SELECT judul,kd_peng FROM tblbuku
 Secara umum:
 SELECT <nama kolom,...> FROM <nama
tabel>;
Menampilkan data tertentu
 Digunakan kata WHERE
 Digunakan untuk membatasi hasil SELECT
yang ditampilkan berdasarkan kondisi yang
ditentukan.
 Contoh:
 SELECT nama FROM tblpengarang
WHERE nama = 'Amir Hamzah';
 SELECT nama, alamat FROM tblpengarang
WHERE kota= “Yogya”;
 Bisa menggunakan >, <, <> (atau !=), >=,
<=
Struktur Tabel
 Table peserta
 nopeserta integer,
 nama varchar(20),
 kode_instansi char(5) references instansi,
 prestasi integer
 Table instansi
 kode_instansi char(5),
 nama_instansi char(30),
 constraint fk_instansi primary key
(kode_instansi));
Isi Data (1)
 Data Peserta
 (1,'Dora','PLN',98);
 (2,'Momon','PLN',80);
 (3,'Arbi','BRI',90);
 (4,'Yoni','BRI',90);
 (5,'Doni','POS',80);
Isi Data (2)
 Data Instansi
 ('PLN', 'Perusahaan Listrik Negara');
 ('BRI', 'Bank Rakyat Indonesia');
 ('POS', 'PT. Pos Indonesia');
Operasi Join
 Untuk menampilkan data dari 2 tabel
 Select tabel1.namafield,
tabel2.namafield
 From tabel1, tabel2
 Where tabel1.pk = tabel2.fk
join
 select nama, prestasi,
intansi.nama_instansi
 from peserta, instansi
 where
peserta.kode_instansi=instansi.kode_i
nstansi;
Menggunakan Alias
 select nama, prestasi, i.nama_instansi
 from peserta p, instansi i
 where
p.kode_instansi=i.kode_instansi;

More Related Content

What's hot

MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiq R. Pratama
 
OOP - Enkapsulasi
OOP - EnkapsulasiOOP - Enkapsulasi
OOP - Enkapsulasi
KuliahKita
 
Bootstrap
BootstrapBootstrap
Bootstrap
Fajar Baskoro
 
Kelas, Kontrol Kelas, dan Konstruktor
Kelas, Kontrol Kelas, dan KonstruktorKelas, Kontrol Kelas, dan Konstruktor
Kelas, Kontrol Kelas, dan Konstruktor
I Putu Arya Dharmaadi
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
rizki adam kurniawan
 
pertemuan 7 basis data relational.ppt
pertemuan 7 basis data relational.pptpertemuan 7 basis data relational.ppt
pertemuan 7 basis data relational.ppt
bagjanugraha15
 
Membuat database menggunakan sql management studio
Membuat database menggunakan sql management studioMembuat database menggunakan sql management studio
Membuat database menggunakan sql management studioAn Pri
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objek
radar radius
 
Laporan Basis Data (DDL)
Laporan Basis Data (DDL)Laporan Basis Data (DDL)
Laporan Basis Data (DDL)
dhini eka
 
[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)
rizki adam kurniawan
 
Sistem Basis Data(PPT)
Sistem Basis Data(PPT)Sistem Basis Data(PPT)
Sistem Basis Data(PPT)tafrikan
 
Basic sql Commands
Basic sql CommandsBasic sql Commands
Basic sql Commands
MUHAMMED MASHAHIL PUKKUNNUMMAL
 
Pengenalan pemrograman android
Pengenalan pemrograman androidPengenalan pemrograman android
Pengenalan pemrograman android
Sayyid Dedi Nirtadinata
 
introdution to SQL and SQL functions
introdution to SQL and SQL functionsintrodution to SQL and SQL functions
introdution to SQL and SQL functions
farwa waqar
 
Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4
I Gede Iwan Sudipa
 
SQL select statement and functions
SQL select statement and functionsSQL select statement and functions
SQL select statement and functionsVikas Gupta
 
basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modul
Denny Safardan
 
Soal essay basis data xi
Soal essay basis data xiSoal essay basis data xi
Soal essay basis data xi
tia irma
 
Rpl 010 - perancangan arsitektural
Rpl   010 - perancangan arsitekturalRpl   010 - perancangan arsitektural
Rpl 010 - perancangan arsitekturalFebriyani Syafri
 
Rpl
RplRpl

What's hot (20)

MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java Desktop
 
OOP - Enkapsulasi
OOP - EnkapsulasiOOP - Enkapsulasi
OOP - Enkapsulasi
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Kelas, Kontrol Kelas, dan Konstruktor
Kelas, Kontrol Kelas, dan KonstruktorKelas, Kontrol Kelas, dan Konstruktor
Kelas, Kontrol Kelas, dan Konstruktor
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
 
pertemuan 7 basis data relational.ppt
pertemuan 7 basis data relational.pptpertemuan 7 basis data relational.ppt
pertemuan 7 basis data relational.ppt
 
Membuat database menggunakan sql management studio
Membuat database menggunakan sql management studioMembuat database menggunakan sql management studio
Membuat database menggunakan sql management studio
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objek
 
Laporan Basis Data (DDL)
Laporan Basis Data (DDL)Laporan Basis Data (DDL)
Laporan Basis Data (DDL)
 
[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)
 
Sistem Basis Data(PPT)
Sistem Basis Data(PPT)Sistem Basis Data(PPT)
Sistem Basis Data(PPT)
 
Basic sql Commands
Basic sql CommandsBasic sql Commands
Basic sql Commands
 
Pengenalan pemrograman android
Pengenalan pemrograman androidPengenalan pemrograman android
Pengenalan pemrograman android
 
introdution to SQL and SQL functions
introdution to SQL and SQL functionsintrodution to SQL and SQL functions
introdution to SQL and SQL functions
 
Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4
 
SQL select statement and functions
SQL select statement and functionsSQL select statement and functions
SQL select statement and functions
 
basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modul
 
Soal essay basis data xi
Soal essay basis data xiSoal essay basis data xi
Soal essay basis data xi
 
Rpl 010 - perancangan arsitektural
Rpl   010 - perancangan arsitekturalRpl   010 - perancangan arsitektural
Rpl 010 - perancangan arsitektural
 
Rpl
RplRpl
Rpl
 

Viewers also liked

Konsep basis data pengantar my sql
Konsep basis data pengantar  my sqlKonsep basis data pengantar  my sql
Konsep basis data pengantar my sql
Universitas Bina Darma Palembang
 
Keterkaitan antara pengangguran dan inflasi
Keterkaitan antara pengangguran dan inflasiKeterkaitan antara pengangguran dan inflasi
Keterkaitan antara pengangguran dan inflasioktavianina
 
Pemrograman komputer 10 (database)
Pemrograman komputer  10 (database)Pemrograman komputer  10 (database)
Pemrograman komputer 10 (database)
jayamartha
 
Part 3 4 - dbms pada sql server 2005 express
Part 3 4 - dbms pada sql server 2005 expressPart 3 4 - dbms pada sql server 2005 express
Part 3 4 - dbms pada sql server 2005 express
Denny Yahya
 
Algoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian binerAlgoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian biner
Georgius Rinaldo
 
Algoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary SearchAlgoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary Search
KuliahKita
 
Analisis algoritma
Analisis algoritmaAnalisis algoritma
Analisis algoritma
Jayner Wennyi
 
[GEOGRAFI XII IIS 1] Sistem Informasi Geografis/SIG - MAN 2 KOTA SERANG
[GEOGRAFI XII IIS 1] Sistem Informasi Geografis/SIG - MAN 2 KOTA SERANG[GEOGRAFI XII IIS 1] Sistem Informasi Geografis/SIG - MAN 2 KOTA SERANG
[GEOGRAFI XII IIS 1] Sistem Informasi Geografis/SIG - MAN 2 KOTA SERANG
Imtihanatq
 
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)Listyowatik (Yanie)
 
Sistem Informasi Geografi
Sistem Informasi GeografiSistem Informasi Geografi
Sistem Informasi Geografi
Joshua Adiguna Prastowo
 
Materi diagram kelas-implementasi-1
Materi diagram kelas-implementasi-1Materi diagram kelas-implementasi-1
Materi diagram kelas-implementasi-1
Fajar Baskoro
 
Konsep algoritma pemograman
Konsep algoritma pemogramanKonsep algoritma pemograman
Konsep algoritma pemograman
Choirul Anam Ardenbal
 
Erd dan contoh kasus
Erd dan contoh kasusErd dan contoh kasus
Erd dan contoh kasus
haniputriheryanti26
 
Matematika Diskrit - 11 kompleksitas algoritma - 02
Matematika Diskrit - 11 kompleksitas algoritma - 02Matematika Diskrit - 11 kompleksitas algoritma - 02
Matematika Diskrit - 11 kompleksitas algoritma - 02
KuliahKita
 
Bab 7 studi kasus
Bab 7   studi kasusBab 7   studi kasus
Bab 7 studi kasus
Muhammad Yunus
 
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe DataAlgoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Institut Sains dan Teknologi Nasional
 
Algoritma dan pemprograman-pertemuan 1
Algoritma dan pemprograman-pertemuan 1Algoritma dan pemprograman-pertemuan 1
Algoritma dan pemprograman-pertemuan 1
azis syah
 

Viewers also liked (20)

Konsep basis data pengantar my sql
Konsep basis data pengantar  my sqlKonsep basis data pengantar  my sql
Konsep basis data pengantar my sql
 
Keterkaitan antara pengangguran dan inflasi
Keterkaitan antara pengangguran dan inflasiKeterkaitan antara pengangguran dan inflasi
Keterkaitan antara pengangguran dan inflasi
 
Pemrograman komputer 10 (database)
Pemrograman komputer  10 (database)Pemrograman komputer  10 (database)
Pemrograman komputer 10 (database)
 
Part 3 4 - dbms pada sql server 2005 express
Part 3 4 - dbms pada sql server 2005 expressPart 3 4 - dbms pada sql server 2005 express
Part 3 4 - dbms pada sql server 2005 express
 
Algoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian binerAlgoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian biner
 
UML
UMLUML
UML
 
Algoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary SearchAlgoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary Search
 
Analisis algoritma
Analisis algoritmaAnalisis algoritma
Analisis algoritma
 
[GEOGRAFI XII IIS 1] Sistem Informasi Geografis/SIG - MAN 2 KOTA SERANG
[GEOGRAFI XII IIS 1] Sistem Informasi Geografis/SIG - MAN 2 KOTA SERANG[GEOGRAFI XII IIS 1] Sistem Informasi Geografis/SIG - MAN 2 KOTA SERANG
[GEOGRAFI XII IIS 1] Sistem Informasi Geografis/SIG - MAN 2 KOTA SERANG
 
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
 
Sistem Informasi Geografi
Sistem Informasi GeografiSistem Informasi Geografi
Sistem Informasi Geografi
 
Materi diagram kelas-implementasi-1
Materi diagram kelas-implementasi-1Materi diagram kelas-implementasi-1
Materi diagram kelas-implementasi-1
 
Konsep algoritma pemograman
Konsep algoritma pemogramanKonsep algoritma pemograman
Konsep algoritma pemograman
 
Web programming
Web programmingWeb programming
Web programming
 
Erd dan contoh kasus
Erd dan contoh kasusErd dan contoh kasus
Erd dan contoh kasus
 
Matematika Diskrit - 11 kompleksitas algoritma - 02
Matematika Diskrit - 11 kompleksitas algoritma - 02Matematika Diskrit - 11 kompleksitas algoritma - 02
Matematika Diskrit - 11 kompleksitas algoritma - 02
 
Fungsi-Fungsi PHP
Fungsi-Fungsi PHPFungsi-Fungsi PHP
Fungsi-Fungsi PHP
 
Bab 7 studi kasus
Bab 7   studi kasusBab 7   studi kasus
Bab 7 studi kasus
 
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe DataAlgoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
 
Algoritma dan pemprograman-pertemuan 1
Algoritma dan pemprograman-pertemuan 1Algoritma dan pemprograman-pertemuan 1
Algoritma dan pemprograman-pertemuan 1
 

Similar to Pengantar SQL

Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DML
ilma207681
 
Sql
SqlSql
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
jafra
 
Pemrograman sql
Pemrograman sqlPemrograman sql
Pemrograman sqlCindy Furi
 
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
lumaeducation
 
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)
Deka M Wildan
 
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
MuhammadLutfi611209
 
SQL (Structured query language).pptx
SQL (Structured query language).pptxSQL (Structured query language).pptx
SQL (Structured query language).pptx
BagusSantoso44
 
Tupen 8 1235010002
Tupen 8 1235010002Tupen 8 1235010002
Tupen 8 1235010002
Abrianto Nugraha
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Devi Apriansyah
 
Sql session 1
Sql session 1Sql session 1
Sql session 1
Sanjaya CeBe
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-line
fajarnugroho_id
 
DDL dan DML
DDL dan DMLDDL dan DML
DDL dan DML
ikikazuya
 
7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL
Simon Patabang
 
Pertemuan 5 - SQL Basic
Pertemuan 5 - SQL BasicPertemuan 5 - SQL Basic
Pertemuan 5 - SQL BasicAdi Triyatmoko
 
Sql (4)
Sql (4)Sql (4)
Sql (4)
Fariszal Nova
 
Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus purnama (c1357201102)
Agus purnama (c1357201102)
Agus Purnama
 

Similar to Pengantar SQL (20)

Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DML
 
Sql
SqlSql
Sql
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
 
Pemrograman sql
Pemrograman sqlPemrograman sql
Pemrograman sql
 
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
 
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)
 
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
 
SQL (Structured query language).pptx
SQL (Structured query language).pptxSQL (Structured query language).pptx
SQL (Structured query language).pptx
 
Tupen 8 1235010002
Tupen 8 1235010002Tupen 8 1235010002
Tupen 8 1235010002
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
 
Sql session 1
Sql session 1Sql session 1
Sql session 1
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-line
 
DDL dan DML
DDL dan DMLDDL dan DML
DDL dan DML
 
Sql dasar
Sql dasarSql dasar
Sql dasar
 
7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL
 
Pertemuan 5 - SQL Basic
Pertemuan 5 - SQL BasicPertemuan 5 - SQL Basic
Pertemuan 5 - SQL Basic
 
Basisdata sql
Basisdata   sqlBasisdata   sql
Basisdata sql
 
Sql (4)
Sql (4)Sql (4)
Sql (4)
 
Mysql
MysqlMysql
Mysql
 
Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus purnama (c1357201102)
Agus purnama (c1357201102)
 

Recently uploaded

manajer lapangan pelaksana gedung SKK JENJANG 6
manajer lapangan pelaksana gedung SKK JENJANG 6manajer lapangan pelaksana gedung SKK JENJANG 6
manajer lapangan pelaksana gedung SKK JENJANG 6
MhdFadliansyah1
 
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdfM. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
AjrunAzhiima
 
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
mtsarridho
 
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffffLAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
acehirfan
 
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIPPERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
Pemdes Wonoyoso
 
Apa itu data dan pengertian data by manajemen 22.pptx
Apa itu data dan pengertian data by manajemen 22.pptxApa itu data dan pengertian data by manajemen 22.pptx
Apa itu data dan pengertian data by manajemen 22.pptx
AssyifaFarahDiba1
 
Materi matriks dan determinan matriks.pptx
Materi matriks dan determinan matriks.pptxMateri matriks dan determinan matriks.pptx
Materi matriks dan determinan matriks.pptx
BanjarMasin4
 
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis JurnalA.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
Ekhwan2
 
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera PendidikanTransformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
deamardiana1
 
654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021
renprogarksd3
 
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITASSURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
Pemdes Wonoyoso
 
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdfModul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
MiliaSumendap
 
bahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gatewaybahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gateway
subbidtekinfo813
 
Analisis Korelasi dan penjelasannya juga bedanya dengan korelasi
Analisis Korelasi dan penjelasannya juga bedanya dengan korelasiAnalisis Korelasi dan penjelasannya juga bedanya dengan korelasi
Analisis Korelasi dan penjelasannya juga bedanya dengan korelasi
afaturooo
 

Recently uploaded (14)

manajer lapangan pelaksana gedung SKK JENJANG 6
manajer lapangan pelaksana gedung SKK JENJANG 6manajer lapangan pelaksana gedung SKK JENJANG 6
manajer lapangan pelaksana gedung SKK JENJANG 6
 
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdfM. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
 
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
 
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffffLAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
 
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIPPERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
 
Apa itu data dan pengertian data by manajemen 22.pptx
Apa itu data dan pengertian data by manajemen 22.pptxApa itu data dan pengertian data by manajemen 22.pptx
Apa itu data dan pengertian data by manajemen 22.pptx
 
Materi matriks dan determinan matriks.pptx
Materi matriks dan determinan matriks.pptxMateri matriks dan determinan matriks.pptx
Materi matriks dan determinan matriks.pptx
 
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis JurnalA.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
 
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera PendidikanTransformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
 
654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021
 
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITASSURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
 
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdfModul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
 
bahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gatewaybahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gateway
 
Analisis Korelasi dan penjelasannya juga bedanya dengan korelasi
Analisis Korelasi dan penjelasannya juga bedanya dengan korelasiAnalisis Korelasi dan penjelasannya juga bedanya dengan korelasi
Analisis Korelasi dan penjelasannya juga bedanya dengan korelasi
 

Pengantar SQL

  • 1. PENGANTAR SQL Oleh : R. Arri Widyanto
  • 2. SQL (Structured Query Language) , What is it ?  Merupakan bahasa query standar.  Digunakan mengakses basis data relasional.  Pertama kali diterapkan pada sistem R (sebuah riset pada laboratorium di San Jose, IBM).  Dapat digunakan baik secara stand alone maupun dilekatkan pada bahasa pemrograman lain.
  • 3. SQL sebagai Subbahasa  SQL ->sebagai bahasa query sebenarnya tidak tepat karena kemampuannya tidak hanya sebatas query (memperoleh data) saja.  Kemampuan : pendefinisian sruktur data, pengubahan data, pengaturan sekuritas dll.  SQL-> sebagai sub-bahasa, karena tidak mendukung persyaratan bahasa yang lengkap (walaupun dapat digunakan untuk mengkases data).  Kemampuan yang tidak ada : pengujian kondisi (IF), dan pengulangan (REPEAT).
  • 4. Antarmuka SQL terhadap DBMS  Penggunaan SQL cukup luas, dapat digunakan oleh (DBA, programmer, atau user).  SQL sebagai bahasa administrasi data. Dipakai oleh DBA untuk menciptakan, mengendalikan, pengaksesan basis data.  SQL sebagai bahasa query interaktif. Pengguna dapat memberikan perintah-perintah untuk mengakses basis data sesuai kebutuhannya.  SQL sebagai bahasa pemrograman basis data. Programer dapat menggunakan perintah SQL dalam program aplikasi yang dibuat guna mengakses basis data.  SQL sebagai bahasa Client/Server. Sebuah client dapat menjalankan suatu aplikasi yang mengakses basis data yang ada dalam server.
  • 5. Elemen SQL  Elemen dasar mencakup :  pernyataan,  nama,  tipe data,  konstanta,  Ekspresi  fungsi bawaan
  • 6. Pernyataan  ALTER-> Mengubah struktur tabel  COMMIT->Mengakhiri eksekusi transaksi  CREATE->Menciptakan tabel, indeks, atau view  DELETE->Menghapus baris pada tabel  DROP->Menghapus tabel, indeks atau view  GRANT->Memberikan hak akses terhadap basis data kepada pengguna  INSERT->Menambah baris pad tabel  SELECT->Memilih baris dan kolom dalam tabel  UPDATE->Mengubah nilai pada baris.  REVOKE->Membatalkan hak terhadap basis data  ROLLBACK->Mengembalikan transaksi ke keadaan semula.
  • 7. Nama  Digunakan sebagai identitas bagi obyek-obyek dalam DBMS.  Contoh obyek : - Tabel - Kolom - Pengguna
  • 8. Tipe data (1)  Tipe data Standar  CHAR-> Menyatakan deretan String. Misal untuk menyatakan nama orang, nama jalan, nama kota  INTEGER-> Menyatakan bilangan bulat  NUMERIC->Menyatakan bilangan pecahan.  Tipe data Perluasan  VARCHAR->Menyatakan string yang panjangnya bervariasi  MONEY->Menyatakan uang  BOOLEAN->Menyatakan tipe logis (True atau False)  BLOB->Menyatakan data biner (gambar, suara dls)  SERIAL atau AUTOINCREMENT->Menyatakan nilai urut.
  • 10. Konstanta  Menyatakan nilai yang tetap  Kebalikannya adalah variabel  Contoh konstanta : - Konstanta numerik : 100, -245, 5.75 - Konstanta :’Jl. Mayjend Bambang Soegeng’ - Konstanta simbolik (disediakan SQL) : SYSDATE (tanggal sistem), USER (nama pengguna yang menjalankan SQL).
  • 11. Ekspresi  Adalah sesuatu yang menghasilkan nilai  Digunakan untuk menghitung nilai :  Contoh : (LABA/MODAL)*100  Merupakan ekspresi untuk membagi variabel LABA dibagi MODAL dikalikan 100
  • 12. Simbol Ekspresi Aritmatika Simbol Keterangan * Perkalian / Pembagian + Penjumlahan - Pengurangan
  • 13. Fungsi Bawaan  Adalah suatu sub program yang menghasilkan suatu nilai jika dipanggil  Contoh :  MIN digunakan untuk menentukan nilai terkecil  MAX digunakan untuk menentukan nilai terbesar  AVG digunakan untuk menentukan nilai rata-rata.
  • 14. Kelompok pernyataan SQL  DDL (Data Definition Language)  DML (Data Manipulation Language)  DCL (Data Control Language)  Pengendalian Transaksi  Pengendalian Programatik
  • 15. DDL (Data Definition Language)  Kelompok perintah untuk mendefinisikan atribut-atribut basis data, tabel, kolom, batasan-batasan terhadap suatu atribut serta hubungan antar tabel  Contoh :  CREATE  ALTER  DROP
  • 16. DML (Data Manipulation Language)  Kelompok perintah untuk memanipulasi data dalam basis data.  Misalnya untuk pengambilan, penyisipan, pengubahan dan penghapusan data :  Contoh :  SELECT  INSERT  DELETE  UPDATE
  • 17. DCL (Data Control Language)  Berisi perintah untuk mengendalikan pengaksesan data.  Pengendalian dapat dilakukan per pengguna, per tabel, per kolom maupun per opersi yang boleh dilakukan.  Contoh :  GRANT  REVOKE  LOCK TABLE
  • 18. Pengendalian Transaksi  Diguakan untuk mengendalikan eksekusi transaksi  Contoh :  COMMIT  ROLLBACK
  • 19. Pengendalian Programatik  Mencakup pernyataan-pernyataan yang berhubungan dengan pernyataan SQL dalam bahasa lain  Misalnya yang digunakan bersama perintah bahasa COBOL  Contoh :  DECLARE  OPEN  CLOSE
  • 20. Bekerja dengan SQL  Penulisan SQL pada berbagai DBMS sangat bervariasi  Ada beberapa DBMS yang hanya mendukung beberapa perintah SQL  Contoh penulisan :  SELECT * FROM tblpengarang  SELECT * FROM tblpengarang;  SELECT * ; FROM tblpengarang
  • 21. Antar muka MySql (1)  Untuk masuk ke dalam program MySQL pada prompt jalankan perintah berikut ini:  C:> MYSQL (Enter)  Selanjutnya akan masuk tampilan sebagai berikut :
  • 24. Menciptakan Data base dan tabel  Membuat database baru :  create database namadatabase;  CREATE DATABASE Buku  Menampilkan Database  SHOW DATABASES;  Membuka sebuah Database  use namadatabase;  USE Buku;
  • 25. Menciptakan Data base dan tabel (2)  Perintah untuk membuat tabel baru adalah:  create table namatabel (struktur);  Contoh : * Menciptakan Tabel Pengarang  CREATE TABLE tblpengarang( kd_peng INTEGER, nama CHAR(15), alamat CHAR(30), kota CHAR(15), kelamin CHAR(1));
  • 26. Menciptakan Data base dan tabel (3) * Menciptakan tabel buku  CREATE TABLE tblbuku( kd_buku INTEGER NOT NULL, judul CHAR(30), kd_peng INTEGER, PRIMARY KEY (kd_buku), FOREIGN KEY (kd_peng));  Menampilkan daftar Tabel  SHOW TABLES:
  • 27. Mengisi Data  Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai berikut:  INSERT INTO namatabel VALUES(kolom1, kolom2, kolom3,…);  Contoh :  INSERT INTO tblpengarang VALUES (1, 'Ashadi', 'Jl. Beo 34', 'Yogya', 'P');
  • 28. Menampilkan isi tabel  Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT  Untuk melihat semua kolom dari suatu tabel:  SELECT * FROM tblpengarang;  Untuk melihat kolom(-kolom) tertentu:  SELECT nama FROM tblpengarang;  SELECT judul,kd_peng FROM tblbuku  Secara umum:  SELECT <nama kolom,...> FROM <nama tabel>;
  • 29. Menampilkan data tertentu  Digunakan kata WHERE  Digunakan untuk membatasi hasil SELECT yang ditampilkan berdasarkan kondisi yang ditentukan.  Contoh:  SELECT nama FROM tblpengarang WHERE nama = 'Amir Hamzah';  SELECT nama, alamat FROM tblpengarang WHERE kota= “Yogya”;  Bisa menggunakan >, <, <> (atau !=), >=, <=
  • 30. Struktur Tabel  Table peserta  nopeserta integer,  nama varchar(20),  kode_instansi char(5) references instansi,  prestasi integer  Table instansi  kode_instansi char(5),  nama_instansi char(30),  constraint fk_instansi primary key (kode_instansi));
  • 31. Isi Data (1)  Data Peserta  (1,'Dora','PLN',98);  (2,'Momon','PLN',80);  (3,'Arbi','BRI',90);  (4,'Yoni','BRI',90);  (5,'Doni','POS',80);
  • 32. Isi Data (2)  Data Instansi  ('PLN', 'Perusahaan Listrik Negara');  ('BRI', 'Bank Rakyat Indonesia');  ('POS', 'PT. Pos Indonesia');
  • 33. Operasi Join  Untuk menampilkan data dari 2 tabel  Select tabel1.namafield, tabel2.namafield  From tabel1, tabel2  Where tabel1.pk = tabel2.fk
  • 34. join  select nama, prestasi, intansi.nama_instansi  from peserta, instansi  where peserta.kode_instansi=instansi.kode_i nstansi;
  • 35. Menggunakan Alias  select nama, prestasi, i.nama_instansi  from peserta p, instansi i  where p.kode_instansi=i.kode_instansi;