Anda di halaman 1dari 27

Pengenalan SQL

Oleh:
Kelompok 1
Anggota:
1 Ester Bellandina Tameno 11 Maria Laura D. Niron

2 Merianti Parung 12 Giovani Kristin Uy

3 Indri Melanie Mesah 13 Agata Putri Diana Sari

4 Linda Nur Amelia 14 Oliva Y. Campu

5 Maria Faustina Arvidiani 15 Elisabeth H. Aswan

6 Selvia Konga Naha 16 Wanda Yulastri Y. Bathuk

7 Putri Ersha N. Sa’u 17 Anastasia Irene


8 Farhan Noor Fatjeri 18 Endang Darmawati Laure
9 Yislin Aplonia Aka Kale 19 Usfita Wati
10 Maria Magdalena R. Nele
Pengertian SQL

 SQL (Structured Query  System basis data adalah  SQL adalah bahasa
Language) : bagi kalangan system terkomputerisasi standard untuk melakukan
awam diartikan sebagai yang tujuan utamanya berbagai operasi data pada
bahasa yang digunakan memelihara informasi dan database
dalam mengakses data. membuat informasi ada
saat dibutuhkan.
 Khususnya untuk data yang
memiliki basis relasional.

 SQL menyediakan  Standarisasi SQL dimulai


 Bahasa komputer dalam
sekumpulan statemen pada tahun 1986,
data basis relasional ini untuk melakukan proses ditandai dengan
berdasarkan standar penyimpanan, modifikasi, dikeluarkannya standar
yang dikeluarkan dan pengambilan data di SQL oleh ANSI
oleh American National dalam database.  Standar ini sering disebut
Standard Institute (ANSI).
dengan SQL86.
Manfaat SQL

 Mengelolah data base dan biasanya digunakan pada media


website server
 Beberapa jenis aplikasi MySQL yang biasanya digunakan untuk
membuat situs blog, guestbook, seluma website dinamis, jaringan
sosial dan omunitas, e-commerce dan juga program custom pada
toko online, custom database driver website yang dinami dan juga
informasi pelanggan atau klien.
 SQL juga bisa digunakan untuk menghapus sebuah data pada
database
Manfaat SQL

SQL terdiri dari dua bahasa, yaitu Data Definition Language


(DDL) dan Data Manipulation Language (DML)

Membuat,
Memanggil data Memanipulasi data Mendapatkan Membuat atau
memodifikasi
dari satu table ringkasan menghapus index
atau
atau lebih informasi
menghapus
. table
Perintah Insert Perintah update
perintah ini digunakan untuk digunakan ketika ingin
memasukkan sebuah record baru di melakukan pembaruan data di
dalam sebuah tabel database sebuah tabel

Untuk
Memanipulasi
data terdapat
Perintah Select beberapa
perintah Perintah Delete
perintah ini dapat
Perintah ini dapat digunakan untuk
digunakannya dalam
menampilkan maupun menghapus sebuah record yang ada
mengambil sebuah data pada dalam sebuah tabel
tabel
Pengelompokan SQL
1. DDL (Data Definition Language)

DDL merupakan elompok perintah yang berfungsi • Data Definition Language ( DDL )
untuk mendefinisikan atribut-atribut basis data, adalahbahasa dalam DBMS yang digunakan
table, atribut/kolom, batasan-batasan terhadap untuk membuat atau mendefinisikan objek-
suatu atribut, serta hubungan antar tabel objek dalam database
• Hasil penggunaan DDL berupa sekumpulan
tabel

Fungsi utama DDL: Statement DDL adalah perintah-perintah


• Membuat (create) objek tabel yang digunakan untuk menjelaskan objek
• Modifikasi (modify) objek tabel daridatabase. Beberapa statement DDL:
• Menghapus (delete) objek tabel • Create
• Alter
• Drop
• Rename
Pengelompokan SQL
2. DML (Data Manipulation Language)

 DML adalah kelompok perintah yang Perintah yang masuk


berfungsi untuk memanipulasi data kategori DML:
basis data pada tabel • Insert
 misalnya untuk pengambilan, • Update
penyisipan, pengubahan dan • Delete
penghapusan data • Select
• Perintah AND dan OR
Pengelompokan SQL
3. DCL (Data Control Language)

DCL berisi perintah untuk Perintah-perintah yang


mengendalikan atau dalam DCL:
memanipulasi user dan hak 1. Grant
akses terhadap database 2. Revoke
dalam pengaksesan data 3. Locktable
4. Commit
5. Rollback
Pengelompokan SQL
4. TCL (Transaction Control Language)

