Anda di halaman 1dari 21

Tugas Prak.

Basis Data

MAKALAH SQL (STRUCTURED QUERY LANGUAGE)

DISUSUN OLEH : NAMA : LITA SRI ANGRAENI NIM : 1229041047

KELAS : PTIK 03

PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER JURUSAN PENDIDIKAN TEKNIK ELEKTRO UNIVERSITAS NEGERI MAKASSAR 2013/2014

KATA PENGANTAR

Puji syukur kita panjatkan kehadirat Allah SWT yang telah memberikan rahmat serta karunia-Nya kepada kami sehingga saya berhasil menyelesaikan Makalah ini yang Alhamdulillah tepat pada waktunya yang berjudul SQL (STRUCTURED QUERY LENGUAGE) Makalah ini berisikan informasi tentang pengertian sejarah SQL sampai dengan penjelasan tentang fungsi fungsi dan perintah-perintah yang terdapat dalam SQL itu sendiri. Diharapkan Makalah ini dapat memberikan informasi kepada kita semua tentang apa itu SQL dan perkembangannya. Saya menyadari bahwa makalah ini masih jauh dari sempurna, oleh karena itu kritik dan saran dari semua pihak yang bersifat membangun selalu saya harapkan demi kesempurnaan makalah ini. Akhir kata, saya sampaikan terima kasih kepada semua pihak yang telah berperan serta dalam penyusunan makalah ini dari awal sampai akhir. Semoga Allah SWT senantiasa meridhai segala usaha kita. Amin.

Penyusun

DAFTAR ISI

KATA PENGANTAR ..................................................................................... DAFTAR ISI .................................................................................................. BAB I. PENDAHULUAN A. LATAR BELAKANG .......................................................................... B. RUMUSAN MASALAH ...................................................................... C. TUJUAN PENULISAN ....................................................................... BAB II. PEMBAHASAN A. FUNGSI-FUNGSI SQL ...................................................................... B. PERINTAH-PERINTAH DALAM SQL ................................................ BAB III. PENUTUP A. KESIMPULAN ................................................................................... B. SARAN ............................................................................................. DAFTAR PUSTAKA

BAB I PENDAHULUAN

A. LATAR BELAKANG SQL (Structured Query Language) adalah sebuah bahasa yang digunakan 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 Jhonny Oracle 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 John Oracle, maka SQL juga ikut populer sehingga saat ini menjadi standar de facto bahasa dalam manajemen basis data.

B. RUMUSAN MASALAH Guna menghindari meluasnya pembahasan makalah, maka kami membatasi bahasan-bahasan tersebut menjadi sebagai berikut: 1. Sebutkan fungsi-fungsi dalam SQL? 2. Sebutkan perintah-perintah dalam SQL?

C. TUJUAN PENULISAN Makalah yang berjudul SQL (Structured Query Language) ini memiliki beberapa tujuan, yaitu: 1. Mengetahui fungsi-fungsi dalam SQL. 2. Mengetahui perintah-perintah dalam SQL.

BAB II PEMBAHASAN

A. FUNGSI FUNGSI SQL 1. Fungsi String SQL Server menyediakan fungsi-fungsi String yang dapat digunakan sebagai bagian dari ekspresi karakter manapun. Fungsi ini digunakan untuk bermacam-macam operasi string. Antara lain : CHAR Fungsi digunakan untuk Mengembalikan karakter dari nilai kode ascii. Sintaks: CHAR (expresi Integer) CHARINDEX Fungsi ini digunakan untuk menentukan posisi awal dari suatu karakter string (String 1) di dalam string lain (String 2). Sintaks : CHARINDEX (String1,string2) LEFT Fungsi ini digunakan menampilkan sejumlah tertentu karakter dihitung dari sebelah kiri suatu karakter string. Sintaks : LEFT (String,Jumlah Karakter) Contoh : LEFT(Pendidikan Profesional,8) Hasilnya= Pendidik LEN Fungsi ini digunakan untuk menghitung panjang karakter string. Sintaks : LEN ( String )

Contoh : LEN (Profesional) Hasilnya = 11

LOWER Fungsi ini digunakan untuk mengubah huruf besar menjadi kecil. Sintaks : LOWER (String) Contoh : Lower (GLOBAL INFORMATIKA) Hasilnya=global informatika

LTRIM Fungsi ini digunakan untuk menghilangkan karakter blank disebelah kiri string. Sintaks : LTRIM (String) Contoh : LTRIM (Data base) Hasilnya=Database

RIGHT Fungsi ini digunakan untuk mengambil sejumlah karakter mulai dari sebelah kanan. Sintaks : RIGHT( String, jumlah karakter) Contoh : RIGHT(LBPP GLOBAL,6) Hasilnya=GLOBAL

