0% menganggap dokumen ini bermanfaat (0 suara)
241 tayangan

Rdbms Dan SQL

Dokumen tersebut membahas tentang SQL dan MySQL. SQL adalah bahasa query standar untuk mengakses database relasional sedangkan MySQL adalah salah satu sistem manajemen basis data relasional yang populer dan open source."

Diunggah oleh

Salma Rinda Marewa
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
241 tayangan

Rdbms Dan SQL

Dokumen tersebut membahas tentang SQL dan MySQL. SQL adalah bahasa query standar untuk mengakses database relasional sedangkan MySQL adalah salah satu sistem manajemen basis data relasional yang populer dan open source."

Diunggah oleh

Salma Rinda Marewa
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 15

Amy Kurniasari 09071003017 Sistem Informasi 6A

Dosen Pengajar Yadi Utama,M.Kom

Fakultas Ilmu Komputer Universitas Sriwijaya Bukit Besar 2010

DAFTAR ISI

HALAMAN JUDUL DAFTAR ISI ..

1 2

BAB I PENDAHULUAN . 1.1 Pengertian SQL .. 1.2 Sejarah SQL .. 1.3 Pengantar MySQL 1.4 Pengertian RDBMS

3 3 4 4 6

BAB II PEMBAHASAN 2.1 Tujuan SQL ... 2.1.2 Penggunaan SQL . . 2.2 Pengenalan Query ............ 2.3 Kelebihan dan Kekuranga MySQL . 2.3.1 Kelebihan MySQL .. 2.3.2 Kekurangan MySQL 2.4 Hubungan RDBMS dan SQL . BAB III KESIMPULAN dan SARAN .. 3.1 Kesimpulan ................................................................................ 3.2 Saran ..........................................................................................

8 8 8 9 11 11 12 12 14 14 14

DAFTAR PUSTAKA ............................................................................

15

BAB I PENDAHULUAN

1.1

Pengertian SQL Bahasa query baku untuk DBMS Bahasa query standar yang digunakan untuk

mengakses basis data relasional SQL adalah salah satu bahasa standard yang mendekati bahasa sehari-hari yang dibutuhkan untuk melakukan komunikasi antar komputer dengan pemakai. Bahasa SQL juga biasanya digunakan dalam pembuatan database, dimana setiap database mempunyai hubungan relasi antar table

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. Meskipun sifatnya non-procedural, lebih mudah bekerja dengan SQL daripada dengan kebanyakan bahasa pemrograman seperti PHP, PERL, Java dan lain-lain, namun kadangkala menyulitkan untuk beberapa kasus yang rumit bagi mereka yang baru mengenal SQL. Perintah atau statement SQL yang paling sederhana yang memungkinkan seorang user dapat menampilkan atau memperoleh data dari suatu tabel adalah perintah atau statement SELECT. Sesuai dengan namanya, dengan perintah SELECT seorang user dapat memilih data yang spesifik dari tabel untuk menampilkannya.

SQL-92 SQL telah distandarisasi, dan versi saat ini mengacu pada SQL-92. Beberapa database yang mendukung SQL seharusnya menyesuaikan dengan standard SQL saat ini. Standarisasi SQL telah mejadikan SQL sebagai perangkat atau tool istimewa yang digunakan dalam pengembangan dan desain web. Sebagian besar program atau software untuk pengembangan aplikasi web, terutama Allaire's Cold Fusion dan Macromedia Dreamweaver Ultradev, mengandalkan pada SQL atau perintah-perintah SQL untuk menghubungkan dan memperoleh informasi dari database

1.2 Sejarah SQL SQL I disebut Sequel (1970) dibuat oleh proyek IBM dilaboratorium IBM, San Jose California yang diberi nama R. Tujuannya untuk mengembangkan pengadministrasian database relasional proyek ini membuktikan kemungkinan menggunakan model relasional dalam system pengadministrasian database modern SEQUEL --> SQL (1973) bahasa sequel dipilih sebagai bahasa untuk system R kemudian pada proyek R bahasa tersebut diubah namanya menjadi SQL

1.3. Pengantar MySQL MySQL merupakan Database Management System SQL open source yang paling populer, yang dikembangkan, didistribusikan, dan didukung oleh MySQL AB. MySQL AB adalah sebuah perusahaan komersial, yang didirikan oleh para pengembang MySQL. MySQL AB adalah perusahaan open source generasi kedua yang menyatukan

nilai-nilai dan metodologi open source dengan suatu model bisnis yang sukses.

Berikut ini fitur-fitur utama MySQL:

1. MySQL adalah relational database management system 2. Software MySQL adalah open source 3. Database server MySQL sangat cepat, reliable, dan mudah digunakan 4. Database server cMySQL bekerja dalam client/server atau embedded system

Penyesuaian dengan standar-standar SQL

