SlideShare a Scribd company logo
1 of 35
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

Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHPI Gede Iwan Sudipa
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSaprudin Eskom
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekI Putu Arya Dharmaadi
 
Praktikum 1 network-scanning
Praktikum 1 network-scanningPraktikum 1 network-scanning
Praktikum 1 network-scanningSyaiful Ahdan
 
Integritas vs korupsi
Integritas vs korupsiIntegritas vs korupsi
Integritas vs korupsiitjen
 
Pewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVAPewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVAdyko ananta
 
Presentasi konsep dasar html
Presentasi konsep dasar htmlPresentasi konsep dasar html
Presentasi konsep dasar htmlDedy Setiawan
 
Kriptografi, Enkripsi dan Dekripsi
Kriptografi, Enkripsi dan DekripsiKriptografi, Enkripsi dan Dekripsi
Kriptografi, Enkripsi dan DekripsiFarichah Riha
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Rakhmat Dedi Gunawan
 
Ancaman-Ancaman pada Keamanan Jaringan Komputer
Ancaman-Ancaman pada Keamanan Jaringan KomputerAncaman-Ancaman pada Keamanan Jaringan Komputer
Ancaman-Ancaman pada Keamanan Jaringan KomputerFajar Sany
 
Transport layer
Transport layerTransport layer
Transport layerrosmida
 

What's hot (20)

Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHP
 
Cyber Law
Cyber LawCyber Law
Cyber Law
 
