SlideShare a Scribd company logo
1 of 38
Download to read offline
BAHASA SQL
Definisi
• SQL (Structured Query Language)
adalah bahasa standart yg digunakan
untuk memodifikasi dan mengakses data
atau informasi dari tempat penyimpanan
data yang disebut basis data.
• SQL adalah bahasa query yang
digunakan untuk mengakses dan
memodifikasi informasi dari dalam satu
tabel data atau lebih dalam database.
• Bahasa SQL pertama kali dikembangkan
pada oleh IBM pada 1970-an. SQL telah
menjadi bahasa standar Universal yang
digunakan oleh sebagian besar sistem
manajemen database relasional
(RDBMS).
• Beberapa sistem RDBMS seperti Oracle,
Microsoft SQL Server, Sybase dll telah
mengembangkan sendiri, sehingga
meningkatkan unjuk kerja sistem
RDBMS dan membuatnya menjadi alat
yang ampuh untuk mengolah data.
Pendahuluan
• Database SQL dibangun dari sejumlah tabel.
Dalam suatu kasus, tabel akan digunakan
untuk menyimpan data. Misalnya : Table
untuk Pelanggan, untuk Vendor, Karyawan
dan sebagainya.
• Setiap tabel terdiri dari sejumlah kolom dan
baris. Kolom disebut sebagai field dan baris
disebut record dengan tipe data masing2.
• Jenis tipe data adalah karakter (char), string
(varchar), tanggal (date), angka (number), dll.
Fungsi Bahasa SQL
Bahasa SQL, adalah bahasa yang digunakan
untuk berkomunikasi dengan database dengan
tujuan untuk mengelola data dalam tabel
database.
Beberapa Fungsi SQL adalah:
1. Membuat Database
2. Membuat tabel
3. Menyimpan data
4. Mengambil data
5. Memodifikasi data
6. Dan lain-lain
Kelompok Bahasa SQL
Bahasa SQL dikelompokkan
menjadi empat kategori menurut
fungsinya:
1. Data Definition Language (DDL)
DDL digunakan untuk membuat,
mengubah, dan menghapus
struktur objek database. Perintah-
perintah yang CREATE, ALTER,
DROP, RENAME, dan TRUNCATE.
2. Data Manipulation Language (DML)
DML digunakan untuk menyimpan, mengambil,
mengubah, dan menghapus data.
Perintah DML adalah SELECT, INSERT, UPDATE,
Dan DELETE.
3. Transaksi Control Language (TCL)
TCL digunakan untuk mengelola perubahan yang
mempengaruhi data. Perintah TCL adalah
COMMIT, ROLLBACK, dan SAVEPOINT.
4. Data Control Language (DCL)
DCL digunakan untuk menyediakan keamanan
untuk objek database. Perintah DCL adalah
GRANT dan REVOKE.
Membuat Database
Perintah CREATE DATABASE
Adalah perintah untuk membuat database. Setelah
membuat database, kemudian membuat tabel-tabel yg
terdapat dalam database.
Bentuk Perintah :
CREATE DATABASE database_name
Database_name - adalah nama database yang akan
dibuat
Catatan : Perintah SQL tidak case sensitive.
Contoh :
• Buatlah sebuah database dengan nama
“mydatabase”
• Query Sql:
CREATE DATABASE MyDatabase ;
• Buatlah sebuah database dengan nama
“Mahasiswa”
• Query Sql :
CREATE DATABASE Mahasiswa
Perintah Use
USE digunakan untuk mengaktifkan database yang
akan dipakai dalam sistem database.
Bentuk Perintah :
USE database_name;
database_name – adalah nama database yg akan
diaktifkan
Contoh:
Jika ingin menggunakan database “mydatabase”,
maka perintahnya adalah :
USE MyDatabase ;
Membuat Tabel
Perintah CREATE TABLE
Digunakan untuk membuat struktur tabel dalam
basisdata.
Bentuk Perintah :
CREATE TABLE table_name
(column_name1 datatype,
column_name2 datatype,
... column_nameN datatype
);
• table_name - adalah nama tabel.
• column_name1, column_name2 .... - adalah
nama dari kolom
• datatype - adalah datatype untuk kolom seperti
char, tanggal, nomor dll
Contoh :
• Buatlah tabel dengan nama Student dengan
atribut Id, first_name, last_name, age,
subject, Game
• Query Sql :
CREATE TABLE Student
( id number(5), first_name char(20),
last_name char(20), age number(2),
subject char(15), game char(15)
);
Menginput data
Perintah : INSERT
Insert digunakan untuk menambahkan atau
menginput baris data ke dalam tabel.
Bentuk Perintah :
col1, col2, ... Col n - nama-nama kolom dalam
tabel di mana Anda ingin menyisipkan data.
INSERT INTO TABLE_NAME
[ (col1, col2, col3,...col N)]
VALUES (value1, value2, value3,...value N);
• Jika menambahkan nilai untuk semua kolom
dari sebuah tabel, maka tidak perlu
menyebutkan nama kolomnya tetapi harus
memastikan urutan nilai-nilai dalam urutan
yang sama seperti urutan kolom dalam tabel.
• Bentuk Perintah :
INSERT INTO TABLE_NAME
VALUES (value1, value2,
value3,...valueN);
Contoh Tabel Student
Id first_name last_name age subject Game
100 Rahul Sharma 10 Science Cricket
101 Anjali Bhagwat 12 Maths Football
102 Stephen Fleming 09 Science Cricket
103 Shekar Gowda 18 Maths Badminton
104 Priya Chandra 15 Economics Chess
• Tambahkan data ke Tabel Student seperti pada tabel
student.
• Query Sql:
INSERT INTO Student (id, first_name, last_name, age,
subject, game) VALUES (100, ‘Rahul’,'Sharma',
10,‘science', ‘Cricket’);
atau
INSERT INTO Student VALUES (100, ‘Rahul’,'Sharma',
10,‘science', ‘Cricket’);
INSERT INTO Student VALUES (101,’Anjali’, ‘Bhagwat’,
12, ‘Maths’, ‘Football’);
dst
Perintah SELECT
• SELECT digunakan untuk query atau mengambil data
dari tabel dalam database.
• Sebuah query dapat mengambil informasi dari kolom
tertentu atau dari semua kolom dalam tabel.
Bentuk Perintah :
• table-name adalah nama tabel dari mana informasi
tersebut diambil.
• column_list mencakup satu atau lebih kolom dari data
yang diambil.
• Clause yg lain tidak wajib digunakan.
SELECT column_list FROM table-name
[WHERE Clause]
[GROUP BY clause]
[HAVING clause]
[ORDER BY clause];
Contoh Tabel Student
Id first_name last_name age subject Game
100 Rahul Sharma 10 Science Cricket
101 Anjali Bhagwat 12 Maths Football
102 Stephen Fleming 09 Science Cricket
103 Shekar Gowda 18 Maths Badminton
104 Priya Chandra 15 Economics Chess
Buatlah query untuk menampilkan nama
pertama dari siswa.
SELECT first_name FROM student;
• Buatlah query untuk menampilkan nama depan dan
nama belakang dari semua siswa.
SELECT first_name, last_name FROM student;
• Tampilkan nama pertama dan terakhir dari tabel
Student kemudian digabungkan menjadi satu nama,
SELECT first_name + ' ' + last_name FROM student;
Output:
first_name + ' ' + last_name
---------------------------------
Rahul Sharma
Anjali Bhagwat
Stephen Fleming
Shekar Gowda
Priya Chandra
Gunakan tanda * untuk mewakiki semua
kolom dari sebuah tabel yg akan ditam-
pilkan
Contoh :
Select * From Student;
Perintah Select Dgn klausa Where
Klausa Where digunakan untuk
menyatakan syarat atau kondisi dari
data yg akan diproses.
Operator Perbandingan :
Operator Perbandingan digunakan
menyatakan syarat atau kondisi pada
klausa Where untuk menyaring data
yg akan dicari.
Operator Perbandingan
Contoh :
Tampilkan data dari tabel Student dengan
syarat umur siswa kurang dari 15 tahun.
Select * From Student Where age<15;
Perintah Delete
DELETE digunakan untuk menghapus
baris atau record dari tabel.
Bentuk Perintah :
• table_name - nama tabel yang harus
diperbarui
DELETE FROM table_name
[WHERE condition];
Contoh :
• Untuk menghapus seorang Siswa dengan id 100
dari tabel Student, query sql adalah :
DELETE * FROM Student WHERE id = 100;
• Untuk menghapus semua baris dari tabel
karyawan, sql query adalah :
DELETE * FROM Student;
Catatan :
Jika tidak menyertakan klausa WHERE, maka
semua baris dalam tabel akan dihapus. Hati-hati
saat menulis query DELETE tanpa klausa WHERE.
Perintah Truncate
• Perintah SQL TRUNCATE digunakan untuk menghapus
semua baris dari tabel dan mengosongkan ruang yang
berisi tabel.
Bentuk Perintah :
TRUNCATE TABLE table_name;
Contoh :
• Untuk menghapus semua baris dari tabel student,
query sqlnya adalah :
TRUNCATE TABLE student;
Perbedaan antara DELETE dan truncate
• DELETE :
Perintah Delete akan menghapus baris dari
tabel berdasarkan kondisi pada klausa Where
atau menghapus semua baris dari tabel jika
tidak ada kondisi yang ditentukan. Tapi itu
tidak mengosongkan ruang yang berisi Tabel.
• Truncate :
Perintah Truncate digunakan untuk
menghapus semua baris dari tabel dan
membebaskan ruang yang berisi tabel.
Perintah Drop
• Perintah SQL DROP digunakan untuk
menghapus semua baris dalam tabel dan
struktur tabel akan dihapus dari database.
• Tabel dihapus secara permanen sehingga
tidak bisa dipanggil kembali.
• Hati-hati saat menggunakan perintah DROP.
Bentuk Perintah :
DROP TABLE table_name;
Contoh :
Untuk mengurangi karyawan tabel, query akan
seperti
DROP TABLE employee;
Perbedaan antara DROP dan TRUNCATE Pernyataan:
Jika sebuah tabel di hapus dengan drop, maka
semua hubungan dengan tabel lain tidak akan
berlaku lagi.
Tapi, jika tabel dihapus dengan Truncate, maka
struktur tabel tetap sama.
Perintah Order By
• Klausa ORDER BY digunakan dalam
pernyataan SELECT untuk mengurutkan hasil
secara menaik atau menurun.
• Bentuk Perintah :
SELECT column-list
FROM table_name [WHERE condition]
[ORDER BY column-Name [DESC]];
• Secara default, data diurutkan secara menaik
(ascending). Jika sebaliknya, maka harus
menggunakan kata Desc
id name dept age salary location
100 Ramesh Electrical 24 25000 Bangalore
101 Hrithik Electronics 28 35000 Bangalore
102 Harsha Aeronautics 28 35000 Mysore
103 Soumya Electronics 22 20000 Bangalore
104 Priya InfoTech 25 30000 Mangalore
Tabel Pegawai (employee)
Urutkanlah data tabel karyawan berdasarkan gaji.
SELECT name, salary FROM employee ORDER BY salary;
Outputnya akan tampak sbb:
• Klausa ORDER BY dapat menggunakan lebih dari
satu kolom sebagai syarat mengurutkan data.
• Kolom pada klausa ORDER BY harus menjadi
kolom yang dipilih dalam daftar kolom SELECT.
Contoh :
• Urutkanlah data tabel karyawan berdasarkan
nama dan gaji.
SELECT name, salary FROM employee ORDER BY
name, salary;
Outputnya adalah sbb:
• Nama kolom dalam klausa ORDER BY dapat
dituliskan dengan nomor urut posisi kolom
dalam daftar SELECT
SELECT name, salary FROM employee ORDER BY 1, 2;
Mengutkan data secara Menurun (Descending)
• Secara default, ORDER BY mengutkan data dalam
urutan menaik. Jika ingin mengurutkan data
dalam urutan menurun, tambahkan data Desc
Contoh :
SELECT name, salary
FROM employee
ORDER BY name, salary DESC;
• Pertanyaan di atas hanya kolom 'gaji' dalam
urutan Descending sedangkan kolom 'nama'
dalam urutan ascending.
• Jika ingin memilih kedua kolom nama dan gaji
dalam urutan Descending , maka querynya
adalah :
SELECT name, salary
FROM employee
ORDER BY name DESC, salary DESC;
Order by dengan klausa Where
• Tampilkanlah nama karyawan, gaji saat ini, dan
kenaikan gaji 20% dengan syarat hanya para
karyawan yg persentase kenaikan gaji lebih besar
dari 30000 dan dalam urutan kenaikan harga
• SELECT name, salary, salary*1.2 AS new_salary
FROM employee
WHERE salary*1.2 > 30000
ORDER BY new_salary DESC;
Catatan : As digunakan untuk membuat variabel
sementara dalam memori dengan nama New Salary
untuk menyimpan data kenaikan gaji.
Outputnya adalah :
Bersambung

More Related Content

What's hot

1. pengenalan python
1. pengenalan python1. pengenalan python
1. pengenalan pythonirwansyah122
 
Mata Kuliah Basis Data
Mata Kuliah Basis DataMata Kuliah Basis Data
Mata Kuliah Basis DataMr. Nugraha
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataShofura Kamal
 
Variable, deklarasi dan inisialisasi
Variable, deklarasi dan inisialisasiVariable, deklarasi dan inisialisasi
Variable, deklarasi dan inisialisasiDicky Kurniawan
 
Metode enkripsi caesar cipher
Metode enkripsi caesar cipherMetode enkripsi caesar cipher
Metode enkripsi caesar cipherBobby Chandra
 
Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Devi Apriansyah
 
Kd4 fungsi fungsi agregasi
Kd4 fungsi fungsi agregasiKd4 fungsi fungsi agregasi
Kd4 fungsi fungsi agregasiDesty Yani
 
Cara setting lan network internet server dengan client
Cara setting lan network internet server dengan clientCara setting lan network internet server dengan client
Cara setting lan network internet server dengan clientOperator Warnet Vast Raha
 
Tugas sistem basis data kelompok
Tugas sistem basis data kelompokTugas sistem basis data kelompok
Tugas sistem basis data kelompokFriska Nuraini
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur dataAsep Jaenudin
 
Caesar cipher adalah algoritma cipher
Caesar cipher adalah algoritma cipherCaesar cipher adalah algoritma cipher
Caesar cipher adalah algoritma cipherHelmaKurniasari
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAndiNurkholis1
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerAuliaa Oktarianii
 

What's hot (20)

Latihan soal struktur data
Latihan soal struktur dataLatihan soal struktur data
Latihan soal struktur data
 
1. pengenalan python
1. pengenalan python1. pengenalan python
1. pengenalan python
 
Mata Kuliah Basis Data
Mata Kuliah Basis DataMata Kuliah Basis Data
Mata Kuliah Basis Data
 
Pengantar SQL
Pengantar SQLPengantar SQL
Pengantar SQL
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi Data
 
Variable, deklarasi dan inisialisasi
Variable, deklarasi dan inisialisasiVariable, deklarasi dan inisialisasi
Variable, deklarasi dan inisialisasi
 
Metode enkripsi caesar cipher
Metode enkripsi caesar cipherMetode enkripsi caesar cipher
Metode enkripsi caesar cipher
 
Tipe Data pada MySQL
Tipe Data pada MySQLTipe Data pada MySQL
Tipe Data pada MySQL
 
SQL DASAR.ppt
SQL DASAR.pptSQL DASAR.ppt
SQL DASAR.ppt
 
Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)
 
Bab 7 studi kasus
Bab 7   studi kasusBab 7   studi kasus
Bab 7 studi kasus
 
Kd4 fungsi fungsi agregasi
Kd4 fungsi fungsi agregasiKd4 fungsi fungsi agregasi
Kd4 fungsi fungsi agregasi
 
Cara setting lan network internet server dengan client
Cara setting lan network internet server dengan clientCara setting lan network internet server dengan client
Cara setting lan network internet server dengan client
 
Pengenalan c++ bagian 3
Pengenalan c++ bagian 3Pengenalan c++ bagian 3
Pengenalan c++ bagian 3
 
Tugas sistem basis data kelompok
Tugas sistem basis data kelompokTugas sistem basis data kelompok
Tugas sistem basis data kelompok
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Caesar cipher adalah algoritma cipher
Caesar cipher adalah algoritma cipherCaesar cipher adalah algoritma cipher
Caesar cipher adalah algoritma cipher
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 

Similar to SQL Dasar

T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysqljafra
 
Membuat Database Menggunakan MySql
Membuat Database Menggunakan MySqlMembuat Database Menggunakan MySql
Membuat Database Menggunakan MySqltaufikindra16
 
Structured query language
Structured query languageStructured query language
Structured query languageRobert Chandra
 
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQLPertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQLdezavalorant123
 
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Deka M Wildan
 
6. SQL Basics 1_ Basic Clause.pdf
6. SQL Basics 1_ Basic Clause.pdf6. SQL Basics 1_ Basic Clause.pdf
6. SQL Basics 1_ Basic Clause.pdffagon1
 
Structure query language
Structure query languageStructure query language
Structure query languageRicky Vb
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data upDenny Yahya
 

Similar to SQL Dasar (20)

T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
 
Membuat Database Menggunakan MySql
Membuat Database Menggunakan MySqlMembuat Database Menggunakan MySql
Membuat Database Menggunakan MySql
 
On mysql
On mysqlOn mysql
On mysql
 
Structured query language
Structured query languageStructured query language
Structured query language
 
Sql dasar
Sql dasarSql dasar
Sql dasar
 
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQLPertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
 
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)
 