MySQL mendukung entry-level SQL-92. Entry-level berisi serangkaian keistimewaankeistimewaan yang mendefinisikan dasar-dasar pemenuhan SQL-92. Oracle menyesuaikan dengan SQL-89, yang mana adalah suatu sub-set dari tipe SQL-92 dengan tambahan tipe-tipe spesifik. Beberapa tipe SQL-92 dipetakan kedalam tipetipe oracle. PostgreSQL menggunakan suatu sub-set dari bahasa SQL92-99 yang diperluas dan bahasa SQL 3. Sintak tipe-tipe data SQL-92 dipetakan langsung kedalam tipe asli postgreSQL.

Program-program klien MySQL Program-program klien MySQL dapat dipanggil atau dijalankan dari command-line, seperti dari sebuah console prompt Windows, atau dari sebuah UNIX prompt shell. Ketika Anda menjalankan suatu program klien, Anda dapat menentukan opsi-opsi untuk mengontrol tindak tanduk dari program klien. Beberapa opsi menjelaskan kepada program klien tentang bagaimana menghubungi server MySQL. Beberapa opsi lainnya menjelaskan kepada program klien aksi yang manakah yang harus dilakukan.

1.4

Pengertian RDBMS

Relational database management system (RDBMS) adalah

sebuah program

komputer (atau secara lebih tipikal adalah seperangkat program komputer) yang didisain untuk mengatur/memanajemen sebuah basisdata sebagai sekumpulan data yang disimpan secara terstruktur, dan melakukan operasi-operasi atas data atas permintaan penggunanya. Contoh penggunaan DBMS ada banyak sekali dan dalam berbagai bidang kerja, misalnya akuntansi, manajemen sumber daya manusia, dan lain sebagainya.

Meskipun pada awalnya DBMS hanya dimiliki oleh perusahaan-perusahaan berskala besar yang memiliki perangkat komputer yang sesuai dengan spesifikasi standar yang dibutuhkan (pada saat itu standar yang diminta dapat dikatakan sangat tinggi) untuk mendukung jumlah data yang besar, saat ini implementasinya sudah sangat banyak dan adaptatif dengan kebutuhan spesifikasi data yang rasional sehinggal dapat dimiliki dan diimplementasikan oleh segala kalangan sebagai bagian dari investasi perusahaan.

RDBMS merupakan Terobosan dari Database Management System (DBMS), yang mengorganisasikan data dalam suatu struktur dan memaksimalkan berbagai cara serta menghubungkan antar kumpulan data yang disimpan dalam database.

Keluhan yang muncul dan dikenal secara umum terhadap keberadaan RDBMS adalah kenyataan bahwa implementasi yang ada saat ini dipandang sebagai terlalu "statis". Spekulasipun bermunculan terhadap kemungkinan untuk membuat sebuah sistem basisdata generasi baru yang menggunakan model "relasional secara dinamis" dengan kolom yang bisa dibuat secara dinamis, ukuran yang berkembang secara dinamis, didefinisikan secara dinamis. Setiap baris dapat diimplementasikan sebagai map (kamus ataupun larik asosiatif) dan kolom-kolom yang tidak dikenal secara sederhana disajikan sebagai field kosong. Beberapa kalangan menganggap hal ini menyalahi model relasioal murni, namun kalangan lain menyanggah bahwa sebuah penggunaan map hanyalah sebagai detil implementasi saja. Sehingga dalam pandangan ini, sebuah "kolom yang tidak ditemukan/tidak ada" secara sederhana hanyalah dipandang sebagai perihal interpretasi dan dianggap sebagai pilihan cara penyajian saja

BAB II PEMBAHASAN

2.1 Tujuan SQL 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

2.1.2 Penggunaa SQL SQL dapat digunakan dengan 2 cara : 1. Interaktif SQL (SQL Interaksi) Memasukkan sebuah pernyataan SQL melalui terminal / microkomputer dan langsung diproses atau diinteprestasikan, hasilnya bisa dilihat secara langsung 2. 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

2.2 Pengenalan Query SQL (Structure Query Language) adalah bahasa yang digunakan untuk melayani relasional system database. 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)