RTRIM Fungsi ini digunakan untuk menghilangkan setiap karakter kosong dari ujung kanan suatu string.

Sintaks : RTRIM (String) Contoh: RTRIM ( Indo siar ) Hasilnya=Indosiar

UPPER Fungsi ini digunakan untuk mengubah huruf kecil menjadi besar Sintaks : Upper (String) Contoh : Upper ( revanda ghasaan) Hasilnya=REVANDA GHASSAN

2. Fungsi-Fungsi Agregate SQL Server menyediakan fungsi untuk memproduksi hasil berupa rangkuman tertentu sesuai dengan yang diinginkan. Fungsi Agregate yang tersedia sebagai berikut : Fungsi Penjelasan FUNGSI AVG SUM MIN MAX COUNT PENJELASAN Mencari Nilai Rata rata Menjumlahkan Nilai Mencari nilai minimum Mencari Nilai Maximum Menghitung jumlah data

Fungsi AVG, SUM, MIN, MAX dan COUNT meng Ignore nilai Null sedangkan fungsi COUNT() menghitung nilai Null.

3. Group by Clausa SQL Server menyediakan sebuah metode grouping (kelompok) hasil dengan menggunakan Clausa Group By. Clausa Group By meringkas hasil kedalam groupgroup (kelompok) yang didefinisikan dalam query

dengan menggunakan Fungsi Agregate. Clausa Having membatasi hasil lebih jauh, untuk menghasilkan data berdasarkan pada sebuah kondisi. Sintaks : Select Daftar_list From nama_tabel Where Kondisi [ Group By [ All ] expresi [,expresi] [Having kondisi] Keterangan : o o o Clausa Where dipakai untuk memfilter baris-baris dari operasi yang dinyatakan pada Clausa From. Clausa Group By dipakai untuk mengelompokkan hasil dari Clausa Where. Clausa Having dipakai untuk memfilter baris-baris dari hasil pengelompokan.

4. Order by Clausa Clausa Order By dipakai untuk mengurutkan hasil berdasarkan satu atau beberapa kolom. Pengurutan dapat menaik (Asc) atau menurun (Desc), defaultnya adalah Asc.

5. Clause Compute dan Compute By Dipakai untuk menghasilkan baris-baris baru yang berisi data detail & ringkasan. Clausa Compute menghasilkan baris-baris detail dan sebuah baris yang berisi ringkasannya (memakai Function Agregate).

6. Fungsi Tanggal SQL Server menyediakan Fungsi Tanggal untuk memanipulasi data jenis Datetime dengan menggunakan Operator Aritmatika. Sintaks : Select Fungsi_tanggal (parameter)

Beberapa fungsi tanggal antara lain : FUNGSI DATEADD SINTAKS ( Datepart, number, Date ) ( Datepart, date, date2) ( Datepart, date ) ( Datepart, date ) KETERANGAN Menambah datepart ke tanggal sesuai dengan besar number Mengkalkulasi angka datepart antara dua tanggal Mengembalikan datepart dari daftar tanggal sebagai integer Mengembalikan datepart dari daftar tanggal sebagai nilai Asci (contoh October) Tanggal dan Waktu sekarang

DATEDIFF DATEPART DATENAME

GetDate

()

Komponen tanggal yang disebut Datepart digunakan untuk menentukan elemen nilai tanggal untuk Aritmatika tanggal. Datepart dapat berupa : Datepart Year Quarter Month Day Of Year Day Week Weekday Hour Minute Second Milisecond Tahun Kwartel Bulan Hari ke Tanggal Minggu Hari Jam Menit Detik Milidetik Singkatan YY QQ MM DY DD WW DW HH MI SS MS Nilai 1753-9999 1-4 1-12 1-366 1-31 0-51 1-7 (1=Sunday) 0-23 (0-59) (0-59) (0-999) Keteangan 8246 Thn 4 Kwartal 1thn 12 bln setahun 366 hari setahun 31 hari sebulan 52 mingg se thn 7 hari seminggu 24 jam sehari 60 mnt sejam 60 detik semenit 1000 mili sedetik

Adapun macam macam fungsi lainnya yaitu: 1.

Tanda * digunakan untuk memilih semua isi tabel Contoh sintaks: select * from namatabel

2.

Fungsi WHERE berfungsi untuk menentkan suatu pilihan atau kondisi tertentu Contoh sintaks: select * from namatabel where namakolom = kondisi

3.

Fungsi DISTINC digunakan untuk menghilangakan nilai ganda pada suatu kolom atau tabel Contoh sintaks: select distinct namakolom from namatabel

4.

Operator AND digunakan untuk memilih nilai yang memiliki kondisi sama antara kondisi1 dan kondisi2. contoh sintaks: select * from namatabel where kondisi1=.. AND kondisi2 = ...

5.

Operator OR digunakan untuk memilih suatu tabel atau kolom dan menampilkan nilai jika salah satu kondisi dari kondisi yang di tentukan memenuhi Contoh sintaks: select * from namatabel where kondisi1=.. OR kondisi2 = ...

6.

Fungsi NOT di gunakan untuk memilih suatu nilai pada tabel atau kolom yang tidak sama dengan kondisi yang telah di tentukan. Contoh sintaks: selesct * from namatabel where namakolom not = kondisi

7.

Fungsi ORDER BY digunakan untuk memilih suatu nilai dari tabel atau kolom dan mengurutkan data tersebut. Contoh sintaks: select namakolom from nama tabel where namakolom = kondisi order by namakolompengurut desc/asc

keterangan : namakolompengurut adalah dasar pengurutan

8.

Fungsi GROUP BY berfungsi untuk menelompokkan suatu data, namun pada pada fungsi ini juga biasanya paling banyak melibatkan operator pembanding dan fungsi perhitungan Contoh sintaks: select namakkolom from namatabel group by namakolomyangakandikelompokkan having count namakolom >4

keterangan having count adalah fungsi yang digunakan untuk mendukung fungsi group by.

9.

Fungsi BETWEEN fungsi between digunakan untuk memilih nilai di antara kondisi yang di tentukan. Contoh sintaks: select * from namatabel where kondisi between kondisi kondisi

10. Fungsi JOIN

a. INNER JOIN (SIMPLE JOIN) yaitu bentuk kondisi join dimana di antara 2 atau lebih tabel yang ingin di join memiliki hubungan sehingga semua isi tabel yang di pilih bisa di tampilkan Contoh sintaks: select * from namatabel1 inner join namatabel2 where namatabel1. kondisisama = namatabel1. Kondisisama

b. NON-EQUIJOIN adalah kondisi join yang tidak menagndung opertor sama dengan (=) Contoh sintaks: select * from namatabel1 inner join namatabel2 where namatabel1.kondisisama and namatabel1. Kondisisama

c. OUTER JOIN yaitu bentuk nilai join yang memenuhi daari kedua tabel, Outer join terdiri dari 2 yaitu, 1) LEFT OUTER JOIN yaitu di tandai dengan operator (+), tabel asal atau yang memiliki tanda (+) akan dilengkapi dengan tabel yang lainnya dan berada pada sebelah kiri.