SQL Data Definition
SQL Data DefinitionSQL Data Definition
SQL Data Definition
 
Lapres 7 1235010002
Lapres 7 1235010002Lapres 7 1235010002
Lapres 7 1235010002
 
6. SQL Basics 1_ Basic Clause.pdf
6. SQL Basics 1_ Basic Clause.pdf6. SQL Basics 1_ Basic Clause.pdf
6. SQL Basics 1_ Basic Clause.pdf
 
DDL dan DML
DDL dan DMLDDL dan DML
DDL dan DML
 
Pertemuan11
Pertemuan11Pertemuan11
Pertemuan11
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
DML
DMLDML
DML
 
Structure query language
Structure query languageStructure query language
Structure query language
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data up
 
Basisdata sql
Basisdata   sqlBasisdata   sql
Basisdata sql
 
Mysql
MysqlMysql
Mysql
 
2 model eer
2 model eer2 model eer
2 model eer
 
Sql session 1
Sql session 1Sql session 1
Sql session 1
 

More from Simon Patabang

6 DAYA PADA RANGKAIAN RLC.pdf
6 DAYA PADA RANGKAIAN RLC.pdf6 DAYA PADA RANGKAIAN RLC.pdf
6 DAYA PADA RANGKAIAN RLC.pdfSimon Patabang
 
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
ANALISIS  PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...ANALISIS  PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...Simon Patabang
 