3 4

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) Ikhsan,Jalan Jakarta No. 28) values(0401034,Abdul Malik

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

10

DENY SELECT On mahasiswa To Public

d. TCL (Transaction Control) Pernyataan untuk mengelola perubahan yang dilakukan oleh DML.

1 2 3 4

COMMIT => menyimpan hasil perintah SAVEPOINT => identifikasi point transaksi yang akan digunakan nantinya. ROLLBACK => Restore database ke kondisi commit terakhir. SET TRANSACTION => mengubah level transaksi.

2.3 Kelebihan dan Kekurangan MySQL 2.3.1 Kelebihan kelebihan MySQL Dapat bekerja di beberapa platform yang berbeda, seperti LINUX, Windows, MacOS dll. Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python. Memiliki lebih banyak type data seperti : signed/unsigned integer yang memiliki panjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET dan tipe ENUM. Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY. Mendukung terhadap fungsi penuh ( COUNT ( ),COUNT (DISTINCT), AVG ( ), STD ( ), SUM ( ), MAX ( ) AND MIN ( ) ). Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.

11

Mendukung ODBC for Windows 95 (dengan source program). Semua fungsi ODBC 2.5 dan sebagainya. Sebagai contoh kita dapat menggunakan Access untuk connect ke MySQL server. Menggunakn GNU automake, autoconf, dan LIBTOOL untuk portabilitas. Kita dapat menggabungkan beberapa table dari database yang berbeda dalam query yang sama. Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler yang sangat jauh berbeda. Privilege (hak) dan password sangat fleksibel dan aman serta mengujinkan Host-Based Verifikasi.

2.3.2 Kekurangan My SQL

1. Untuk koneksi ke bahasa pemrograman visual seperti vb, delphi, dan foxpro,
mysql kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini yang menyebabkan mysql jarang dipakai dalam program visual. 2. Data yang ditangani belum begitu besar

2.4 Hubungan RDBMS dengan SQL

Database adalah kumpulan data yang saling berhubungan, diorganisasikan denga baik agar tidak terjadi redudansi (pengulangan) dan in konsistensi serta nantinya dapat dimanfaatkan kembali dan disimpan dalam media elektronik. Untuk mengolah database digunakan DBMS (Database Management System) yang

12

merupakan

perangkat

lunak

untuk

melakukan

manajemen

basis

data

dan

berinteraksi dengan aplikasi pengguna. Dalam aplikasi DBMS merupakan back end (database yang mendukung aplikasi) Relational Database sebenarnya adalah salah satu konsep penyimpanan data. Dalam database relasional, data disimpan dalam bentuk relasi atau tabel dua dimensi, dan antar tabel satu dengan tabel lainnya terdapat hubungan atau relationship, sehingga sering kita baca diberbagai literatur, Untuk membuat struktur tabel, mengisi data ke tabel, mengubah data jika diperlukan dan menghapus data dari tabel diperlukan software. Software yang digunakan membuat tabel, isi data, ubah data dan hapus data disebut Relational Database Management System atau dikenal dengan singkatan RDBMS sedangkan perintah yang digunakan untuk membuat tabel, isi, ubah dan hapus data disebut perintah SQL yang merupakan singkatan dari Structure Query Language. Jadi, setiap software RDBMS pasti bisa digunakan untuk menjalankan perintah SQL.

Sebenarnya fungsi RDBMS bukan cuma untuk buat tabel, isi data, ubah dan hapus data, untuk manajemen data dalam skala besar dan agar bisa mendukung proses bisnis yang kontinyu dan real time suatu RDBMS dituntut untuk mempunyai kemampuan manajemen user dan keamanan data, backup dan recovery data serta kemampuan lainnya yang berkaitan dengan kecepatan pemrosesan data

(performance). Salah satu software RDBMS yang ada dipasaran saat ini dan cukup banyak digunakan adalah Oracle Database keluaran dari Oracle Corporation.

13

BAB III KESIMPULAN DAN SARAN 3.1 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, memperoleh informasi yang berguna dari database RDBMS merupakan Terobosan dari Database Management System (DBMS), yang mengorganisasikan data dalam suatu struktur dan memaksimalkan berbagai cara serta menghubungkan antar kumpulan data yang disimpan dalam database. SQL terbagi 3 bagian besar, untuk operasi pemakai : o DDL = mendefinisikan struktur database seperti pembuatan table / index o o DML = Bagian untuk memanipulasi data DCL = Bagian untuk mengontrol data menulis, dan

3.2 Saran Keluhan yang muncul dan dikenal secara umum terhadap keberadaan RDBMS adalah kenyataan bahwa implementasi yang ada saat ini dipandang sebagai terlalu

14

"statis". Spekulasipun bermunculan terhadap kemungkinan untuk membuat sebuah sistem basisdata generasi baru yang menggunakan model "relasional secara dinamis" dengan kolom yang bisa dibuat secara dinamis, ukuran yang berkembang secara dinamis, didefinisikan secara dinamis.

DAFTAR PUSTAKA

http://www.beritanet.com Abdul Malik Ikhsan , Modul sql Menggunakan sql server 2000 beserta contoh implementasi di aplikasi berbasis web (php) [email protected] http://samsonasik.wordpress.com http://id.wikipedia.org/wiki/Sistem_manajemen_basis_data_relasional# ejarah_atas_istilah_RDBMS http://www.total.or.id/info.php?kk=Relational%20Database %20Management%20Systems

15

Anda mungkin juga menyukai