0% menganggap dokumen ini bermanfaat (0 suara)
23 tayangan10 halaman

Pengantar dan Dasar-Dasar SQL

Makalah ini membahas tentang Advanced SQL. Terdiri dari 3 bab yang membahas tentang pendahuluan, pembahasan, dan penutup. Pembahasan mencakup pengertian SQL, sejarah, standarisasi, fungsi dasar SQL seperti DDL, DML, DCL, dan TCL beserta contoh-contohnya. Kesimpulannya menyatakan bahwa SQL adalah bahasa query standar yang digunakan untuk berkomunikasi dengan database.

Diunggah oleh

riki hidayat
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
23 tayangan10 halaman

Pengantar dan Dasar-Dasar SQL

Makalah ini membahas tentang Advanced SQL. Terdiri dari 3 bab yang membahas tentang pendahuluan, pembahasan, dan penutup. Pembahasan mencakup pengertian SQL, sejarah, standarisasi, fungsi dasar SQL seperti DDL, DML, DCL, dan TCL beserta contoh-contohnya. Kesimpulannya menyatakan bahwa SQL adalah bahasa query standar yang digunakan untuk berkomunikasi dengan database.

Diunggah oleh

riki hidayat
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd

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.

Anda mungkin juga menyukai