Analisis penggunaan swer untuk mengatasi masalah jatuh
Analisis penggunaan swer untuk mengatasi masalah jatuhAnalisis penggunaan swer untuk mengatasi masalah jatuh
Analisis penggunaan swer untuk mengatasi masalah jatuhSimon Patabang
 
Analisis pemanfaatan kapasitor daya untuk menambah kemampuan
Analisis pemanfaatan kapasitor daya untuk menambah kemampuanAnalisis pemanfaatan kapasitor daya untuk menambah kemampuan
Analisis pemanfaatan kapasitor daya untuk menambah kemampuanSimon Patabang
 
Lap Akhir IbM Iptek Bagi Masyarakat
Lap Akhir IbM Iptek Bagi MasyarakatLap Akhir IbM Iptek Bagi Masyarakat
Lap Akhir IbM Iptek Bagi MasyarakatSimon Patabang
 
Jurnal Pengabdian 2017 2018
Jurnal Pengabdian 2017 2018Jurnal Pengabdian 2017 2018
Jurnal Pengabdian 2017 2018Simon Patabang
 
Jurnal Pengabdian Tahun 2018 2019
Jurnal  Pengabdian Tahun 2018 2019Jurnal  Pengabdian Tahun 2018 2019
Jurnal Pengabdian Tahun 2018 2019Simon Patabang
 
