Makalah Tentang SQL
M A K A L A H
“ S Q L ”
Disusun
oleh :
SAEPURROHMAN
(E11150056)
FAKULTAS INFRAMATIKA DAN KOMPUTER
UNIVERSITAS MATHLA’UL ANWAR BANTEN
KATA
PENGANTAR
Puji dan Syukur kami panjatkan ke
Hadirat Allah SWT, karena berkat limpahan Rahmat dan Karunia-nya sehingga penulis
dapat menyusun makalah ini dengan baik dan tepat pada waktunya. Dalam makalah
ini kami membahas mengenai Pengenalan SQL dan MYSQL.
Makalah ini dibuat atas bantuan
dari berbagai pihak untuk membantu menyelesaikan tantangan dan hambatan
selama mengerjakan makalah ini. Oleh karena itu, kami mengucapkan terima kasih
yang sebesar-besarnya kepada semua pihak yang telah membantu dalam penyusunan
makalah ini.
Penulis menyadari bahwa masih banyak
kekurangan yang mendasar pada makalah ini. Oleh karena itu kami mengundang
pembaca untuk memberikan saran serta kritik yang dapat membangun kami. Kritik
konstruktif dari pembaca sangat penulis harapkan untuk penyempurnaan makalah
selanjutnya.
Akhir kata semoga makalah ini dapat
memberikan manfaat bagi kita sekalian.
Cikaliung, 25 Desember 2016
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 SQL86.Standar 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\tempdb.mdf (atau folder default dimana
data default SQL-Server diletakkan). File tempdb.mdf 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 database.contoh : 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
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.
thanks gan sudah share
ReplyDeletetang cucut
Semoga membantu
Delete