Anda di halaman 1dari 27

SQL

Structured Query Language

Oleh : Bagas Eko Cahyono (XIA – RPL )


SMK TELEKOMUNIKASI TUNAS HARAPAN
SQL adalah ?
 Suatu bahasa (language) yang digunakan untuk mengakses data di dalam
sebuah database relasional. SQL sering juga disebut dengan istilah query, dan
bahasa SQL secara praktiknya digunakan sebagai bahasa standar untuk
manajemen database relasional. Hingga saat ini hampir seluruh server
database atau software database mengenal dan mengerti bahasa SQL.
 Database relasional adalah suatu model database yang disajikan dalam
bentuk table
Sejarah SQL
 Bersamaan dengan paper Dr. Edgar F. Codd pada tahun 1969 tentang Teori
Database Relational, ia pun mengajukan sebuah bahasa yang
disebut DSL/Alpha untuk memanajemen data dalam relational database.
Berdasarkan ide Dr.Codd ini, beberapa saat setelah itu IBM mencoba merancang
bahasa prototipe sederhana DSL/Alpha yang disebut SQUARE.
Pada tahun 1970, team yang beranggotakan peneliti IBM Donald D. Chamberlin
dan Raymond F. Boyce, mengembangkan SQUARE lebih lanjut menjadi SEQUEL
(Structured English Query Language). SEQUEL digunakan untuk
mengoperasikan prototipe RDBMS pertama IBM, System R. Dikemudian hari,
SEQUEL berubah nama menjadi SQL karena permasalahan merk dagang
(trademark) dengan sebuah perusahaan pesawat di inggris yang terlebih dahulu
telah memakai nama SEQUEL.
Tujuan Database Relasional

 • Untuk menekankan kemandirian data.


• Untuk mengatasi ketidak konsistenan dan duplikasi data
dengan menggunakan konsep normalisasi untuk meningkatkan
kemampuan akses data.
Fungsi SQL
 fungsi utama dari SQL menjadi Bahasa utama dalam pengelolaan database
anda dan media yang paling banyak menggunakannya adalah pada website
server. Mengingat statusnya sebagai Bahasa standard dalam manajemen basis
data relasional maka tak mengherankan bahwa hampir di semua host server
pasti menggunakan Bahasa SQL ini.

 SQL dapat diperoleh dalam pendidikan Informatika yang berbasis Bahasa


pemrograman web, bersanding dengan HTML, CSS, PHP dan masih banyak
lagi. Namun bagi anda yang mungkin masih awam mengenai query – query
pada Bahasa SQL jangan khawatir karena pada versi saat ini sudah didukung
dengan tampilan yang user-friendly sehingga mudah digunakan oleh semua
kalangan. Anda hanya perlu memahami tujuan dalam pembuatan serta
pengelolaan database anda serta instruksi – instruksi yang diperlukan.
Tujuan SQL
 Tujuan dari pemakaian SQL dalam menyelesaikan tugas - tugas yang
berkenaan dengan data base, diantaranya :
1. Memanggil data dari suatu table atau lebih
2. Memanipulasi data
3. Mendapatkan ringkasan informasi
4. Membuat, memodifikasi atau menghapus table
5. Membuat atau menghapus index
Jenis-jenis perintah SQL
 Perintah dasar SQL
 DDL (Data Defenition Language)
 DML (Data Manipulation Language)
 DCL (Data Control Language)

 Selain ketiga jenis perintah SQL, terdapat juga 2 jenis SQL tambahan
: Transaction Control Language, dan Programmatic SQL.
 Transaction Control Language (TCL)
 Programmatic SQL
Perintah Dasar SQL ( Data Definition Leaguage)
 yaitu kumpulan perintah pada SQL untuk menggambarkan desain dari database secara
menyeluruh, selain itu DDL (Data Definition Language) juga digunakan untuk membuat,
merubah maupun menghapus struktur atau definisi tipe data dari obyek yang ada pada
database.
Perintah DDL

 Perintah Membuat (Create)


 Perintah Merubah (Alter)
 Perintah menghapus (Drop)