Modulpraktikum dasar instalasi listrik
Modulpraktikum dasar instalasi listrikModulpraktikum dasar instalasi listrik
Modulpraktikum dasar instalasi listrikSimon Patabang
 
Dasar pemrograman pascal
Dasar pemrograman pascalDasar pemrograman pascal
Dasar pemrograman pascalSimon Patabang
 
11 perencanaan instalasi listrik rumah bertingkat
11 perencanaan instalasi listrik rumah bertingkat11 perencanaan instalasi listrik rumah bertingkat
11 perencanaan instalasi listrik rumah bertingkatSimon Patabang
 
9 perencanaan instalasi listrik 1 phasa
9 perencanaan instalasi listrik 1 phasa 9 perencanaan instalasi listrik 1 phasa
9 perencanaan instalasi listrik 1 phasa Simon Patabang
 
13 jembatan arus bolak – balik
13 jembatan arus bolak – balik13 jembatan arus bolak – balik
13 jembatan arus bolak – balikSimon Patabang
 
12 rangkaian rlc pararel
12 rangkaian rlc  pararel12 rangkaian rlc  pararel
12 rangkaian rlc pararelSimon Patabang
 
6 rangkaian arus bolak balik
6 rangkaian arus bolak balik6 rangkaian arus bolak balik
6 rangkaian arus bolak balikSimon Patabang
 
