Makalah Tentang SQL



M A K A L A H
S Q L
















Disusun oleh :
SAEPURROHMAN (E11150056)




FAKULTAS INFRAMATIKA DAN KOMPUTER
UNIVERSITAS MATHLAUL 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

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.



































Comments

Post a Comment

Popular posts from this blog

Makalah Tentang Teknologi Komputer

Makalah Latar Belakang Timbulnya Tasawuf