You are on page 1of 4

03/10/2013

CREATE USER BARU


Dengan menggunakan SQL Command, kita dapat membuat user baru pada ORACLE XE 11g Syntax :

Basis data 2
Week 2 (Timothy John P., ST., M.Kom.)

CREATE USER <nama_user> IDENTIFIED BY <password-for-chris>;

digunakan untuk membuat user baru dan mengisi password-nya digunakan untuk memberikan privileges kepada user baru
GRANT CONNECT, RESOURCE TO <nama_user>;

Dengan user baru yang telah kita buat ini, maka kita dapat menggunakan seluruh syntax SQL ORACLE tanpa dibatasi oleh system. Buat koneksi baru di SQL Developer untuk user yang baru saja dicreate.

Unlocking Akun Sample User


Oracle Database XE menyediakan sample atau contoh user database yang di sebut HR. User ini memiliki beberapa skema table database dengan yang bisa di gunakan untuk membuat aplikasi untuk Human Resourse Department (HRD). Pada kondisi default, user ini terkunci. Cara mengaktifkannya:
Syntax pada SQL Command:
ALTER USER HR ACCOUNT UNLOCK; membuka unlock user HR ALTER USER HR IDENTIFIED BY HR; membuat username HR dan password HR

Type of SQL Statements (DDL Statements)


1. ALTER ... (All statements beginning with ALTER) 2. ANALYZE 3. ASSOCIATE STATISTICS 4. AUDIT 5. COMMENT 6. CREATE ... (All statements beginning with CREATE) 7. DISASSOCIATE STATISTICS 8. DROP ... (All statements beginning with DROP) 9. FLASHBACK ... (All statements beginning with FLASHBACK) 10.GRANT perintah untuk memberikan kendali pada pengaksesan data/privilleges. 11.NOAUDIT 12.PURGE 13.RENAME 14.REVOKE mencabut hak akses pada tabel dan view dari user atau untuk mencabut kemampuan pengaksesan data. 15.TRUNCATE

Buat koneksi baru di SQL Developer untuk user HR

Source: http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_1001.htm

Type of SQL Statements (DML Statements)


1. 2. 3. 4. 5. 6. 7. CALL ... (All statement begin with Call) DELETE EXPLAIN PLAN INSERT ... (All statement begin with Insert) LOCK TABLE MERGE SELECT ... (All statement begin with Select)

Type of SQL Statements (Transaction Control Statements )


1. COMMIT Adalah perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi yang menyetujui rangkaian perintah yang berhubungan erat dengan perintah yang sebelumnya telah berhasil dilakukan. 2. ROLLBACK Adalah perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi yang membatalkan transaksi yang dilakukan karena adanya kesalahan atau kegagalan pada salah satu rangkaian perintah. 3. SAVEPOINT 4. SET TRANSACTION
Source: http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_1001.htm

Source: http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_1001.htm

03/10/2013

Type of SQL Statements (Session Control Statements )


1. ALTER SESSION 2. SET ROLE
Source: http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_1001.htm Catt: 1. Perintah CREATE, ALTER, dan DROP membutuhkan akses ekslusif pada objek di database. Perintah-perintah tersebut akan gagal dieksekusi jika ada pengguna lain telah melakukan suatu transaksi pada table dalam database. 2. Perintah GRANT, REVOKE, ANALYZE, AUDIT dan COMMENT tidak membutuhkan akses ekslusif pada objek di database. Kita dapat menganalisa suatu tabel meski ada user lain sedang mengubah Isi tabel tersebut.

Tipe data pada ORACLE XE 11g


Beberapa tipe data lainnya: seperti NCHAR, TIMESTAMP, FLOAT, BLOB, CLOB, NCLOB, etc... Beserta fungsi kegunaanyan dapat dilihat pada:

http://docs.oracle.com/cd/B19 306_01/server.102/b14200/sql_ elements001.htm

Membuat Tabel
Pada Menu Create kita dapat membuat Constraint dengan Type :
Check : Melakukan cheking, misalkan menetapkan peraturan Field SEX hanya dapat berisi dengan nilai M/F, atau tidak boleh bernilai NULL Primary Key : Kita dapat mebuat Komposite Key dan hal lainya Foreign Key : Pada menu ini kita dapat membuat dan mengatur Refrensial table dari setiap foreign key Unique

Membuat Tabel & Lihat Deskripsi Tabel


Buat koneksi database dengan nama AKADEMIK Username & Password (nama & NIM) Buatlah 1 tabel mahasiswa dengan deskripsi seperti disamping.
CREATE TABLE mhs( nim varchar2(12) NOT NULL, nama varchar2(50) NOT NULL, sex CHAR NOT NULL CHECK (sex IN ('M', 'F')), alamat varchar(50) DEFAULT NULL, PRIMARY KEY(nim) Enable );

DESC table_name;

Menghapus Tabel dan Merubah Struktur Tabel


