sistem basis data
DESCRIPTION
Sistem Basis Data. Pertemuan 10. Presented by : Sity Aisyah Nasution, M .Kom Email : [email protected] Blog : yeshasalsabila.blogspot.com. Structured Query Language (SQL). SQL. DDL. DML. DCL. - PowerPoint PPT PresentationTRANSCRIPT
Sistem Basis DataPertemuan 10
Presented by :Sity Aisyah Nasution, M.KomEmail : [email protected] : yeshasalsabila.blogspot.com
1
Structured Query Language (SQL)
2
3
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.
SQL DDL DML DCL
4
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)
5
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
6
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
7
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 :
8
Tabel 1.1 Pernyataan- Pernyataan Dasar SQL
9
Nama
Nama ini digunakan sebagai identitas bagi objek-objek dalam DBMS.
Contohnya untuk objek-objek dalam DBMS tersebut adalah tabel, kolom, dan pengguna.
10
Tipe Adalah skema pengkodean rinci yang dikenali oleh
DBMS untuk mempresentasikan data yang terorganisasi.
Setiap data memiliki tipe data, antara lain :
Data
Tabel 1.2 Tipe Data
11
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.
12
Ekspresi
Adalah segala sesuatu yang digunakan untuk menghitung nilai yang akan menghasilkan nilai.
Sebagai contoh :(LABA/MODAL) * 100merupakan 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
13
Adalah sebuah sub program yang menghasilkan nilai jika dipanggil.
Contoh fungsi bawaan SQL :MIN : memperoleh nilai terkecilAVG : memperoleh nilai rata-rata
Fungsi
Bawaan
14
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 :
SQL DDL DML DCL
15
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 dibuatA1, A2, …, An : nama-nama atribut yang terdapat dalam tabel TD1, D2, …, Dn: domain nilai masing-masing atribut yang ditentukan
berdasarkan tipe datanya
16
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 :
17
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
18
Hasil pernyataan diatas adalah sbb :
19
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
20
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
21
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)
22
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
23
Contoh 1 :ALTER TABLE tblpengarangADD Kelamin CHAR (1)(Perintah ini merupakan pernyataan untuk menambah kolom dengan nama kolom Kelamin dan bertipe CHAR (1).
24
Contoh 2 :ALTER TABLE tblpengarangDROP Kelamin(Perintah ini merupakan pernyataan untuk menghapus kolom Kelamin)
Sekian Dan ...
25