5 teorema rangkaian listrik
5 teorema rangkaian listrik5 teorema rangkaian listrik
5 teorema rangkaian listrikSimon Patabang
 
4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronika4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronikaSimon Patabang
 

More from Simon Patabang (20)

6 DAYA PADA RANGKAIAN RLC.pdf
6 DAYA PADA RANGKAIAN RLC.pdf6 DAYA PADA RANGKAIAN RLC.pdf
6 DAYA PADA RANGKAIAN RLC.pdf
 
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
ANALISIS  PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...ANALISIS  PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
 
Analisis penggunaan swer untuk mengatasi masalah jatuh
Analisis penggunaan swer untuk mengatasi masalah jatuhAnalisis penggunaan swer untuk mengatasi masalah jatuh
Analisis penggunaan swer untuk mengatasi masalah jatuh
 
Analisis pemanfaatan kapasitor daya untuk menambah kemampuan
Analisis pemanfaatan kapasitor daya untuk menambah kemampuanAnalisis pemanfaatan kapasitor daya untuk menambah kemampuan
Analisis pemanfaatan kapasitor daya untuk menambah kemampuan
 
Lap Akhir IbM Iptek Bagi Masyarakat
Lap Akhir IbM Iptek Bagi MasyarakatLap Akhir IbM Iptek Bagi Masyarakat
Lap Akhir IbM Iptek Bagi Masyarakat
 
Jurnal Pengabdian 2017 2018
Jurnal Pengabdian 2017 2018Jurnal Pengabdian 2017 2018
Jurnal Pengabdian 2017 2018
 
Jurnal Pengabdian Tahun 2018 2019
Jurnal  Pengabdian Tahun 2018 2019Jurnal  Pengabdian Tahun 2018 2019
Jurnal Pengabdian Tahun 2018 2019
 
Modulpraktikum dasar instalasi listrik
Modulpraktikum dasar instalasi listrikModulpraktikum dasar instalasi listrik
Modulpraktikum dasar instalasi listrik
 
