Download Praktek Menciptakan User

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
MI2143 – Dasar SQL
PENGANTAR SQL
Disusun oleh:
RA. Paramita Mayadewi, S.Kom, M.T – [email protected]
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/databasetechnologies/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