Hapus Tabel: DROP TABLE table_name; CONTOH: a) ALTER TABLE mhs ADD religi VARCHAR(15) NOT NULL; b) ALTER TABLE mhs ADD PRIMARY KEY(nim); alter_option adalah perintah spesifik untuk c) ALTER TABLE mhs MODIFY religi mengubah struktur tabel : ADD new_field; CHAR(20) NOT NULL; ADD INDEX index_name; d) ALTER TABLE mhs DROP COLUMN ADD PRIMARY KEY(Key_Field) religi; CHANGE Field_target New_defintion_Field MODIFY Field_definition e) ALTER TABLE mhs RENAME TO DROP Field_name_to_delete; mahasiswa; Merubah Struktur Tabel: ALTER TABLE table_name alter_option;
RENAME TO New_Table_Name;

INSERT RECORD
Terdapat 2 cara untuk memasukkan nilai atau insert record ke dalam tabel:

Contoh

a) INSERT INTO table_name VALUES (value 1, value 2, ..); b) INSERT INTO table_name (field 1, field 2, field 3, .) VALUES (value 1, value 2); INSERT INTO Mahasiswa VALUES('41507010080',Jossie','M', 'Jakarta');

03/10/2013

UPDATE RECORD
Untuk mengupdate nilai record dapat di lakukan dengan perintah berikut:

DELETE RECORD
Untuk menghapus nilai pada suatu record dapat di lakukan dengan perintah berikut:
DELETE FROM table_name [WHERE CONDITION_FIELD];

UPDATE table_name SET Field 1 = New_Value 1, Field 2 = New_Value 2, Field . = New_Value . [WHERE CONDITION_FIELD];

Contoh: UPDATE Mahasiswa SET alamat=Bogor, sex=F WHERE nim = 41507010066;

Contoh: DELETE FROM Mahasiswa WHERE nim=41507010069;

FOREIGN KEY & COMPOSITE KEY


Primary Key Primary key dari suatu tabel harus berisi nilai yang unik, dan non-null untuk setiap barisnya Foreign Key Foreign Key adalah kolom atau himpunan kolom yang menghubungkan setiap baris dalam child table yang berisi Foreign Key dengan baris dari parent table yang berisi Primary Key yang sesuai/match. Candidate Key Superkey (K) dalam relasi; Untuk setiap relasi R, nilai K akan mengidentifikasi secara unik tuple-nya. Jika Candidate key terdiri dari beberapa atribut, disebut Composite Key.

FOREIGN KEY & COMPOSITE KEY


Contoh: Perhatikan skema DB kampus berikut ini:

Skema tersebut menggambarkan setiap mahasiswa dapat mengambil banyak mata kuliah, dan setiap mata kuliah dapat di ambil oleh banyk mahasiswa. Buatlah tabel-tabel tersebut dan simpan dalam database dengan nama Akad-1

SQL Query
Menampilkan Record
Untuk menampilkan data kita dapat menggunkan perintah sebagai berikut

SQL Query
Beberapa operator Pembanding yang bisa digunakan: a. = (sama dengan) b. < (kurang dari) c. <= (kurang dari sama dengan) d. > (lebih dari) e. >= (lebih dari sama dengan) Contoh: Tampilkan nama pegawai yang gajinya f. != (tidak sama dengan) 4800 atau 17000! select first_name, last_name, salary Operator Boolean: from employees AND, OR, NOT

SELECT [TableName.FieldName] FROM TableName [WHERE Condition];

where salary=4800 or salary=17000;

03/10/2013

SQL Query
Operator Presedence: Perkalian dan pembagian memiliki prioritas (precedence) lebih tinggi daripada penambahan dan pengurangan.
SELECT last_name, salary, 12 *salary+500 FROM employees; Pengunaan tanda kurung ( ) Penggunaan tanda kurung memiliki prioritas paling tinggi dibanding presedensi operator yang lain. SELECT last_name, salary, 12 *(salary+500) FROM employees;

SQL Query
Operator Penyambungan: Nilai dari dua kolom atau lebih dapat digabungkan dengan menggunakan operator penyambungan ( || ).
SELECT last_name || job_id FROM employees; CONCAT( ) Fungsi CONCAT() digunakan untuk menggabungkan column atau expression. Fungsi ini sama dengan operator penggabungan (||). Perhatikan contoh berikut ini: SELECT CONCAT(first_name, last_name) "NAMA_PEGAWAI" From employees;

Latihan
Dengan menggunakan Database HR:
1. Tampilkan nama pegawai yang gajinya lebih dari sama dengan 7500 dan kurang dari sama dengan 20000 2. Tampilkan nama pegawai yang gajinya tidak sama dangan 12000 dan bukan kurang dari sama dengan 10000 3. Tampilkan nama pegawai(dipisah dengan spasi first name & last name) digabung dengan ID pekerjaan dengan dipisah tanda koma, kemudian beri judul Pegawai dan Pekerjaan (masing-masing dengan fungsi || dan CONCAT)
Output: William Gietz, AC_ACCOUNT

4. Buat query untuk menampilkan semua kolom dari table JOBS. Semua kolom digabung jadi satu dengan tanda koma sebagai pemisah, kemudian beri judul OUTPUT (masing-masing dengan fungsi || dan CONCAT)
Output: IT_PROG, Programmer, 4000, 10000

You might also like