PENGANTAR SQL MI2143 – Dasar SQL Disusun oleh: RA. Paramita Mayadewi, S.Kom, M.T – paramita@tass.telkomuniversity.ac.id Disajikan oleh: Hanya dipergunakan untuk kepentingan pengajaran di Lingkungan Universitas Telkom
Tujuan Pembelajaran Siswa mengetahui jenis-jenis pernyatan SQL, yaitu Data Definition Language (DDL), Data Manipulation Language (DML), Data Control Language (DCL) dan Transaction Control (kontrol transaksi) Siswa mengetahui obyek dalam database Siswa mampu menentukan jenis tipe data untuk kebutuhan tabel pada sebuah kolom Siswa mampu melakukan instalasi Oracle Siswa mampu menciptakan user pada Oracle dan mengakses database Oracle
Pendahuluan SQL kependekan dari Structured Query Language SQL adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional SQL secara de facto merupakan bahasa standar yang digunakan dalam RDBMS (relational database management system) Saat ini hampir semua server basis data yang ada mendukung bahasa SQL untuk melakukan manajemen datanya SQL merupakan bahasa baku (ANSI/SQL), non prosedural dan berorientasi himpunan (set oriented language) SQL dapat digunakan baik secara interaktif atau ditempelkan (embedded) pada sebuah program aplikasi
Komponen SQL Data Definition Language (DDL) Digunakan untuk membuat dan memodifikasi obyek database Pernyataan DDL terdiri atas : CREATE, DROP, ALTER, RENAME dan TRUNCATE Data Manipulation Language (DML) Digunakan untuk memanipulasi data dalam database Pernyataan DML meliputi : SELECT, INSERT, UPDATE dan DELETE Data Control Language(DCL) Digunakan untuk memberikan hak dalam melakukan pekerjaan yang terkait dengan database dan hak untuk memanipulasi obyek dalam database Pernyataan DCL meliputi : GRANT dan REVOKE
Obyek-obyek Database Database oracle dapat berisi beberapa struktur data. Setiap struktur harus dijelaskan dalam desain database sehingga dapat dibuat selama tahap membangun pengembangan database Obyek Keterangan Table Unit dasar penyimpanan; terdiri dari baris dan kolom View Merepresentasikan subset data dari satu atau lebih tabel secara logis Sequence Generator nilai numerik Index Meningkatkan beberapa kinerja query Synonym Memberikan nama alternatif untuk obyek
Tipe Data Tipe Data Keterangan VARCHAR2 (size) Variable-length character data (a maximum size must be specified: Minimum size is 1; maximum size is 4000.) CHAR (size) Fixed-length character data of length size bytes (default and minimum size is 1; maximum size is 2000) NUMBER (p,s) Number having precision p and scale s (precision adalah jumlah digit desimal, scale adalah jumlah digit di kanan titik desimal. Precision dapat berkisar antara 1 sampai 38. Scale dapat berkisar antara -84 sampai 127) DATE Date and time values LONG Variable-length character data up to 2 gigabytes CLOB Character data up to 4 gigabytes BLOB Binary data up to 4 gigabytes BFILE Binary data stored in an external file; up to 4 gigabytes
Instalasi Oracle XE 11g … (1) Download master file Oracle XE 11g dari link http://www.oracle.com/technetwork/database/database- technologies/express-edition/downloads/index.html Pilih “Accept License Agreement”. Kemudian pilih file yang akan di download (berbasis Windows atau Linux)
Instalasi Oracle XE 11g … (2) Berdasarkan file yang telah didownload sebelumnya, double klik “setup” untuk melakukan instalasi Oracle Klik “Next”
Instalasi Oracle XE 11g … (3) Klik “I accept the terms in the license agreement”, kemudian klik “Next”
Instalasi Oracle XE 11g … (4) Pilih folder dimana file akan disimpan. Kemudian klik “Next”
Instalasi Oracle XE 11g … (5) Masukkan password dan kemudian klik “Next”
Instalasi Oracle XE 11g … (6) Klik “Finish”
User dalam Oracle Dalam terminologi Oracle, user merupakan seseorang yang dapat melakukan koneksi ke database (jika mendapatkan hak akses yang cukup) yang dapat memiliki objectnya sendiri dalam database. User dalam Oracle harus diciptakan USER umumnya diciptakan oleh seorang yang memiliki hak akses sebagai DBA. DBA merupakan level privilege tertinggi dalam Oracle. Makna privilege adalah hak atas sesuatu Contoh: Hak untuk melakukan koneksi ke database Hak untuk menciptakan tabel Hak untuk menambahkan data pada tabel, dsb
Menciptakan User Untuk membuat user baru digunakan perintah CREATE USER. CREATE USER user IDENTIFIED BY password; dimana: user adalah nama user yang akan diciptakan password adalah password dari user Contoh: Akan diciptakan user “scott” dengan password “tiger” CREATE USER scott IDENTIFIED BY tiger;
Praktek Menciptakan User .. (1) Melalui console ketikkan perintah sebagai berikut: atau Password diisikan dengan password yang diinputkan pada saat instalasi
Praktek Menciptakan User .. (2) Setelah selesai, ketikkan: SQL> disconnect atau ketikkan SQL> discon Kemudian login kembali sebagai user scott yang sudah diciptakan sebelumnya. Apa yang terjadi ?
Praktek Menciptakan User … (3) Isikan password dengan “tiger” (password user scott yang baru saja diciptakan) USER SCOTT tidak bisa melakukan koneksi ke database MENGAPA ? Padahal USERnya sudah diciptakan !!
Praktek Menciptakan User … (4) Dalam konsep database, setiap user harus memiliki hak akses terlebih dahulu untuk dapat melakukan koneksi ke dalam database User SCOTT tidak dapat melakukan koneksi ke database karena belum memiliki hak akses untuk melakukan koneksi ke database, walaupun usernya sudah diciptakan. MEMBERIKAN HAK AKSES KONEKSI: Syntax memberikan hak akses user agar user dapat melakukan koneksi ke database: GRANT CONNECT, RESOURCE TO username;
Reference Gavin Powell,C.M.D.[2005]. Oracle SQL Jumpstart With Examples. USA:Elsevier Inc. Greenberg, N. (Edition 1.1 August 2004). Oracle Database 10g: SQL Fundamental II. Jobi Varghese Greenberg, N. (Edition 1.1 August 2004). Oracle Database 10g: SQL Fundamental I. Jobi Varghese