Contoh sintaks: select tabel1.kolom, tabel2.kolom from tabel1, tabel2 where tabel1.kolom (+) = tabel2.kolom atau select tabel1.kolom, tabel2.kolom from tabel1 left outer join tabel2 on tabel1.kolom = tabel2.kolom 2) RIGHT OUTER JOIN Sama dengan left outer join namun peletakan data atai nilai dari tabel lain berada pada sebelah kanan tabel asal. Contoh sintaks: select tabel1.kolom, tabel2.kolom from tabel1, tabel2 where tabel1.kolom = tabel2.kolom(+) atau select tabel1.kolom, tabel2.kolom from tabel1 right outer join tabel2 on tabel1.kolom = tabel2.kolom

d. SELF JOIN Self join adalah suatu bentuk kondisi join tau penggabungan yang terjadi pada dua tabel yang sama kondisinya dari kedua tabel tersebut dan menambahkan suatu kata dengan kondisi yang sama antara kedua tabel Contoh sintaks: Select tabel1.namakolom || works for || tabel2.namakolom from namatabel1, namatabel2 where namatabel1.kolompersmaantabel1 = namakolom2.kolompersamaantabel2

B. PERINTAH PERINTAH DALAM SQL Dalam DBMS biasanya tersedia paket bahasa yang digunakan untuk mengorganisasi basis data yang ada, yaitu Data Definition Language (DDL) dan Data Manipulation Language (DML). Secara umum SQL hanya memiliki 3 komponen penting, yang digunakan untuk mendefinisikan, memanipulasi serta sebagai pengontrol data yang ada pada sebuah database. Komponen komponen tersebut merupakan, 1. Data Definisi Language (DDL) DDL merupakan bahasa atau perintah pada SQL yang digunakan untuk mendefinisikan data seperti menulis, menghapus dan mengatur atau mengubah data. Perintah perintah yang ada pada komponen DDL yaitu CREATE, DROP, dan ALTER. a. CREATE digunakan untuk membuat database, membuat tabel, membuat view dan membuat index. 1) Membuat database Contoh sintaks:

Create database namadatabase

2)

Membuat tabel lengkap dengan kolomnya Contoh sintaks:

Create table namatabel namakolom1 typedata1, namakolom2 typedata2, namakolom3 typedata3)

Catatan: Type data dapat berupa char(), int, numerik dan sebagainya sesuai denga nama kolom.

3)

