MAKALAH
ADVANCED SQL
DI SUSUN OLEH :
- SODIK ALI ALFAJAR
- RIKI HIDAYAT
DAFTAR ISI
Kata
Pengantar...................................................................................................................
. 1
Daftar
Isi................................................................................................................................
. 2
BAB I PENDAHULUAN
A. Latar Belakang
………………………………………………………………………………………………….... 3
B. Rumusan Masalah
……………………………………………………………………………………………... 3
C.
Tujuan......................................................................................................................
3
BAB II PEMBAHASAN
A. Pengertian SQL
…………………………………………………………………………………………………... 4
BAB III PENUTUP
A. Kesimpulan
…………................................................................................................... 8
Daftar Pustaka
…………………………………….............................................................................. 9
BAB I
PENDAHULUAN
A. Latar Belakang
Sebelum kita membahas lebih jauh tentang SQL, yang menjadi pertanyaan Apa itu
SQL? SQL didefinisikan sebagai suatu sintak perintah-perintah tertentu yang
digunakan untuk mengelola suatu database. SQL merupakan bahasa terstruktur
yang khusus digunakan untuk mengolah database. SQL pertama kali didefinisikan
oleh American National Standards Institute (ANSI) pada tahun 1986.
B. Rumusan Masalah
1. Apa Pengertian SQL?
B. Tujuan
1. Mengenal lebih dalam tentang aplikasi SQL
2. Mengupas dasar-dasar SQl
3. Memenuhi tugas mata kuliah Sistem Basis Data
BAB II
PEMBAHASAN
A. Pengertian SQL
SQL (Structured Query Language) adalah sebuah bahasa yang dipergunakan untuk
mengakses data dalam basis data relasional. Bahasa ini secara de facto
merupakan bahasa standar yang digunakan dalam manajemen basis data
relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa
ini untuk melakukan manajemen datanya.
Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama EF Codd yang
membahas tentang ide pembuatan basis data relasional pada bulan Juni 1970.
Artikel ini juga membahas kemungkinan pembuatan bahasa standar untuk
mengakses data dalam basis data tersebut. Bahasa tersebut kemudian diberi
nama SEQUEL (Structured English Query Language).
Setelah terbitnya artikel tersebut, IBM mengadakan proyek pembuatan basis data
relasional berbasis bahasa SEQUEL. Akan tetapi, karena permasalahan hukum
mengenai penamaan SEQUEL, IBM pun mengubahnya menjadi SQL. Implementasi
basis data relasional dikenal dengan System/R.
Di akhir tahun 1970-an, muncul perusahaan bernama Oracle yang membuat
server basis data populer yang bernama sama dengan nama perusahaannya.
Dengan naiknya kepopuleran Oracle, maka SQL juga ikut populer sehingga saat ini
menjadi standar de facto bahasa dalam manajemen basis data.
Standarisasi
Standarisasi SQL dimulai pada tahun 1986, ditandai dengan dikeluarkannya
standar SQL oleh ANSI. Standar ini sering disebut dengan [Link] tersebut
kemudian diperbaiki pada tahun 1989 kemudian diperbaiki lagi pada tahun 1992.
Versi terakhir dikenal dengan SQL92. Pada tahun 1999 dikeluarkan standar baru
yaitu SQL99 atau disebut juga SQL99, akan tetapi kebanyakan implementasi
mereferensi pada SQL92.
Saat ini sebenarnya tidak ada server basis data yang 100% mendukung SQL92. Hal
ini disebabkan masing-masing server memiliki dialek masing-masing.
Pemakaian dasar
Secara umum, SQL terdiri dari dua bahasa, yaitu Data Definition Language (DDL)
dan Data Manipulation Language (DML). Implementasi DDL dan DML berbeda
untuk tiap sistem manajemen basis data (SMBD)[1], namun secara umum
implementasi tiap bahasa ini memiliki bentuk standar yang ditetapkan ANSI.
Artikel ini akan menggunakan bentuk paling umum yang dapat digunakan pada
kebanyakan SMBD.
Tujuan dari pemakaian SQl dalam menyelesaikan tugas-tugas yang berkaitan
dengan database, diantaranya :
Ø Memanggil data dari satu table atau lebih
Ø Memanipulasi data
Ø Mendapatkan ringkasan informasi
Ø Membuat, memodifikasi atau menghapus table
Ø Membuat atau menghapus index
1. Fungsi (Function ) SQL
MS SQL Server memiliki beberapa fungsi untuk manipulasi data antara lain :
a. Fungsi string atau karakter
b. Fungsi tanggal
c. Fungsi matematika
d. Fungsi system atau fungsi scalar
e. Fungsi User Defined
f. Fungsi tambahan yang dapat digunakan untuk mengubah (konversi) dari
data yang satu ke data yang lain.
2. Penggunaan SQL Pengguna SQL-Server
Buat pengguna SQL-Server, khususnya admin/programer, cek file C:\Program
Files\Microsoft SQL Server\MSSQL\Data\[Link] (atau folder default dimana
data default SQL-Server diletakkan). File [Link] adalah file temporari dari
sistem SQL-Server apabila server mendapat query yang melibatkan data yang
kompleks. Yah semacam swap file gitu deh, untuk mengoptimalkan proses.
Sayangnya, file ini bisa membengkak besar sekali. Di kantor saya pernah mencapai
32GB!. Kadang bingung juga, padahal sistem dalam kondisi idle (tidak ada koneksi
ke server), kok ni file tidak dimampatkan lagi oleh SQL Server.
Apabila hal ini terjadi cara mengatasinya cukup mudah, restart saja SQL-
Servernya. Hopla! file pun kembali berukuran sekitar 8MB saja. Anda bisa
melakukan cek secara berkala ke file ini, atau lebih gampangnya ya diberi
scheduling untuk merestart server di jam-jam biasanya idle. SQL dapat digunakan
dengan 2 cara :
a. Interaktif SQL (SQL Interaksi), Memasukkan sebuah pernyataan SQL melalui
terminal / microkomputer dan langsung diproses atau diinteprestasikan, hasilnya
bisa dilihat secara langsung.
b. Embedded SQL (SQL Sisipan), Dengan menyisipkan pernyataan SQL ke dalam
sebuah program yang ditulis dengan bahasa pemrograman lain. Hasil pernyataan
SQL tidak dapat dilihat langsung oleh pemakai, tapi diproses oleh program lain.
3. Elemen Dasar SQL
Elemen Dasar SQL terdiri dari pernyataan,nama,tipe data,konstanta,ekspresi dan
fungsi bawaan
disini kita hanya membahas pernyataan:
1) ALTER : mengubah struktur tabel
2) COMMIT : mengakhiri sebuah eksekusu transaksi
3) CREATE : menciptakan table,indeks
4) DELETE : menghapus baris pada table
5) DROP : menghapus table,indeks
6) GRANT : menugaskan hak terhadap basis data kepada pengguna atau
group pengguna
7) INSERT : menambahkan sebuah baris pada table
8) REVOKE : membatalkan hak terhadap basis data
9) ROLLBACK : mengembalikan ke dalam bentuk semula sekiranya suatu
transaksi gagal
dilaksanakan
10) SELECT : memilih baris dan kolom pada tabel
11) UPDATE : mengubah nilai pada sebuah baris.
SQL secara garis besar terdiri dari 4 macam, yaitu :
a. DDL (Data Definition Language)
DDL adalah suatu pernyataan untuk mendefinisikan struktur atau skema
database. Contoh :
§ Create , untuk membuat object dalam database, bisa berupa table, view,
procedure, function, trigger, ataupun package (oracle). Contoh : create table
mahasiswa (npm char(7) not null primary key,nama char(30), alamat char(50));
§ Alter, untuk mengubah structur dari suatu objek dalam [Link] : alter
table mahasiswa add email char(30)
§ Drop, untuk menghapus objek dalam database, contoh: drop table mahasiswa;
§ Truncate, untuk menghapus/membersihkan isi table beserta alokasi space yang
ada di dalamnya, contoh : truncate table mahasiswa
§ Comment, memberikan keterangan/komentar pada ke dalam kamus data.
berisi deskripsi dari sebuah objek dalam database.
§ Rename, mengganti nama objek dalam database.(Mysql, Oracle)
b. DML (Data Manipulation Language)
DML adalah pernyataan yang digunakan untuk mengorganisir data dengan
menggunakan skema objek.
• Select, untuk menyeleksi data dari dalam database. contoh : select npm,
nama, alamat from mahasiswa;
• Insert, untuk menginputkan record ke dalam suatu table. contoh : insert
into mahasiswa(npm,nama,alamat) values(‘0401034’,’Abdul Malik Ikhsan’,’Jalan
Jakarta No. 28’)
• Update, untuk melakukan update dari table yang sudah dibuat. contoh :
update mahasiswa set npm=’001’ where npm=’0401034’;
• Delete, untuk menghapus isi record baik semuanya ataupun sebagian dari
suatu table, cotoh : -delete from mahasiswa (menghapus semua isi ) -delete from
mahasiswa where npm = ‘001’(hanya pada kondisionalnya saja).
• Merge, penggabungan update, insert, delete pada suatu table berdasarkan
kondisi yang cocok. (Oracle).
• EXEC, memanggil procedure yang telah kita buat. contoh : kita buat
procedure seleksimhs: create procedure seleksimhs @npm char(7) as select *
from mahasiswa where npm=@npm.
• cara eksekusi : EXEC seleksimhs ‘001’;
c. DCL (Data Control Language)
Terdiri dari 2 statement, yaitu Grant, Revoke, dan DENY, Grant untuk memberikan
hak akses, dan Revoke untuk membuang hak yang telah dilarang dengan perintah
Deny atau hak yang telah diberikan oleh perintah GRANT, sedangkan Deny.
Contoh GRANT : GRANT INSERT, UPDATE, DELETE On mahasiswa To public
Contoh REVOKE
Revoke SELECT On mahasiswa To Public
Contoh DENY
DENY SELECT On mahasiswa To Public
d. TCL (Transaction Control)
Pernyataan untuk mengelola perubahan yang dilakukan oleh DML.
· COMMIT => menyimpan hasil perintah
· SAVEPOINT => identifikasi point transaksi yang akan digunakan nantinya.
· ROLLBACK => Restore database ke kondisi commit terakhir.
· SET TRANSACTION => mengubah level transaksi.
BAB III
PENUTUP
A. KESIMPULAN
SQL (Structured Query Language) adalah bahasa query yang standard yang
digunakan sebagai suatu bahasa sederhana dan dasar, yang memungkinkan Anda
untuk berkomunikasi dengan database, membaca, menulis, dan memperoleh
informasi yang berguna dari database.