[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objek
 
Praktikum 1 network-scanning
Praktikum 1 network-scanningPraktikum 1 network-scanning
Praktikum 1 network-scanning
 
Integritas vs korupsi
Integritas vs korupsiIntegritas vs korupsi
Integritas vs korupsi
 
SQL : introduction
SQL : introductionSQL : introduction
SQL : introduction
 
Pewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVAPewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVA
 
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
Presentasi konsep dasar html
Presentasi konsep dasar htmlPresentasi konsep dasar html
Presentasi konsep dasar html
 
Kriptografi, Enkripsi dan Dekripsi
Kriptografi, Enkripsi dan DekripsiKriptografi, Enkripsi dan Dekripsi
Kriptografi, Enkripsi dan Dekripsi
 
Tugas imk hta
Tugas imk htaTugas imk hta
Tugas imk hta
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
File Uploading in PHP
File Uploading in PHPFile Uploading in PHP
File Uploading in PHP
 
Ancaman-Ancaman pada Keamanan Jaringan Komputer
Ancaman-Ancaman pada Keamanan Jaringan KomputerAncaman-Ancaman pada Keamanan Jaringan Komputer
Ancaman-Ancaman pada Keamanan Jaringan Komputer
 
04. manipulasi data perintah insert
04. manipulasi data   perintah insert04. manipulasi data   perintah insert
04. manipulasi data perintah insert
 
1 modul 1
1 modul 11 modul 1
1 modul 1
 
Keamanan Transaksi Elektronik-DR. Muhammad Mustafa Sarinanto
Keamanan Transaksi Elektronik-DR. Muhammad Mustafa SarinantoKeamanan Transaksi Elektronik-DR. Muhammad Mustafa Sarinanto
Keamanan Transaksi Elektronik-DR. Muhammad Mustafa Sarinanto
 
Transport layer
Transport layerTransport layer
Transport layer
 

Viewers also liked

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 expressDenny Yahya
 
Algoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian binerAlgoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian binerGeorgius Rinaldo
 
Algoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary SearchAlgoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary SearchKuliahKita
 
[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 SERANGImtihanatq
 
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)
 
Materi diagram kelas-implementasi-1
Materi diagram kelas-implementasi-1Materi diagram kelas-implementasi-1
Materi diagram kelas-implementasi-1Fajar Baskoro
 
Matematika Diskrit - 11 kompleksitas algoritma - 02
Matematika Diskrit - 11 kompleksitas algoritma - 02Matematika Diskrit - 11 kompleksitas algoritma - 02
Matematika Diskrit - 11 kompleksitas algoritma - 02KuliahKita
 
Algoritma dan pemprograman-pertemuan 1
Algoritma dan pemprograman-pertemuan 1Algoritma dan pemprograman-pertemuan 1
Algoritma dan pemprograman-pertemuan 1azis 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 SQL PENGANTAR

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 DMLilma207681
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysqljafra
 
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.pptlumaeducation
 
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.pptxMuhammadLutfi611209
 
SQL (Structured query language).pptx
SQL (Structured query language).pptxSQL (Structured query language).pptx
SQL (Structured query language).pptxBagusSantoso44
 
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
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-linefajarnugroho_id
 
Pertemuan 5 - SQL Basic
Pertemuan 5 - SQL BasicPertemuan 5 - SQL Basic
Pertemuan 5 - SQL BasicAdi Triyatmoko
 
Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus Purnama
 

Similar to SQL PENGANTAR (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
 
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)
 
Pertemuan11
Pertemuan11Pertemuan11
Pertemuan11
 

Recently uploaded

SKP GURU satuan kinerja pegawai tahun 2023 untuk PNS Aceh
SKP GURU satuan kinerja pegawai tahun 2023 untuk PNS AcehSKP GURU satuan kinerja pegawai tahun 2023 untuk PNS Aceh
SKP GURU satuan kinerja pegawai tahun 2023 untuk PNS AcehBISMIAULIA
 
415418921-statistika- mean media modus data tunggal dan data kelompok
415418921-statistika- mean media modus data tunggal dan data kelompok415418921-statistika- mean media modus data tunggal dan data kelompok
415418921-statistika- mean media modus data tunggal dan data kelompokelmalinda2
 
menghitung skewness dan kurtosis pada distribusi normal
menghitung skewness dan kurtosis pada distribusi normalmenghitung skewness dan kurtosis pada distribusi normal
menghitung skewness dan kurtosis pada distribusi normalHendriKurniawanP
 
VULKANISME.pdf vulkanisme dan pengaruh nya terhadap kehidupan
VULKANISME.pdf vulkanisme dan pengaruh nya terhadap kehidupanVULKANISME.pdf vulkanisme dan pengaruh nya terhadap kehidupan
VULKANISME.pdf vulkanisme dan pengaruh nya terhadap kehidupanBungaCitraNazwaAtin
 
PPT Olah Nilai Kurikulum merdeka belajar.pptx
PPT Olah Nilai Kurikulum merdeka belajar.pptxPPT Olah Nilai Kurikulum merdeka belajar.pptx
PPT Olah Nilai Kurikulum merdeka belajar.pptxnursariheldaseptiana
 
Dasar Telekomunikasi Pengenalan dasar telekomunikasi
Dasar Telekomunikasi Pengenalan dasar  telekomunikasiDasar Telekomunikasi Pengenalan dasar  telekomunikasi
Dasar Telekomunikasi Pengenalan dasar telekomunikasidadan50
 
kesalahan tipe 1 dan 2 pada statistik.pptx
kesalahan tipe 1 dan 2 pada statistik.pptxkesalahan tipe 1 dan 2 pada statistik.pptx
kesalahan tipe 1 dan 2 pada statistik.pptxAhmadSyajili
 
ANALISA KASUS KECELAKAAN KERJA pada saat melakukan pekerjaan
ANALISA KASUS KECELAKAAN KERJA pada saat melakukan pekerjaanANALISA KASUS KECELAKAAN KERJA pada saat melakukan pekerjaan
ANALISA KASUS KECELAKAAN KERJA pada saat melakukan pekerjaanamalaguswan1
 
Metode penelitian Deskriptif atau Survei
Metode penelitian Deskriptif atau SurveiMetode penelitian Deskriptif atau Survei
Metode penelitian Deskriptif atau Surveikustiyantidew94
 
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxMATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxrikosyahputra0173
 
pertemuan-3-distribusi pada-frekuensi.ppt
pertemuan-3-distribusi pada-frekuensi.pptpertemuan-3-distribusi pada-frekuensi.ppt
pertemuan-3-distribusi pada-frekuensi.pptAhmadSyajili
 
Manajemen Lalu Lintas Baru Di Jalan Selamet Riyadi
Manajemen Lalu Lintas Baru Di Jalan Selamet RiyadiManajemen Lalu Lintas Baru Di Jalan Selamet Riyadi
Manajemen Lalu Lintas Baru Di Jalan Selamet RiyadiCristianoRonaldo185977
 
manajemen analisis data export data epidata 3.1
manajemen analisis data export data epidata 3.1manajemen analisis data export data epidata 3.1
manajemen analisis data export data epidata 3.1YudiPradipta
 
MANAJEMEN ASET DAN PENGADAAN BARANG_KEL 4_PEMANFAATAN BMN.pptx
MANAJEMEN ASET DAN PENGADAAN BARANG_KEL 4_PEMANFAATAN BMN.pptxMANAJEMEN ASET DAN PENGADAAN BARANG_KEL 4_PEMANFAATAN BMN.pptx
MANAJEMEN ASET DAN PENGADAAN BARANG_KEL 4_PEMANFAATAN BMN.pptxnugrohoaditya12334
 

Recently uploaded (14)

SKP GURU satuan kinerja pegawai tahun 2023 untuk PNS Aceh
SKP GURU satuan kinerja pegawai tahun 2023 untuk PNS AcehSKP GURU satuan kinerja pegawai tahun 2023 untuk PNS Aceh
SKP GURU satuan kinerja pegawai tahun 2023 untuk PNS Aceh
 
415418921-statistika- mean media modus data tunggal dan data kelompok
415418921-statistika- mean media modus data tunggal dan data kelompok415418921-statistika- mean media modus data tunggal dan data kelompok
415418921-statistika- mean media modus data tunggal dan data kelompok
 
menghitung skewness dan kurtosis pada distribusi normal
menghitung skewness dan kurtosis pada distribusi normalmenghitung skewness dan kurtosis pada distribusi normal
menghitung skewness dan kurtosis pada distribusi normal
 
VULKANISME.pdf vulkanisme dan pengaruh nya terhadap kehidupan
VULKANISME.pdf vulkanisme dan pengaruh nya terhadap kehidupanVULKANISME.pdf vulkanisme dan pengaruh nya terhadap kehidupan
VULKANISME.pdf vulkanisme dan pengaruh nya terhadap kehidupan
 
PPT Olah Nilai Kurikulum merdeka belajar.pptx
PPT Olah Nilai Kurikulum merdeka belajar.pptxPPT Olah Nilai Kurikulum merdeka belajar.pptx
PPT Olah Nilai Kurikulum merdeka belajar.pptx
 
Dasar Telekomunikasi Pengenalan dasar telekomunikasi
Dasar Telekomunikasi Pengenalan dasar  telekomunikasiDasar Telekomunikasi Pengenalan dasar  telekomunikasi
Dasar Telekomunikasi Pengenalan dasar telekomunikasi
 
kesalahan tipe 1 dan 2 pada statistik.pptx
kesalahan tipe 1 dan 2 pada statistik.pptxkesalahan tipe 1 dan 2 pada statistik.pptx
kesalahan tipe 1 dan 2 pada statistik.pptx
 
ANALISA KASUS KECELAKAAN KERJA pada saat melakukan pekerjaan
ANALISA KASUS KECELAKAAN KERJA pada saat melakukan pekerjaanANALISA KASUS KECELAKAAN KERJA pada saat melakukan pekerjaan
ANALISA KASUS KECELAKAAN KERJA pada saat melakukan pekerjaan
 
Metode penelitian Deskriptif atau Survei
Metode penelitian Deskriptif atau SurveiMetode penelitian Deskriptif atau Survei
Metode penelitian Deskriptif atau Survei
 
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxMATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
 
pertemuan-3-distribusi pada-frekuensi.ppt
pertemuan-3-distribusi pada-frekuensi.pptpertemuan-3-distribusi pada-frekuensi.ppt
pertemuan-3-distribusi pada-frekuensi.ppt
 
Manajemen Lalu Lintas Baru Di Jalan Selamet Riyadi
Manajemen Lalu Lintas Baru Di Jalan Selamet RiyadiManajemen Lalu Lintas Baru Di Jalan Selamet Riyadi
Manajemen Lalu Lintas Baru Di Jalan Selamet Riyadi
 
manajemen analisis data export data epidata 3.1
manajemen analisis data export data epidata 3.1manajemen analisis data export data epidata 3.1
manajemen analisis data export data epidata 3.1
 
MANAJEMEN ASET DAN PENGADAAN BARANG_KEL 4_PEMANFAATAN BMN.pptx
MANAJEMEN ASET DAN PENGADAAN BARANG_KEL 4_PEMANFAATAN BMN.pptxMANAJEMEN ASET DAN PENGADAAN BARANG_KEL 4_PEMANFAATAN BMN.pptx
MANAJEMEN ASET DAN PENGADAAN BARANG_KEL 4_PEMANFAATAN BMN.pptx
 

SQL PENGANTAR

  • 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;