Membuat view

view merupakan bentuk alternatif penyajian data dari satu tabel atau lebih, beberapa tujuan membuat view adalah meningkatkan keamanan data serta penyederhanaan bagi para pengguna.

Contoh sintaks:

Create view namaview (kolom1, kolom2,....) as select statement from namatabel [with check option]

Keterangan :

Namaview : nama view yang dibuat Column : nama atribut untuk view Statement : atribut yang dipilih dari tabel database Namatabel : nama tabel yang ada pada basis data

4)

Membuat index yaitu berfungsi untuk membuat index Contoh sintaks:

create [unique] index namaindex on namatabel (namakolom)

b.

DROP Drop pada SQL adalah perintah yang di gunakan untuk menghapus data data yang telah di simpan pada database. 1) Drop tabel yaitu menghapus tabel Contoh sintaks:

Drop table namatabel

2)

Drop view Untuk menghapus view yang telah di buat

Contoh sintaks:

Drop view namaview

3)

Drop index Untuk Menghapus index

Contoh sintaks: Drop index namaindex

Catatan: hal yang perlu di ingat adalah penghapusan atau penggunaan perintah view tidak dapat di urungkan. c. ALTER kegunaan dari perintah alter adalah untuk merubah atribut pada suatu tabel. 1) Untuk mengganti type kolom dan nama kolom Contoh sintaks:

Alter table namatabel Modify (namakolom typekolom)

2) menambah kolom. Contoh sintaks:

alter table namatabel add (namakolom type kolom[[before, namakolom]])

3) untuk menghapus kolom pada sebuah tabel. Contoh sintaks:

alter table namatabel drop (namakolom typekolom)

2. Data Manipulation Language (DML) a. INSERT

insert berfungsi untuk menambah niali pada suatu tabel. Contoh sintaks:

insert into namatabel values (value1, value2, ...)

keterangan : value adalah nilai yang ingin dimasukkan ke dalam kolom.

b.

UPDATE Berfungsi untuk merubah record atau nilai didalam suatu kolom Contoh sintaks:

Update namatabel SET namakolom = recordbaru where kondisi

keterangan recordbaru di ubah sesuai dengan nama nilai baru yang akan di ubah.

c.

DELETE Menghapus record atau nilai didalam suatu kolom pada tabel tertentu Contoh sintaks:

DELETE namakolom from namatabel where kondisi

d.

SELECT Select adalah perintah yang di gunakan untuk menampilkan nilai atau recor yang di pilih Contoh sintaks:

select namakolom from namatabel

3. Data Control Language (DCL) a. GRANT grant berfungsi untuk memberikan izin akses kepada pengguna Contoh sintaks:

Grant privilages on namatabel to namapengguna

Catatan: artinya memberikan izin akses kepada namapengguna

b.

REVOKE yaitu untuk mencabut izin akses kepada pengguna yang telah di beri izin akses. Contoh sintaks:

REVOKE privileges ON namatabel from namapengguna

BAB III PENUTUP

A. KESIMPULAN SQL (Structured Query Language) adalah sebuah bahasa yang digunakan 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. Secara umum SQL hanya memiliki 3 komponen penting, yang digunakan untuk mendefinisikan, memanipulasi serta sebagai pengontrol data yang ada pada sebuah database. Komponen komponen tersebut merupakan Data Definition Language (DDL), Data Manipulation Language (DML), dan Data Control Language (DCL).

B. SARAN Dari penulisan makalah ini, adapun saran yang ingin kami sampaikan yaitu, sebagai mahasiswa hendaklah kita senantiasa meningkatkan kualitas agar di masa mendatang kita tidak tertinggal dengan perkembangan teknologi yang tumbuh semakin pesat.

DAFTAR PUSTAKA

Qal, Smith. 2008. ObengQal: Syntax Dasar Dalam SQL (Structured Query Language). (online). (http://obenkqal.wordpress.com/tutorial/syintax-dasardalam-sql-structured-query-language, diakses 17 September 2013).

Bungrizal. 2012. id.WordPress.com Forums: Perintah dasar SQL. (online). (http://id.forums.wordpress.com/topic/perintah-dasar-sql, diakses 16 September).

NN. Pemula SQL Tutorial: SQL Perintah. (online). (http://beginner-sqltutorial.com/id/sql-commands.htm, diakses 16 September). NN. 2013. Wikipedia bahasa Indonesia, ensiklopedia bebas: SQL. (online). (http://id.wikipedia.org/wiki/SQL#Data_Definition_Language, diakses 16 September 2013).

Haidinda. 2010. Scribd: BAB 11 FUNGSI-FUNGSI SQL SERVER. (online). (http://id.scribd.com/doc/44738088/Bab-11-Fungsi-Fungsi-SQL-Server, diakses 16 September 2013).