290 likes | 619 Views
Sistem Basis Data. Pertemuan 10. Presented by : Sity Aisyah Nasution, M .Kom Email : dryesha@gmail.com Blog : yeshasalsabila.blogspot.com. Structured Query Language (SQL). SQL. DDL. DML. DCL.
E N D
Sistem Basis Data Pertemuan 10 Presented by : Sity Aisyah Nasution, M.Kom Email : dryesha@gmail.com Blog : yeshasalsabila.blogspot.com
SQL DDL DML DCL • SQL merupakan singkatan dari Structured Query Language. Dalam bahasa Inggris dibaca SEQUEL. • SQL merupakan bahasa query standar yang digunakan untuk mengakses basis data relasional. • Standarisasi nasional pertama kali dilakukan oleh ANSI (American National Standards Institution). • Fungsi utama SQL digunakan untuk relational database seperti ; Oracle, SQL Server, DB2, Informix, Sybase, Ms. Access, MySQL, dan lain-lain.
Query adalah perintah SQL yang dirancang untuk memanggil kelompok record atau baris tertentu dari 1 (satu) tabel atau lebih. • Query mulai dikembangkan oleh IBM pada tahun 1970 yang hingga saat ini telah digunakan hampir semua produk DBMS yaitu ; Structured Query Language. • Secara umum SQL dibagi menjadi 3 (tiga) bagian yaitu : • 1. Data Definition Language (DDL) • 2. Data Manipulation Language (DML) • 3. Data Control Language (DCL)
Aturan dalam penulisan SQL adalah sebagai berikut : • Semua keyword (kata kunci) dari pernyataan SQL diketik menggunakan huruf besar. • Informasi bertipe string yang terletak diantara pernyataan SQL dapat diapit dengan kutip ganda (“) atau kutip tunggal („). • Pada waktu menampilkan data (recordset), SQL mendukung menggunakan wildcards (memilih semua kolom atau field) dengan lambing asterisk (*). • Jika nama field atau table memiliki spasi ditengahnya, maka nama tersebut harus diapit dengan brackets ( [ ] ). Contoh field dengan nama Data Pegawai dalam pernyataan SQL : [ Data Pegawai ] • Untuk menunjuk field khusus pada table khusus dalam pernyataan SQL digunakan notasi dot ( . ) NamaTabel.NamaField
Kemampuan SQL antara lain : • sebagai query standar yang digunakan untuk mengakses basis data relasional • Mendefinisikan struktur data • Melakukan perubahan data • Pengaturan sekuritas, dll. • Elemen-elemen SQL : • Pernyataan • Nama • Tipe Data • Kontanta • Ekspresi • Fungsi bawaan
Pernyataan • SQL bukanlah bahasa pemrograman tetapi sub-language (subbahasa) yang berisi sekitar 30 pernyataan khusus dengan tugas mengelola database. • Pernyataan SQL diintegrasikan pada bahasa pemrograman yang sebenarnya seperti visual basic. • Berikut beberapa pernyataan dasar SQL :
Nama • Nama ini digunakan sebagai identitas bagi objek-objek dalam DBMS. • Contohnya untuk objek-objek dalam DBMS tersebut adalah tabel, kolom, dan pengguna.
Tipe Data • Adalah skema pengkodean rinci yang dikenali oleh DBMS untuk mempresentasikan data yang terorganisasi. • Setiap data memiliki tipe data, antara lain : Tabel 1.2 Tipe Data
Konstanta • Konstanta menyatakan nilai yang tetap (kebalikan konstanta adalah variabel). • Beberapa contoh konstanta adalah : • - Konstanta numerik : 123,-245, 5.45 • - Konstanta : Jl. Jend. Sudirman • - Konstanta simbolik (konstanta yang tersedia pada SQL dan mempunyai makna tersendiri) SYSDATE (tanggal sistem), USER (nama pengguna yang menjalankan SQL). Konstanta simbolik seringkali disebut variabel sistem.
Ekspresi • Adalah segala sesuatu yang digunakan untuk menghitung nilai yang akan menghasilkan nilai. • Sebagai contoh : • (LABA/MODAL) * 100 • merupakan ekspresi untuk membagi isi variabel LABA dengan MODAL, dan kemudian dikalikan dengan 100. • Simbol-simbol yang dapat digunakan dalam ekspresi aritmatika seperti berikut : Tabel 1.3 Simbol-simbol ekspresi
Fungsi Bawaan • Adalah sebuah sub program yang menghasilkan nilai jika dipanggil. • Contoh fungsi bawaan SQL : • MIN : memperoleh nilai terkecil • AVG : memperoleh nilai rata-rata
SQL DDL DML DCL • DDL merupakan suatu perintah yang berfungsi untuk mendefinisikan atribut-atribut basis data, tabel, atribut serta hubungan antar tabel. • Beberapa statement atau yang termasuk dalam kelompok DDL :
CREATE • Pernyataan ini digunakan untuk menciptakan tabel, indeks, sintaks SQL untuk melakukan pembuatan tabel dan indeks di dalam basis data adalah sbb : CREATE TABLE T (A1, D1, A2, D2, ….. , An, Dn) Dimana : T : nama tabel yang akan dibuat A1, A2, …, An : nama-nama atribut yang terdapat dalam tabel T D1, D2, …, Dn : domain nilai masing-masing atribut yang ditentukan berdasarkan tipe datanya
Contoh 1 : CREATE TABLE tblpengarang ( Kd_pengarang INTEGER Nama_pengarang CHAR (15), Alamat_pengarang CHAR (30), Kota CHAR (15)) Sebagai tambahan setiap kolom pada pendefinisian tabel dapat dilengkapi dengan :
Contoh 2 : CREATE TABLE tblpengarang ( Kd_pengarang INTEGER UNIQUE NOT NULL Nama_pengarang CHAR (15) NOT NULL, Alamat_pengarang CHAR (30), Kota CHAR (15)) • Tabel diatas menyatakan : • Kd_pengarang harus diisi dan bersifat unik • Nama harus diisi • Lainnya boleh diisi
Contoh 2 : CREATE INDEX idx_Nama_pengarang, ON tblpengarang (Nama_pengarang) • Tabel diatas menyatakan : • Idx_Nama_pengarang merupakan indeks yang akan diciptakan • tblpengarang merupakan nama tabel yang akan diindeks • Nama merupakan nama kolom untuk mengindeks
DROP • Pernyataan ini digunakan untuk menghapus tabel dan indeks, sintaks SQL untuk melakukan penghapusan tabel dan indeks di dalam basis data adalah sbb : DROP TABLE T Nama_Tabel Dimana : Nama_Tabel : nama tabel yang akan dihapus
Contoh 1 : DROP TABLE tblpengarang (Perintah ini merupakan pernyataan untuk menghapus tabel pengarang) Contoh 2 : DROP INDEX idx_Nama_pengarang ON tblpengarang (Perintah ini merupakan pernyataan untuk menghapus indeks nama pengarang pada tabel pengarang)
ALTER TABLE • Pernyataan ini digunakan untuk mengubah struktur tabel, sintaks SQL untuk melakukan pengubahan struktur tabel di dalam basis data adalah sbb : ALTER TABLE T Nama_Tabel Dimana : Nama_Tabel : nama tabel yang akan dihapus
Contoh 1 : ALTER TABLE tblpengarang ADD Kelamin CHAR (1) (Perintah ini merupakan pernyataan untuk menambah kolom dengan nama kolom Kelamin dan bertipe CHAR (1).
Contoh 2 : ALTER TABLE tblpengarang DROP Kelamin (Perintah ini merupakan pernyataan untuk menghapus kolom Kelamin)