TCL diperlukan ketika data Fungsi-fungsi yang


yang dimodifikasi pada
biasa dipakai untuk
suatu tabel, baik itu
ditambah, dihapus, TCL:
maupun diubah dapat • Start Transaciton
dibatalkan seketika jika • Commit
terjadi kesalahan- • Rollback
kesasalahan yang
membuat kita harus
mengulang sangat jauh.
SQL Sebagai Sub Bahasa
Penyebutan SQL sebagai bahasa Query kurang tepat sebab kemampuan SQL tidak terbatas hanya untuk
Query (memperoleh data) tetapi juga mencakup kemampuan lain seperti :
Pendefinisian Struktur Data
Pengubahan Data
Pengaturan Sekuritas

Keuntungan
Kecepatan dalam pengambilan data.
SQL Standarisasi
Mengurangi kerumitan dalam membuat program

 Hanya dapat diimpelementasikan pada 1 unit server dan jika ingin memperbesar
skala, maka anda harus menambah daya CPU, SSD, RAM dan perangkat lainnya
pada satu server.
Kekurangan  Software berlisensi dan memiliki harga yang mahal bagi perusahaan kecil dan
SQL menengah.
 Hanya mampu berjalan pada satu platform system operasi yaitu Microsoft
Windows
Antarmuka SQL Terhadap DBMS

DBMS (database SQL dapat digunakan SQL juga dipakai sebagai


management system) pada DBMS, Karena untuk
merupakan perangka sebagai: mengimplementasikan
tlunak yang digunakan • bahasa administrasi system klien/server
untuk mengelola dan basis data
memanggil kueri • bahasa query interaksi
(query) basis data • bahasa pemrograman
basis data
• bahasa klien/server
Sebagai sebuah sistem yang terstruktur DBMS memerlukan software
Contoh software yang paling sering digunakan:
• Oracle Database: dikembangkan oleh Oracle Corporation dan
menjadi basis data yang paling sering digunakan.
• MySQL: Penggunaan MySQL paling sering dijumpai pada database
suatu web dan menjadi salah satu fasilitas yang hampir selalu ada
pada semua hosting
• Microsoft SQL Server: dibuat khusus agar mampu menangani ribuan
data atau bahkan lebih
• PostgreSQL: Salah satu kelebihan dari PostgreSQL ini adalah pada
penentuan relasi database yang kuat serta sifatnya yang open
source.
Elemen SQL
1. Pernyataan
Perintah dari SQL yang digunakan untuk meminta sebuah tindakan kepada DBMS. Pernyataan dasar
SQL:

ALTER COMMIT CREATE • DELETE GRANT


• DROP

INSERT REVOKE ROLLBACK SELECT UPDATE


Elemen SQL
2. Nama

Nama digunakan sebagai • Miisalnya tabel, kolom dan


pengguna
identitas, yaitu identitas
• Nama table, nama column,
bagi objek pada DBMS nama index adalah contoh-
contoh dari identifier.

Identifier dibedakan atas  Delimited identifier


ordinary identifier dan Dapat mengandung semua
delimited identifier jenis karakter, termasuk
 ordinary identifier karakter khusus seperti blank
