sql - basic.ppt

17
SQL SQL BASIC BASIC

Upload: dinhhanh

Post on 19-Jan-2017

261 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: SQL - Basic.ppt

SQLSQL

BASICBASIC

Page 2: SQL - Basic.ppt

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

Page 3: SQL - Basic.ppt

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

Page 4: SQL - Basic.ppt

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

Page 5: SQL - Basic.ppt

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

Page 6: SQL - Basic.ppt

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

Page 7: SQL - Basic.ppt

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

Page 8: SQL - Basic.ppt

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

Page 9: SQL - Basic.ppt

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

Page 10: SQL - Basic.ppt

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

Page 11: SQL - Basic.ppt

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

Page 12: SQL - Basic.ppt

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

Page 13: SQL - Basic.ppt

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.

Page 14: SQL - Basic.ppt

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.

Page 15: SQL - Basic.ppt

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

Page 16: SQL - Basic.ppt

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

Page 17: SQL - Basic.ppt

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