Dasar pemrograman pascal
Dasar pemrograman pascalDasar pemrograman pascal
Dasar pemrograman pascal
 
11 perencanaan instalasi listrik rumah bertingkat
11 perencanaan instalasi listrik rumah bertingkat11 perencanaan instalasi listrik rumah bertingkat
11 perencanaan instalasi listrik rumah bertingkat
 
9 perencanaan instalasi listrik 1 phasa
9 perencanaan instalasi listrik 1 phasa 9 perencanaan instalasi listrik 1 phasa
9 perencanaan instalasi listrik 1 phasa
 
10 analisis komponen
10 analisis komponen10 analisis komponen
10 analisis komponen
 
13 jembatan arus bolak – balik
13 jembatan arus bolak – balik13 jembatan arus bolak – balik
13 jembatan arus bolak – balik
 
12 rangkaian rlc pararel
12 rangkaian rlc  pararel12 rangkaian rlc  pararel
12 rangkaian rlc pararel
 
8 rangkaian rlc seri
8 rangkaian rlc seri8 rangkaian rlc seri
8 rangkaian rlc seri
 
8 beban rlc
8 beban rlc8 beban rlc
8 beban rlc
 
7 jenis beban ac
7 jenis beban ac7 jenis beban ac
7 jenis beban ac
 
6 rangkaian arus bolak balik
6 rangkaian arus bolak balik6 rangkaian arus bolak balik
6 rangkaian arus bolak balik
 
5 teorema rangkaian listrik
5 teorema rangkaian listrik5 teorema rangkaian listrik
5 teorema rangkaian listrik
 
4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronika4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronika
 

Recently uploaded

PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxmawan5982
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptxGiftaJewela
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 

Recently uploaded (20)

PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 