DDL

 DDL (Data Definition Language) berfungsi untuk membuat, merubah dan


menghapus struktur data pada database. Perintah lain seperti SELECT dan
INSERT tidak ada pada DDL karena lebih masuk kearah DML (Data Manipulation
Language). Sedangkan perintah CONNECT dan EXECUTE ada pada DCL (Data
Control Language). DDL, DML, dan juga DCL sama sama bisa digunakan pada
SQL
DDL Create
 · CREATE : Perintah ini digunakan untuk membuat, termasuk diantaranya
membuat database baru, tabel baru, view baru, dan kolom.
 Contoh :
CREATE DATABASE nama_database_nya;
CREATE TABLE nama_tabel
(nama_kolom1, type_kolom1,
nama_kolom2, type_kolom2,…);
DDL Alter

 · ALTER : Perintah ini digunakan untuk mengubah struktur tabel yang telah
dibuat. Pekerjaannya mencakup mengganti nama tabel, menambah kolom,
mengubah kolom, menghapus kolom, maupun memberikan atribut pada
kolom.

 contoh:
ALTER TABLE nama_table
ADD (nama_kolom_baru type_kolom
[BEFORE nama_kolom])
MODIFY (nama_kolom_lama type_kolom)
DDL Drop

 · DROP : Perintah ini digunakan untuk menghapus database dan tabel.


Statement DDL adalah perintah-perintah yang digunakan untuk
menjelaskan objek dari database. Dengan kata lain DDL digunakan
untuk mendefinisikan kerangka database.

 contoh : Drop table nama_table;


Perintah Dasar SQL ( Data Manipulation Leaguage )

 Data Manipulation Language (DML) adalah sekumpulan elemen sintaks


yang mirip dengan bahasa pemrograman komputer yang digunakan untuk
memanipulasi data, misalnya memilih, memasukkan, menghapus dan
memperbarui data yang ada di dalam database.
 Sebuah Data Manipulation Language yang terkenal adalah Structured
Query Language (SQL), yang digunakan untuk mengambil dan
memanipulasi data dalam database relasional. Bentuk lain dari DML
adalah apa yang digunakan oleh IMS / DLI, CODASYL database, seperti
IDMS dan lain-lain.
DML

 sintaks baru yang ditambahkan ke laporan DML untuk memberikan nama tabel error
logging, tag pernyataan, dan reject limit. Reject limit menentukan apakah
pernyataan tersebut harus dibatalkan. Untuk operasi DML paralel, reject limit
diterapkan untuk setiap budak. Satu-satunya nilai untuk menolak batas yang tepat
diberlakukan pada operasi paralel adalah nol dan tidak terbatas.

 sintaks baru yang ditambahkan ke laporan DML untuk memberikan nama tabel error
logging, tag pernyataan, dan reject limit. Reject limit menentukan apakah
pernyataan tersebut harus dibatalkan. Untuk operasi DML paralel, reject limit
diterapkan untuk setiap budak. Satu-satunya nilai untuk menolak batas yang tepat
diberlakukan pada operasi paralel adalah nol dan tidak terbatas.

 Dengan kesalahan konversi data, Oracle mencoba untuk memberikan nilai yang
berarti untuk log dan kolom. Misalnya, bisa log nilai operan pertama ke operator
konversi yang gagal. Jika nilai tidak dapat diturunkan, maka null login untuk kolom.
DML Error Logging 1

 Ketika pernyataan DML menemukan kesalahan, pernyataan itu dapat


melanjutkan pemrosesan sedangkan kode kesalahan dan teks pesan kesalahan
yang terkait login ke meja kesalahan logging. Hal ini sangat membantu untuk
berjalan lama, pernyataan DML dalam jumlah yang besar. Setelah operasi DML
selesai, Anda dapat memeriksa tabel error logging untuk memperbaiki baris
dengan kesalahan.
DML Insert
 · INSERT : perintah ini digunakan untuk menyisipkan atau memasukkan data
