SQL - Basic.ppt
Transcript of SQL - Basic.ppt
SQLSQL
BASICBASIC
PendahuluanPendahuluan• SQL merupakan kepanjangan dari Structure Query
Language.• SQL adalah bahasa standar untuk mengakses database
dan merupakan standard dari ANSI (American National Standards Institute).
05/04/23 By : Suwondo, S.Kom 2
PendahuluanPendahuluanApa yang Bisa SQL lakukan?• SQL dapat mengeksekusi query terhadap database• SQL dapat mengambil data dari database• SQL dapat menyisipkan catatan dalam database• SQL dapat memperbarui catatan dalam database• SQL dapat menghapus catatan dari database• SQL dapat menciptakan database baru• SQL dapat membuat tabel baru di database• SQL dapat membuat prosedur yang tersimpan dalam database• SQL dapat membuat pemandangan dalam database• SQL dapat mengatur hak akses pada tabel, prosedur, dan view.
05/04/23 By : Suwondo, S.Kom 3
SQL SyntaxSQL SyntaxSQL dapat dibagi menjadi dua bagian: Manipulasi data Language (DML) dan data Definition Language (DDL).
DDL digunakan untuk mendefinisikan data pada database SQL.Pernyataan DDL yang paling penting dalam SQL adalah:
•CREATE DATABASE - menciptakan database baru•ALTER DATABASE - memodifikasi database•CREATE TABLE - membuat tabel baru•ALTER TABLE - mengubah tabel•DROP TABLE - menghapus tabel•CREATE INDEX - membuat index (search key)•DROP INDEX - menghapus indeks
05/04/23 By : Suwondo, S.Kom 4
SQL SyntaxSQL SyntaxDML digunakan untuk memanipulasi isi data (record) pada database. Bagian – bagian dari DML adalah :•SELECT - mengambil dan menampilkan isi data (record) dari database•UPDATE - update data dalam database•DELETE - menghapus data yang dari database
•INSERT INTO - menyisipkan data yang baru ke dalam database
05/04/23 By : Suwondo, S.Kom 5
SQL SyntaxSQL SyntaxMembuat database baruSyntax :
CREATE DATABASE nama_database;Contoh :
CREATE DATABASE sekolah;
Menghapus databaseSyntax :
DROP DATABASE nama_database;
05/04/23 By : Suwondo, S.Kom 6
SQL SyntaxSQL SyntaxMembuat tabel baruSyntax :
CREATE TABLE nama_tabel(nama_kolom1 type_data [Constraint],nama_kolom2 type_data [Constraint],nama_kolom3 type_data [Constraint], ....)
Contraint digunakan untuk membatasi jenis data yang dapat masuk ke tabel. Macam Constraint :
NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK DEFAULT
05/04/23 By : Suwondo, S.Kom 7
SQL SyntaxSQL SyntaxContoh :CREATE TABLE agama(Id_agama char (5) PRIMARY KEY,Nama_agama varchar (15));
CREATE TABLE siswa(NIS char (5) PRIMARY KEY,Nama varchar (30),Id_agama char (5),Alamat varchar (50),FOREIGN KEY (Id_agama) REFERENCES agama(Id_agama));
05/04/23 By : Suwondo, S.Kom 8
SQL SyntaxSQL SyntaxMenambah kolom pada tabelSyntax :
ALTER TABLE table_nameADD column_name datatype
Menghapus kolom pada tabelSyntax :
ALTER TABLE table_nameDROP COLUMN column_name
Merubah type data dari kolom pada tabelSyntax :
ALTER TABLE table_nameALTER COLUMN column_name data_type
05/04/23 By : Suwondo, S.Kom 9
SQL SyntaxSQL SyntaxMembuat IndexIndeks memungkinkan aplikasi database untuk menemukan data yang
cepat, tanpa membaca seluruh tabel.Syntax :CREATE [UNIQUE] INDEX index_name
ON table_name (column_name, [column_name]);
Contoh :CREATE INDEX PIndex
ON siswa (NIS, Nama);
Menghapus IndexSyntax :ALTER TABLE table_name DROP INDEX index_name
05/04/23 By : Suwondo, S.Kom 10
SQL SyntaxSQL SyntaxPerintah SELECTDigunakan untuk memilih/menampilkan data dati suatu tabel dalam database. Hasil dari pemilihan
disimpan dalam result-set.
Syntax :
SELECT * | [ DISTINCT ] nama_kolom1, [nama_kolom2], ...
FROM nama_tabel
[WHERE] nama_kolom operator nilai
[ORDER BY] nama_kolom ASC | DESC
[GROUP BY] nama_kolom
[HAVING] fungsi_agregate(nama_kolom) nilai
[LIMIT] awal_data, banyak_data
Keterangan :• Tanda * dipakai kalau ingin menampilkan seluruh isi data dari suatu tabel• DISTINCT digunakan untuk menampilkan isi data yang benar – benar beda.• WHERE digunakan untuk menampilkan data sesuai kriteria tertentu• ORDER BY digunakan untuk mengurutkan data baik secara terurut naik (ASC) atau terurut menurun
(DESC)• GROUP BY digunakan untuk mengelompokkan data berdasarkan kolom tertentu• HAVING digunakan bersama dengan fungsi agregate• LIMIT untuk membatasi data yang ditampilkan
05/04/23 By : Suwondo, S.Kom 11
SQL SyntaxSQL SyntaxContoh :Menampilkan semua data dari suatu tabelSELECT * FROM siswa
Menampilkan data dari kolom tertentuSELECT nis, nama FROM siswa
Menampilkan data sesuai dengan kriteriaSELECT * FROM siswa WHERE nis = ‘001’
05/04/23 By : Suwondo, S.Kom 12
SQL SyntaxSQL SyntaxOperatorOperator Perbandingan
Operator Logika
05/04/23 By : Suwondo, S.Kom 13
Tanda Operator Keterangan
= Sama dengan
!= Tidak sama dengan
> Lebih dari
< Kurang dari
>= Lebih dari sama dengan
<= Kurang dari sama dengan
Tanda Operator Keterangan
NOT Menyatakan nilai false jika nilai operand nya true dan juga sebaliknya.
AND / && Akan bernilai benar hanya jika semua operand yang dibandingkan bernilai benar.
OR / || Akan bernilai benar jika salah satu operand nya ada yang bernilai benar.
XOR Akan bernilai benar jika semua operand nya tidak bernilai sama.
SQL SyntaxSQL SyntaxOperator Expresi
Contoh :Menampilkan data sesuai kriteria yang ditentukanSELECT * FROM siswa WHERE nis IN (‘001’, ‘002’);SELECT * FROM siswa WHERE tanggal_lahir BETWEEN ‘1995-01-01’ AND
‘2000-01-01’;SELECT * FROM siswa WHERE nama LIKE ‘%a%’
05/04/23 By : Suwondo, S.Kom 14
Operator KeteranganIN untuk menentukan beberapa nilai dalam
klausa WHERE.BETWEEN digunakan dalam klausa WHERE
untukmemilih berbagai data antara dua nilai.
LIKE digunakan untuk mencari pola yang telah ditentukan dalam kolom.
SQL SyntaxSQL SyntaxPerintah INSERTINSERT digunakan untuk menambahkan / menyisipkan record baru ke dalam
tabel.Syntax :INSERT INTO table_name
VALUES (value1, value2, value3,...);Atau
INSERT INTO table_name (column1, column2, column3,...)VALUES (value1, value2, value3,...);
Contoh :INSERT INTO siswa VALUES (‘001’, ‘Arie’, ‘Islam’, ‘Surabaya’);INSERT INTO siswa (NIS, Nama) VALUES (‘001’, ‘Arie’);
05/04/23 By : Suwondo, S.Kom 15
SQL SyntaxSQL SyntaxPerintah UPDATEUPDATE digunakan untuk mengubah isi data record pada tabel.Syntax :UPDATE table_name
SET column1=value, column2=value2,...WHERE some_column=some_value
Contoh :UPDATE siswa SET nama = ‘Ira’, alamat = ‘Sidoarjo’ WHERE NIS =
‘001’;
05/04/23 By : Suwondo, S.Kom 16
SQL SyntaxSQL SyntaxPerintah DELETEDELETE digunakan untuk menghapus record dalam tabel.Syntax :DELETE FROM table_name
WHERE some_column=some_value
Contoh :DELETE FROM siswa WHERE nis = ‘001’;
05/04/23 By : Suwondo, S.Kom 17