dan titik.
Dimulai dengan huruf atau
karakter khusus (#,@, atau $)
Berikut ini merupakan daftar semua nama yang terdapat dalarn SQLBase serta
panjang maksimum yang diijinkan

Tipe Identifier Panjang Maksimum


Authorization ID 8
Bind Variable 18
Column 18
Command 18
Correlation 18
Database 18
Event 18
Index 18
Password 8
Procedure 18
Synonym 18
Table 18
Trigger 18
View 18
Elemen SQL
3. Tipe data
a. Tipe data numerik antara lain :

TINYINT : Nilai integer yang sangat kecil. FLOAT : Bilangan decimal dengan single-precission

SMALLINT : Nilai integer yang kecil. DOUBLE : Bilangan decimal dengan double-precission

MEDIUMINT : Nilai integer yang sedang DECIMAL(M,D) : Bilangan float yang dinyatakan sebagai string.

INT : Nilai integer dengan nilai standar M : jumlah digit yang disimpan

BEGINT : Nilai integer dengan nilai besar D : jumlah angka dibelakang koma
b. Tipe data String antara lain :
 CHAR : Karakter yang memiliki panjang tetap yaitu sebanyakan.
 VARCHAR: Karakter yang memiliki panjang tidak tetap yaitu maksimum.
 TINYBLOB : BLOB dengan ukuran sangat kecil.
 BLOB : BLOB yang memiliki ukuran kecil.
 MEDIUMBLOB : BLOB yang memiliki ukuran sedang.
 LONGBLOB : BLOB yang memiliki ukuran besar.
 TINYTEXT : teks dengan ukuran sangat kecil.
 TEXT : teks yang memiliki ukuran kecil.
 MEDIUMTEXT : teks yang memiliki ukuran sedang.
 LONGTEXT : teks yang memiliki ukuran besar.
 ENUM : kolom diisi dengan satu member enumerasi.
 SET : Kolom dapat diisi dengan beberapa nilai anggota Himpunan.
c. Tipe data tunggal dan jam :

 DATE : date memiliki format tahun-bulan-tanggal.

 TIME : time memiliki format jam-menit-detik.

 DATETIME : gabungan dari format date dan time


4. Ekspresi

Ekspresi digunakan untuk menghasilkan/menghitung nilai tertentu. Misalnya jumlah=harga-diskon


Contoh expression:
AMOUNT * TAX Column arithmetic

(CHECKS.AMOUNT * 10) - PAST DUE Nested arithmetic dengan nama


kolom

HIREDATE + 90 Arithmetic column dan constant

SAL = MAX(B0NUS) Function dengan column arith

SAL + :I Bind variable dengan column


arithmetic

SYSDATETIME + 4 Dateltirne system keyword arithmetic


5. Konstanta

String constant : String merupakan urutan karakter.


Semua string constant harus berada dalam tanda petik
tunggal jika digunakan dalam perintah SQL
Setiap constant (atau
literal) menyimpan satu
nilai tertentu. Constant di Numeric Constant : Semua numeric constant mengacu ke
golongkan sebagai: satu nilai numeric (digit) tertentu

Date/time constant: Nilai date/time juga dapat digunakan


sebagai constant.
6. Fungsi Bawaan
Fungsi adalah subprogram yang dapat menghasilkan suatu nilai apabila fungsi tersebut dipanggil.
Fungsi Agregat adalah fungsi yang digunakan untuk melakukan summary, statistik yang dilakukan pada
suatu tabel/query.

AVG(ekspresi) MIN(ekspresi)
digunakan untuk mencari nilai rata- digunakan untuk mencari nilai
rata dalam kolom dari tabel yang paling kecil dari suatu kolom
dari tabel
Produc
COUNT(x) t
digunakan untuk menghitung
Core SUM(ekspresi)
jumlah baris dari sebuah kolom digunakan untuk mengitung
dari table jumlah keseluruhan dari suatu
kolom dari tabel.
MAX(ekspresi)
digunakan untuk mencari nilai yang
paling besar dari suatu kolom dari
tabel
Integritas Data dan Relasi Tabel
Integritas Data

Integritas data adalah jaminan suatu data agar mempunyai data yang konsisten
dan sesuai terhadap batasan-batasan data tersebut
Integritas data artinya akurasi dan kebenaran data
Beberapa cara dan tujuan dalam menjaga integritas data:
 Memasukkan aturan bisnis di dalam database.
 Menjaga agar data yang tidak valid tidak masuk ke database.
 Menjaga konsistensi data pada relasi keterkaitan antar tabel
Integritas Data dapat Di kelompokan menjadi 2 bagian :
 Integritas data yang berada dalam relasi, yaitu integritas entitas dan
integritas domain.
 Integritas yang berada di luar relasi, yaitu integritas referensial

Tipe keintegritasan data yaitu :


• Keintegritasan entitas (entity integrity)
• Keintegritasan referensial (referential integrity)
• Partisipasi entitas pada relationship
• Konstrain domain (domain constraint)
• Konstrain organisasi (entreprise constraint)
Relasi Tabel

Relasi Tabel adalah hubungan Sehingga diperlukan teknik

antara beberapa tabel normalisasi

Normalisasi merupakan proses


Relasi antar tabel dihubungkan oleh pengelompokkan data elemen
menjadi tabel yang menunjukkan
primary key dan foreign key entitas dan relasinya
Foreign Key
Foreign key adalah atribut yang
melengkapi relationship dan
menunjukkan hubungan antara tabel

2 induk dengan tabel anak. Foreign key


ditempatkan pada tabel anak

Primari Key

Tabel memiliki primary key, yaitu


suatu atribut yang tidak hanya 1 3
mengidentifikasi secara unik suatu Perbedaan Primary Key dan Foreign
Primary Key adalah Key
field kunci / utama
kejadian tetapi juga mewakili
dari suatu tabel sedangkan foreign key
setiap kejadian dari suatu entitas untuk menentukan hubungan antar
tabel
Thank you!

Anda mungkin juga menyukai