SQL Dasar

  • 2. Definisi • SQL (Structured Query Language) adalah bahasa standart yg digunakan untuk memodifikasi dan mengakses data atau informasi dari tempat penyimpanan data yang disebut basis data. • SQL adalah bahasa query yang digunakan untuk mengakses dan memodifikasi informasi dari dalam satu tabel data atau lebih dalam database.
  • 3. • Bahasa SQL pertama kali dikembangkan pada oleh IBM pada 1970-an. SQL telah menjadi bahasa standar Universal yang digunakan oleh sebagian besar sistem manajemen database relasional (RDBMS). • Beberapa sistem RDBMS seperti Oracle, Microsoft SQL Server, Sybase dll telah mengembangkan sendiri, sehingga meningkatkan unjuk kerja sistem RDBMS dan membuatnya menjadi alat yang ampuh untuk mengolah data.
  • 4. Pendahuluan • Database SQL dibangun dari sejumlah tabel. Dalam suatu kasus, tabel akan digunakan untuk menyimpan data. Misalnya : Table untuk Pelanggan, untuk Vendor, Karyawan dan sebagainya. • Setiap tabel terdiri dari sejumlah kolom dan baris. Kolom disebut sebagai field dan baris disebut record dengan tipe data masing2. • Jenis tipe data adalah karakter (char), string (varchar), tanggal (date), angka (number), dll.
  • 5. Fungsi Bahasa SQL Bahasa SQL, adalah bahasa yang digunakan untuk berkomunikasi dengan database dengan tujuan untuk mengelola data dalam tabel database. Beberapa Fungsi SQL adalah: 1. Membuat Database 2. Membuat tabel 3. Menyimpan data 4. Mengambil data 5. Memodifikasi data 6. Dan lain-lain
  • 6. Kelompok Bahasa SQL Bahasa SQL dikelompokkan menjadi empat kategori menurut fungsinya: 1. Data Definition Language (DDL) DDL digunakan untuk membuat, mengubah, dan menghapus struktur objek database. Perintah- perintah yang CREATE, ALTER, DROP, RENAME, dan TRUNCATE.
  • 7. 2. Data Manipulation Language (DML) DML digunakan untuk menyimpan, mengambil, mengubah, dan menghapus data. Perintah DML adalah SELECT, INSERT, UPDATE, Dan DELETE. 3. Transaksi Control Language (TCL) TCL digunakan untuk mengelola perubahan yang mempengaruhi data. Perintah TCL adalah COMMIT, ROLLBACK, dan SAVEPOINT. 4. Data Control Language (DCL) DCL digunakan untuk menyediakan keamanan untuk objek database. Perintah DCL adalah GRANT dan REVOKE.
  • 8. Membuat Database Perintah CREATE DATABASE Adalah perintah untuk membuat database. Setelah membuat database, kemudian membuat tabel-tabel yg terdapat dalam database. Bentuk Perintah : CREATE DATABASE database_name Database_name - adalah nama database yang akan dibuat Catatan : Perintah SQL tidak case sensitive.
  • 9. Contoh : • Buatlah sebuah database dengan nama “mydatabase” • Query Sql: CREATE DATABASE MyDatabase ; • Buatlah sebuah database dengan nama “Mahasiswa” • Query Sql : CREATE DATABASE Mahasiswa
  • 10. Perintah Use USE digunakan untuk mengaktifkan database yang akan dipakai dalam sistem database. Bentuk Perintah : USE database_name; database_name – adalah nama database yg akan diaktifkan Contoh: Jika ingin menggunakan database “mydatabase”, maka perintahnya adalah : USE MyDatabase ;
  • 11. Membuat Tabel Perintah CREATE TABLE Digunakan untuk membuat struktur tabel dalam basisdata. Bentuk Perintah : CREATE TABLE table_name (column_name1 datatype, column_name2 datatype, ... column_nameN datatype ); • table_name - adalah nama tabel. • column_name1, column_name2 .... - adalah nama dari kolom • datatype - adalah datatype untuk kolom seperti char, tanggal, nomor dll
  • 12. Contoh : • Buatlah tabel dengan nama Student dengan atribut Id, first_name, last_name, age, subject, Game • Query Sql : CREATE TABLE Student ( id number(5), first_name char(20), last_name char(20), age number(2), subject char(15), game char(15) );
  • 13. Menginput data Perintah : INSERT Insert digunakan untuk menambahkan atau menginput baris data ke dalam tabel. Bentuk Perintah : col1, col2, ... Col n - nama-nama kolom dalam tabel di mana Anda ingin menyisipkan data. INSERT INTO TABLE_NAME [ (col1, col2, col3,...col N)] VALUES (value1, value2, value3,...value N);
  • 14. • Jika menambahkan nilai untuk semua kolom dari sebuah tabel, maka tidak perlu menyebutkan nama kolomnya tetapi harus memastikan urutan nilai-nilai dalam urutan yang sama seperti urutan kolom dalam tabel. • Bentuk Perintah : INSERT INTO TABLE_NAME VALUES (value1, value2, value3,...valueN);
  • 15. Contoh Tabel Student Id first_name last_name age subject Game 100 Rahul Sharma 10 Science Cricket 101 Anjali Bhagwat 12 Maths Football 102 Stephen Fleming 09 Science Cricket 103 Shekar Gowda 18 Maths Badminton 104 Priya Chandra 15 Economics Chess
  • 16. • Tambahkan data ke Tabel Student seperti pada tabel student. • Query Sql: INSERT INTO Student (id, first_name, last_name, age, subject, game) VALUES (100, ‘Rahul’,'Sharma', 10,‘science', ‘Cricket’); atau INSERT INTO Student VALUES (100, ‘Rahul’,'Sharma', 10,‘science', ‘Cricket’); INSERT INTO Student VALUES (101,’Anjali’, ‘Bhagwat’, 12, ‘Maths’, ‘Football’); dst
  • 17. Perintah SELECT • SELECT digunakan untuk query atau mengambil data dari tabel dalam database. • Sebuah query dapat mengambil informasi dari kolom tertentu atau dari semua kolom dalam tabel. Bentuk Perintah : • table-name adalah nama tabel dari mana informasi tersebut diambil. • column_list mencakup satu atau lebih kolom dari data yang diambil. • Clause yg lain tidak wajib digunakan. SELECT column_list FROM table-name [WHERE Clause] [GROUP BY clause] [HAVING clause] [ORDER BY clause];
  • 18. Contoh Tabel Student Id first_name last_name age subject Game 100 Rahul Sharma 10 Science Cricket 101 Anjali Bhagwat 12 Maths Football 102 Stephen Fleming 09 Science Cricket 103 Shekar Gowda 18 Maths Badminton 104 Priya Chandra 15 Economics Chess Buatlah query untuk menampilkan nama pertama dari siswa. SELECT first_name FROM student;
  • 19. • Buatlah query untuk menampilkan nama depan dan nama belakang dari semua siswa. SELECT first_name, last_name FROM student; • Tampilkan nama pertama dan terakhir dari tabel Student kemudian digabungkan menjadi satu nama, SELECT first_name + ' ' + last_name FROM student; Output: first_name + ' ' + last_name --------------------------------- Rahul Sharma Anjali Bhagwat Stephen Fleming Shekar Gowda Priya Chandra
  • 20. Gunakan tanda * untuk mewakiki semua kolom dari sebuah tabel yg akan ditam- pilkan Contoh : Select * From Student;
  • 21. Perintah Select Dgn klausa Where Klausa Where digunakan untuk menyatakan syarat atau kondisi dari data yg akan diproses. Operator Perbandingan : Operator Perbandingan digunakan menyatakan syarat atau kondisi pada klausa Where untuk menyaring data yg akan dicari.
  • 22. Operator Perbandingan Contoh : Tampilkan data dari tabel Student dengan syarat umur siswa kurang dari 15 tahun. Select * From Student Where age<15;
  • 23. Perintah Delete DELETE digunakan untuk menghapus baris atau record dari tabel. Bentuk Perintah : • table_name - nama tabel yang harus diperbarui DELETE FROM table_name [WHERE condition];
  • 24. Contoh : • Untuk menghapus seorang Siswa dengan id 100 dari tabel Student, query sql adalah : DELETE * FROM Student WHERE id = 100; • Untuk menghapus semua baris dari tabel karyawan, sql query adalah : DELETE * FROM Student; Catatan : Jika tidak menyertakan klausa WHERE, maka semua baris dalam tabel akan dihapus. Hati-hati saat menulis query DELETE tanpa klausa WHERE.
  • 25. Perintah Truncate • Perintah SQL TRUNCATE digunakan untuk menghapus semua baris dari tabel dan mengosongkan ruang yang berisi tabel. Bentuk Perintah : TRUNCATE TABLE table_name; Contoh : • Untuk menghapus semua baris dari tabel student, query sqlnya adalah : TRUNCATE TABLE student;
  • 26. Perbedaan antara DELETE dan truncate • DELETE : Perintah Delete akan menghapus baris dari tabel berdasarkan kondisi pada klausa Where atau menghapus semua baris dari tabel jika tidak ada kondisi yang ditentukan. Tapi itu tidak mengosongkan ruang yang berisi Tabel. • Truncate : Perintah Truncate digunakan untuk menghapus semua baris dari tabel dan membebaskan ruang yang berisi tabel.
  • 27. Perintah Drop • Perintah SQL DROP digunakan untuk menghapus semua baris dalam tabel dan struktur tabel akan dihapus dari database. • Tabel dihapus secara permanen sehingga tidak bisa dipanggil kembali. • Hati-hati saat menggunakan perintah DROP. Bentuk Perintah : DROP TABLE table_name;
  • 28. Contoh : Untuk mengurangi karyawan tabel, query akan seperti DROP TABLE employee; Perbedaan antara DROP dan TRUNCATE Pernyataan: Jika sebuah tabel di hapus dengan drop, maka semua hubungan dengan tabel lain tidak akan berlaku lagi. Tapi, jika tabel dihapus dengan Truncate, maka struktur tabel tetap sama.
  • 29. Perintah Order By • Klausa ORDER BY digunakan dalam pernyataan SELECT untuk mengurutkan hasil secara menaik atau menurun. • Bentuk Perintah : SELECT column-list FROM table_name [WHERE condition] [ORDER BY column-Name [DESC]]; • Secara default, data diurutkan secara menaik (ascending). Jika sebaliknya, maka harus menggunakan kata Desc
  • 30. id name dept age salary location 100 Ramesh Electrical 24 25000 Bangalore 101 Hrithik Electronics 28 35000 Bangalore 102 Harsha Aeronautics 28 35000 Mysore 103 Soumya Electronics 22 20000 Bangalore 104 Priya InfoTech 25 30000 Mangalore Tabel Pegawai (employee) Urutkanlah data tabel karyawan berdasarkan gaji. SELECT name, salary FROM employee ORDER BY salary;
  • 32. • Klausa ORDER BY dapat menggunakan lebih dari satu kolom sebagai syarat mengurutkan data. • Kolom pada klausa ORDER BY harus menjadi kolom yang dipilih dalam daftar kolom SELECT. Contoh : • Urutkanlah data tabel karyawan berdasarkan nama dan gaji. SELECT name, salary FROM employee ORDER BY name, salary; Outputnya adalah sbb:
  • 33. • Nama kolom dalam klausa ORDER BY dapat dituliskan dengan nomor urut posisi kolom dalam daftar SELECT SELECT name, salary FROM employee ORDER BY 1, 2;
  • 34. Mengutkan data secara Menurun (Descending) • Secara default, ORDER BY mengutkan data dalam urutan menaik. Jika ingin mengurutkan data dalam urutan menurun, tambahkan data Desc Contoh : SELECT name, salary FROM employee ORDER BY name, salary DESC; • Pertanyaan di atas hanya kolom 'gaji' dalam urutan Descending sedangkan kolom 'nama' dalam urutan ascending.
  • 35. • Jika ingin memilih kedua kolom nama dan gaji dalam urutan Descending , maka querynya adalah : SELECT name, salary FROM employee ORDER BY name DESC, salary DESC;
  • 36. Order by dengan klausa Where • Tampilkanlah nama karyawan, gaji saat ini, dan kenaikan gaji 20% dengan syarat hanya para karyawan yg persentase kenaikan gaji lebih besar dari 30000 dan dalam urutan kenaikan harga • SELECT name, salary, salary*1.2 AS new_salary FROM employee WHERE salary*1.2 > 30000 ORDER BY new_salary DESC; Catatan : As digunakan untuk membuat variabel sementara dalam memori dengan nama New Salary untuk menyimpan data kenaikan gaji.