baru ke dalam tabel. Penggunaannya setelah database dan tabel selesai
dibuat.

 contoh: “ INSERT INTO nama_table [(nama_kolom,..)] VALUES (data1,…); “


DML Select

 · SELECT : Perintah ini digunakan untuk mengambil data atau menampilkan


data dari satu tabel atau beberapa tabel dalam relasi. Data yang diambil
dapat kita tampilkan dalam layar prompt MySQL secara langsung maupun
ditampilkan pada tampilan aplikasi.

 Contoh : “ SELECT * from nama_table where kondisi; “


DML Update
 · UPDATE : Perintah ini digunakan untuk memperbaharui data lama
menjadi data terkini.

 Contoh: “ UPDATE nama_tabel SET nama_kolom=ekspresi


WHERE kondisi; “
DML Delete

 · DELETE : Perintah ini digunakan untuk menghapus data dari tabel.

 Contoh : “ DELETE from nama_tabel SET WHERE kondisi; “


Perintah Dasar SQL DCL (Data Control Language)
 DCL adalah sub bahasa SQL yang berfungsi untuk melakukan pengontrolan
data dan server databasenya, seperti manipulasi user dan hak akses
(priviledges). Yang termasuk perintah dalam DCL ada dua, yaitu GRANT dan
REVOKE.

GRANT: perintah ini digunakan untuk memberikan hak akses oleh admin ke
salah satu user atau pengguna. Hak akses tersebut bisa berupa hak membuat
(CREATE), mengambil data (SELECT), menghapus data (DELETE), mengubah
data (UPDATE), dan hak khusus lainnya yang berhubungan dengan sistem
database.

REVOKE: perintah ini digunakan untuk mencabut hak akses yang telah
diberikan kepada user. Dalam ini merupakan kebalikan dari perintah GRANT.
DCL Grand & Revoke

· GRAND : Perintah ini digunakan untuk memberikan hak / izin akses oleh
administrator server kepada user (pengguna biasa). Hak akses tersebut berupa
hak (CREATE), (SELECT), (DELETE), (UPDATE) dan hak khusus berkenaan
dengan sistem databasenya.
DCL Revoke

 · REVOKE : perintah ini memiliki kegunaan terbalik dengan GRAND, yaitu


untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada
user oleh administrator.
Kelebihan MYSQL

KELEBIHAN
 Hanya dapat diimpelementasikan pada 1 unit server, jika terdapat tambahan
server maka hanya akan berfungsi sebagai pasif / standby server (tidak
memiliki kemampuanTechnology Cluster Server seperti halnya pada DMBS
Oracle).
 Hanya bisa berjalan pada satu platform system operasi yaitu Microsoft
Windows.
 Merupakan software berlisensi dan berharga mahal untuk perusahaan skala
kecil dan menengah.
Kekurangan MYSQL
KEKURANGAN
 Cocok untuk perusahaan dengan skala kecil, menengah, dan besar sehingga
mampu untuk mengolah data dengan jumlah yang besar.
 Memiliki kemampuan untuk management user dan tiap user bisa diatur hak
akses terhadap suatu database oleh database administrator.
 Untuk diterapkan pada pembangunan suatu program aplikasi, akan mudah
dalam melakukan koneksi dengan computer client yang pembangunan
aplikasinya menggunakan software yang sama platform dengan MS-SQL,
misalnya Microsoft Visual Basic.
 Memiliki tingkat pengamanan / security data yang baik.
 Memiliki kemampuan untuk back-up data, rollback data, dan recovery data.
 Memiliki kemampuan untuk membuat database mirroring dan clustering.
Aplikasi SQL Server
 1. PHPMyAdmin
 2. MySQL Workbench
 3. DBVisualizer
 4. SQL Power Architect
 5. Toad for MySQL
 6. HeidiSQL
 7. SQuirrel SQL
 8. pgAdmin
 9. phpPgadmin
SEKIAN TERIMAKASIH

Anda mungkin juga menyukai