mysql & rdbms

16
MySQL dan RDBMS ARTIKEL Oleh : Fransiska Prihatini S NIM 09071003053 Dosen Pengasuh : Yadi Utama, M.Kom JURUSAN SISTEM INFORMASI FAKULTAS ILMU KOMPUTER 1

Upload: ki-boch-l

Post on 04-Jul-2015

102 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Mysql & Rdbms

MySQL dan RDBMS

ARTIKEL

Oleh

Fransiska Prihatini S

NIM 09071003053

Dosen Pengasuh

Yadi Utama MKom

JURUSAN SISTEM INFORMASI

FAKULTAS ILMU KOMPUTER

UNIVERSITAS SRIWIJAYA

2009

1

DAFTAR ISI

Cover 01

Daftar Isi 02

Pengenalan SQL 03

RDBMS 06

2

Pengenalan SQL

Pernyataan SQL dapat dikelompokkan menjadi 5 kelompok DDL DML DCL pengendali transaksi dan pengendali programatik

bull DDL ( Data Definition Language )DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut database table atribut (kolom) batasan-batasan terhadap suatu atribut serta hubungan antar table Yang termasuk kelompok DDL ini adalah CREATE untuk menciptakan table ataupun indeks ALTER untuk mengubah struktur table DROP untuk menghapus table ataupun indeks

bull DML ( Data Manipulation Language )Adalah kelompok perintah yang berfungsi untuk memanipulasi data misalnya untuk pengambilan penyisipan pengubahan dan penghapusan data Yang termasuk DML adalah SELECT memilih data INSERT menambah data DELETE menghapus data UPDATE mengubah data

bull DCL ( Data Control Language )Berisi perintah-perintah untuk mngendalikan pengaksesan data Yang termasuk DCL adalah GRANT memberikan kendali pada pengaksesan data REVOKE mencabut kemampuan pengaksesan data LOCK TABLE mengunci table

bull Pengendali transaksiAdalah perintah-perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi Yang termasuk kelompok ini adalah COMMIT menyetujui rangkaian perintah yang berhubungan erat yang telah berhasil dilakukan ROLLBACK membatalkan transaksi yang dilakukan karena adanya kesalahan atau kegagalan pada salah satu rangkaian perintah

bull Pengendali programatikAdalah perintah perintah yang berada di level client side untuk menampilkan data kedalam bentuk informasi yang berguna Yang termasuk bahasa pemrograman Berikut adalah contoh penggunaan SQL query 1048708 Mengambil data dari databaseSelect [nama_kolom] from [nama_table] [Condition Statement]Contoh Select Nama from mahasiswa order by nama1048708 Mengisikan data ke databaseInsert into [nama_table] values ([isi data pada tiap kolom])Contoh Insert into Mahasiswa values(lsquoAnasrsquorsquo7298030004rsquorsquoSem 3rsquo)1048708 Melakukan update atau perubahan pada isi tableUptade [nama_table] set [Nama_Kolom] = [isi] [condition Statement]ContohUpdate Mahasiswa set Nama=rsquoAnasrsquo where nrp=rsquo001rsquo1048708 Membuat tableCreate table [table_name] ([kolomfield tabel dan attributnya])Contoh Create table mahasiswa (nama varchar(30)nrp varchar(15)semester varchar(10))1048708 Menghapus isi tableDelete from [table_name][condition statement]ContohDelete from mahasiswa where nrp=rsquo001rsquoDaftar istilah dalam databasebull Data Master Data yang tidak berubahbull Data Transaksi Data yang selalu berubah ketika melakukan manipulasi data dalamdatabase

3

bull Field satu set file yang dapat mewakili recordbull Primary Key satu atribut yang tidak hanya mengidentifikasi secara unik suatukejadian specific tapi dapat juga mewakili setiap kejadian dari suatu entitybull Entity orang tempat kejadian atau konsep yang informasinya direkam

4

5

Relasional Database dan RDBMS

Sebelum membahas berbagai jenis perintah SQL akan lebih baik kalau kita bicara tentang Relational Database dan Relational Database Management System atau biasa di kenal dengan RDBMS Relational Database sebenarnya adalah salah satu konsep penyimpanan data sebelum konsep database relasional muncul sebenarnya sudah ada dua model database yaitu Network Database dan Hierarchie Database Dalam database relasional data disimpan dalam bentuk relasi atau tabel dua dimensi dan antar tabel satu dengan tabel lainnya terdapat hubungan atau relationship sehingga sering kita baca diberbagai literatur database didefinisikan sebagai ldquokumpulan dari sejumlah tabel yang saling hubungan atau keterkaitanrdquo Nah kumpulan dari data yang diorganisasikan sebagai tabel tadi disimpan dalam bentuk data elektronik di dalam hardisk komputer Untuk membuat struktur tabel mengisi data ke tabel mengubah data jika diperlukan dan menghapus data dari tabel diperlukan software Software yang digunakan membuat tabel isi data ubah data dan hapus data disebut Relational Database Management System atau dikenal dengan singkatan RDBMS sedangkan perintah yang digunakan untuk membuat tabel isi ubah dan hapus data disebut perintah SQL yang merupakan singkatan dari Structure Query Language Jadi setiap software RDBMS pasti bisa digunakan untuk menjalankan perintah SQL Sebenarnya fungsi RDBMS bukan cuma buat tabel isi data ubah dan hapus data untuk manajemen data dalam skala besar dan agar bisa mendukung proses bisnis yang kontinyu dan real time suatu RDBMS dituntut untuk mempunyai kemampuan manajemen user dan keamanan data backup dan recovery data serta kemampuan lainnya yang berkaitan dengan kecepatan pemrosesan data (performance) Salah satu software RDBMS yang ada dipasaran saat ini dan cukup banyak digunakan adalah Oracle Database

Berinteraksi dengan Database Oracle Untuk mengakses data yang ada di database digunakan perintah SQL perintah-perintah SQL ini ditulis atau diinput dengan tools yang sudah disediakan oleh Oracle yaitu SQLPLus iSQLPlus dan SQL Developer Perintah SQL dikelompokkan berdasarkan fungsinya sebagai berikut

10487081048708Perintah untuk pendefinisianpembuatan objek (Data Definition Language DDL) CREATE ALTER RENAME DROP TRUNCATE

10487081048708Perintah untuk menampilkan data (Data Retrieval) SELECT

10487081048708Perintah untuk memanipulasi data (Data Manipulation Language DML) INSERT UPDATE DELETE MERGE

6

10487081048708Perintah untuk mengontrol transaksi (Transaction Control Language TCL) COMMIT ROLLBACK SAVEPOINT

10487081048708Perintah untuk mengatur wewenang atau privilege ( Data Control Language DCL) GRANT REVOKE

User dan Schema Database Konsep user Setiap orang yang akan mengakses ke suatu database Oracle harus memiliki database user account atau biasa dikenal dengan user name Pada database Oracle user ada didalam database artinya user merupakan bagian dari suatu database Berbeda dengan konsep user yang ada di database lain seperti MySQL atau SQL Server 2000 pada kedua database tersebut user ada diluar database Ilustrasi perbedaan konsep user antara database Oracle dengan database MySQL atau SQL Server 2000 bisa dilihat pada gambar berikut

7

Jadi agar user bisa mengakses ke database database dibuat dulu user account-nya User yang berhak membuat user account adalah user SYS atau user SYSTEM User SYS dan SYSTEM adalah user yang sudah ada di dalam database dan mempunyai wewenang untuk melakukan administrasi database User SYS dan SYSTEM dibuat bersamaan dengan proses membuat database Jadi begitu anda selesai membuat database atomatis sudah ada user SYS dan SYSTEM

Perhatikan lagi gambar diatas dalam satu database akan terdapat banyak user dan setiap user akan mempunyai banyak objek seperti tabel indek trigger procedure dan function Pengelompokan objek-objek secara logik di dalam database berdasarkan user pemiliknya disebut schema Jadi setiap user pasti

8

punya schema schema atomatis terbentuk ketika user dibuat Satu user hanya dihubungkan ke satu schema dan nama user sama dengan nama schema Berarti user dan schema adalah hal yang sama

Membuat User Ingat tadi sudah disebutkan bahwa yang berhak untuk membuat user adalah user SYS atau SYSTEM atau user yang sudah diberi privilege untuk CREATE USER (tentang privilige akan dibahas tersendiri) Lakukan koneksi ke database sebagai user SYS 1 Pada form login SQLPlus ketik sebagai berikut

atau pada prompt SQLgt ketik SQLgt connect as sysdba Connected SQLgt

2 Buat user BUDI dengan password ORACLE SQLgt CREATE USER budi 2 IDENTIFIED BY oracle 3 DEFAULT TABLESPACE users 4 QUOTA 10 M ON users

3 Beri ijin user BUDI untuk login ke database buat tabel dan buat index SQLgt GRANT CREATE SESSION 2 CREATE TABLE 3 CREATE INDEXTYPE 4 TO BUDI

4 Lakukan koneksi ke database menggunakan user account BUDI SQLgt CONNECT budi Enter password Connected SQLgt show user USER is ldquoBUDIrdquo

9

Membuat Tabel dan Mendefinisikan Constraint Prasyarat Instalasi Software Oracle database sudah berhasil Anda sudah membuat database Oracle Sebaiknya anda baca Materi tentang User dan Schema

Membuat Tabel Untuk belajar membuat tabel perhatikan struktur tabel di bawah ini

Login sebagai user BUDI (Catatatan user BUDI sudah dibuat pada bahasan Materi tentang User dan Schema) SQLgt CONNECT budi Enter password Connected Buat tabel PEGAWAI dan BAGIAN SQLgt CREATE TABLE PEGAWAI 2 (NIP NUMBER(4) 3 NAMA VARCHAR2(15) 4 JK CHAR(1) 5 EMAIL VARCHAR2(20) 6 GAJI NUMBER(10) 7 KODE_BAG NUMBER(2)) SQLgt CREATE TABLE BAGIAN

Mendefinisikan Constraint Constraint adalah batasan atau ketentuan yang diterapkan di tabel untuk menjaga konsistensi dan integritas data Ada 5 jenis constraint di Oracle yaitu

10

Primary Key Unique Not Null Check Foreign Key

Penggunaan dan cara mendefinisikan constraint adalah sebagai berikut

10487081048708Primary key

Defenisikan kolom NIP pada tabel PEGAWAI sebagai primary key SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT PK_PEGAWAI PRIMARY KEY (nip) Defenisikan kolom KODE pada tabel BAGIAN sebagai primary key SQLgt ALTER TABLE BAGIAN 2 ADD CONSTRAINT PK_BAGIAN PRIMARY KEY (kode)

10487081048708Not Null

Definisikan kolom NAMA pada tabel PEGAWAI harus selalu diisi (Not Null) SQLgt ALTER TABLE PEGAWAI 2 MODIFY nama NOT NULL

10487081048708Check

Definisikan kolom JK (jenis kelamin) pada tabel PEGAWAI hanya boleh diisi oleh lsquoLrsquo dan lsquoPrsquo SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_jk CHECK (JK IN (rsquoLrsquorsquoPrsquo)) Pastikan kolom GAJI pada tabel PEGAWAI minimal 1000000 SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_gaji_1jt CHECK (GAJI gt= 1000000)

10487081048708Unique

Pastikan data untuk kolom EMAIL pada tabel PEGAWAI tidak boleh ada yang sama (Unique) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT UQ_EMAIL UNIQUE(email)

10487081048708Foreign Key

Definisikan agar kolom KODE_BAG pada tabel PEGAWAI selalu merujuk ke kolom KODE pada tabel BAGIAN (pendefinisian Foreign Key) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT fk_kode_bag FOREIGN KEY (kode_bag) 3 REFERENCES bagian(kode) 1048708104870810487081048708104870810487081048708

11

Input Data ke dalam tabel Prasyarat Anda sudah membaca dan menjalankan perintah-perintah yang ada di Materi tentang Membuat Tabel dan Mendefinisikan Constraint

10487081048708Perintah INSERT

Untuk mengisi data ke tabel digunakan perintah INSERT Syntax perintah INSERT adalah sebagai berikut INSERT INTO table [(column [ columnhellip])] VALUES (value [ valuehellip]) Sebelum melakukan pengisian data dengan perintah INSERT kita harus lihat dulu strukutr tabel yang akan kita isi karena urutan kolom dalam perintah INSERT sangat penting Lakukan koneksi ke database dengan user BUDI SQLgt connect budi Enter password Connected SQLgt Lihat tabel apa saja yang dimiliki oleh user BUDI SQLgt SELECT table_name 2 FROM user_tables TABLE_NAME mdashmdashmdashmdashmdashmdashmdashmdash- PEGAWAI BAGIAN Lihat struktur tabel BAGIAN dan PEGAWAI

10487081048708Input data dengan urutan kolom sesuai dengan struktur tabel

Isi tabel BAGIAN dengan data kode 10 nama_bagian ADMINISTRATION SQLgt INSERT INTO bagian(kodenama_bagian) VALUES(10rsquoADMINISTRASIrsquo) 1 row created

12

Sebenarnya jika kita akan memasukkan data dan kita sudah mengetahui struktur tabelnya dan data tersebut akan diinput urut sesuai nama kolom maka nama kolom tidak perlu disebutkan Dengan demikian maka penulisan perintah INSERT menjadi lebih sederhana seperti dibawah ini SQLgt INSERT INTO bagian VALUES(20rsquoMARKETINGrsquo) 1 row created

10487081048708Input data untuk kolom tertentu saja

Nama kolom perlu disebutkan jika kita akan mengisi nilai hanya ke beberapa kolom saja Misalkan isi data PEGAWAI untuk kolom NIP 100 NAMA lsquoEDWINrsquo maka perintah INSERT ditulis sebagai berikut SQLgt INSERT INTO pegawai (nipnama) VALUES(100rsquoANTONrsquo) 1 row created Untuk kolom lain pada baris tersebut akan diisi dengan NULL(kosong) Jika kita lihat dengan menggunakan perintah INSERT untuk menginput satu baris data diperlukan satu perintah INSERT Sebenarnya masih ada beberapa utility lain di Oracle yang bisa digunakan untuk memasukkan data ke tabel seperti External Table SQLLoader dan Data Pump Utility itu nanti akan dibahas pada bagian tersendiri Untuk latihan dan nanti akan digunakan untuk materi selanjutnya isi tabel BAGIAN dan PEGAWAI dengan data berikut

ndash isi tabel BAGIAN insert into bagian values(10rsquoAdministrasirsquo) insert into bagian values(11rsquoPenjualanrsquo) insert into bagian values(12rsquoGudangrsquo) ndash isi data pegawai insert into pegawai values(1000rsquoWIRArsquo lsquoLrsquonull700000010) insert into pegawai values(1100rsquoBUDIrsquo lsquoLrsquonull500000012) insert into pegawai values(1200rsquoERTINrsquo lsquoPrsquonull425000010) insert into pegawai values(1300rsquoNOVIrsquo lsquoPrsquonull550000011) insert into pegawai values(1201rsquoAHMADrsquo lsquoLrsquonull257500010) insert into pegawai values(1202rsquoESTIrsquo lsquoPrsquonull300000010) insert into pegawai values(1305rsquoEDWINrsquo lsquoLrsquonull325000011) insert into pegawai values(1306rsquoAMRArsquo lsquoLrsquonull310000011) insert into pegawai values(1101rsquoTONOrsquo lsquoLrsquonull225000012) insert into pegawai values(1102rsquoSUTEJOrsquoLrsquonull275000012) insert into pegawai values(1301rsquoDIANArsquo lsquoPrsquonull300000011) insert into pegawai values(1302rsquoYULIrsquo lsquoPrsquonull275000011) insert into pegawai values(1303rsquoRINArsquo lsquoPrsquonull310000011) insert into pegawai values(1304rsquoDHILArsquo lsquoPrsquonull250000011) insert into pegawai values(1103rsquoZAENALrsquoLrsquonull180000012) commit Halaman

13

DAFTAR PUSTAKA

httpwwwklik-oraclewebiddownload-materiKonsep_Dasarpdf

httpdiajengprimastutifileswordpresscom2008101pdf

14

Page 2: Mysql & Rdbms

DAFTAR ISI

Cover 01

Daftar Isi 02

Pengenalan SQL 03

RDBMS 06

2

Pengenalan SQL

Pernyataan SQL dapat dikelompokkan menjadi 5 kelompok DDL DML DCL pengendali transaksi dan pengendali programatik

bull DDL ( Data Definition Language )DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut database table atribut (kolom) batasan-batasan terhadap suatu atribut serta hubungan antar table Yang termasuk kelompok DDL ini adalah CREATE untuk menciptakan table ataupun indeks ALTER untuk mengubah struktur table DROP untuk menghapus table ataupun indeks

bull DML ( Data Manipulation Language )Adalah kelompok perintah yang berfungsi untuk memanipulasi data misalnya untuk pengambilan penyisipan pengubahan dan penghapusan data Yang termasuk DML adalah SELECT memilih data INSERT menambah data DELETE menghapus data UPDATE mengubah data

bull DCL ( Data Control Language )Berisi perintah-perintah untuk mngendalikan pengaksesan data Yang termasuk DCL adalah GRANT memberikan kendali pada pengaksesan data REVOKE mencabut kemampuan pengaksesan data LOCK TABLE mengunci table

bull Pengendali transaksiAdalah perintah-perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi Yang termasuk kelompok ini adalah COMMIT menyetujui rangkaian perintah yang berhubungan erat yang telah berhasil dilakukan ROLLBACK membatalkan transaksi yang dilakukan karena adanya kesalahan atau kegagalan pada salah satu rangkaian perintah

bull Pengendali programatikAdalah perintah perintah yang berada di level client side untuk menampilkan data kedalam bentuk informasi yang berguna Yang termasuk bahasa pemrograman Berikut adalah contoh penggunaan SQL query 1048708 Mengambil data dari databaseSelect [nama_kolom] from [nama_table] [Condition Statement]Contoh Select Nama from mahasiswa order by nama1048708 Mengisikan data ke databaseInsert into [nama_table] values ([isi data pada tiap kolom])Contoh Insert into Mahasiswa values(lsquoAnasrsquorsquo7298030004rsquorsquoSem 3rsquo)1048708 Melakukan update atau perubahan pada isi tableUptade [nama_table] set [Nama_Kolom] = [isi] [condition Statement]ContohUpdate Mahasiswa set Nama=rsquoAnasrsquo where nrp=rsquo001rsquo1048708 Membuat tableCreate table [table_name] ([kolomfield tabel dan attributnya])Contoh Create table mahasiswa (nama varchar(30)nrp varchar(15)semester varchar(10))1048708 Menghapus isi tableDelete from [table_name][condition statement]ContohDelete from mahasiswa where nrp=rsquo001rsquoDaftar istilah dalam databasebull Data Master Data yang tidak berubahbull Data Transaksi Data yang selalu berubah ketika melakukan manipulasi data dalamdatabase

3

bull Field satu set file yang dapat mewakili recordbull Primary Key satu atribut yang tidak hanya mengidentifikasi secara unik suatukejadian specific tapi dapat juga mewakili setiap kejadian dari suatu entitybull Entity orang tempat kejadian atau konsep yang informasinya direkam

4

5

Relasional Database dan RDBMS

Sebelum membahas berbagai jenis perintah SQL akan lebih baik kalau kita bicara tentang Relational Database dan Relational Database Management System atau biasa di kenal dengan RDBMS Relational Database sebenarnya adalah salah satu konsep penyimpanan data sebelum konsep database relasional muncul sebenarnya sudah ada dua model database yaitu Network Database dan Hierarchie Database Dalam database relasional data disimpan dalam bentuk relasi atau tabel dua dimensi dan antar tabel satu dengan tabel lainnya terdapat hubungan atau relationship sehingga sering kita baca diberbagai literatur database didefinisikan sebagai ldquokumpulan dari sejumlah tabel yang saling hubungan atau keterkaitanrdquo Nah kumpulan dari data yang diorganisasikan sebagai tabel tadi disimpan dalam bentuk data elektronik di dalam hardisk komputer Untuk membuat struktur tabel mengisi data ke tabel mengubah data jika diperlukan dan menghapus data dari tabel diperlukan software Software yang digunakan membuat tabel isi data ubah data dan hapus data disebut Relational Database Management System atau dikenal dengan singkatan RDBMS sedangkan perintah yang digunakan untuk membuat tabel isi ubah dan hapus data disebut perintah SQL yang merupakan singkatan dari Structure Query Language Jadi setiap software RDBMS pasti bisa digunakan untuk menjalankan perintah SQL Sebenarnya fungsi RDBMS bukan cuma buat tabel isi data ubah dan hapus data untuk manajemen data dalam skala besar dan agar bisa mendukung proses bisnis yang kontinyu dan real time suatu RDBMS dituntut untuk mempunyai kemampuan manajemen user dan keamanan data backup dan recovery data serta kemampuan lainnya yang berkaitan dengan kecepatan pemrosesan data (performance) Salah satu software RDBMS yang ada dipasaran saat ini dan cukup banyak digunakan adalah Oracle Database

Berinteraksi dengan Database Oracle Untuk mengakses data yang ada di database digunakan perintah SQL perintah-perintah SQL ini ditulis atau diinput dengan tools yang sudah disediakan oleh Oracle yaitu SQLPLus iSQLPlus dan SQL Developer Perintah SQL dikelompokkan berdasarkan fungsinya sebagai berikut

10487081048708Perintah untuk pendefinisianpembuatan objek (Data Definition Language DDL) CREATE ALTER RENAME DROP TRUNCATE

10487081048708Perintah untuk menampilkan data (Data Retrieval) SELECT

10487081048708Perintah untuk memanipulasi data (Data Manipulation Language DML) INSERT UPDATE DELETE MERGE

6

10487081048708Perintah untuk mengontrol transaksi (Transaction Control Language TCL) COMMIT ROLLBACK SAVEPOINT

10487081048708Perintah untuk mengatur wewenang atau privilege ( Data Control Language DCL) GRANT REVOKE

User dan Schema Database Konsep user Setiap orang yang akan mengakses ke suatu database Oracle harus memiliki database user account atau biasa dikenal dengan user name Pada database Oracle user ada didalam database artinya user merupakan bagian dari suatu database Berbeda dengan konsep user yang ada di database lain seperti MySQL atau SQL Server 2000 pada kedua database tersebut user ada diluar database Ilustrasi perbedaan konsep user antara database Oracle dengan database MySQL atau SQL Server 2000 bisa dilihat pada gambar berikut

7

Jadi agar user bisa mengakses ke database database dibuat dulu user account-nya User yang berhak membuat user account adalah user SYS atau user SYSTEM User SYS dan SYSTEM adalah user yang sudah ada di dalam database dan mempunyai wewenang untuk melakukan administrasi database User SYS dan SYSTEM dibuat bersamaan dengan proses membuat database Jadi begitu anda selesai membuat database atomatis sudah ada user SYS dan SYSTEM

Perhatikan lagi gambar diatas dalam satu database akan terdapat banyak user dan setiap user akan mempunyai banyak objek seperti tabel indek trigger procedure dan function Pengelompokan objek-objek secara logik di dalam database berdasarkan user pemiliknya disebut schema Jadi setiap user pasti

8

punya schema schema atomatis terbentuk ketika user dibuat Satu user hanya dihubungkan ke satu schema dan nama user sama dengan nama schema Berarti user dan schema adalah hal yang sama

Membuat User Ingat tadi sudah disebutkan bahwa yang berhak untuk membuat user adalah user SYS atau SYSTEM atau user yang sudah diberi privilege untuk CREATE USER (tentang privilige akan dibahas tersendiri) Lakukan koneksi ke database sebagai user SYS 1 Pada form login SQLPlus ketik sebagai berikut

atau pada prompt SQLgt ketik SQLgt connect as sysdba Connected SQLgt

2 Buat user BUDI dengan password ORACLE SQLgt CREATE USER budi 2 IDENTIFIED BY oracle 3 DEFAULT TABLESPACE users 4 QUOTA 10 M ON users

3 Beri ijin user BUDI untuk login ke database buat tabel dan buat index SQLgt GRANT CREATE SESSION 2 CREATE TABLE 3 CREATE INDEXTYPE 4 TO BUDI

4 Lakukan koneksi ke database menggunakan user account BUDI SQLgt CONNECT budi Enter password Connected SQLgt show user USER is ldquoBUDIrdquo

9

Membuat Tabel dan Mendefinisikan Constraint Prasyarat Instalasi Software Oracle database sudah berhasil Anda sudah membuat database Oracle Sebaiknya anda baca Materi tentang User dan Schema

Membuat Tabel Untuk belajar membuat tabel perhatikan struktur tabel di bawah ini

Login sebagai user BUDI (Catatatan user BUDI sudah dibuat pada bahasan Materi tentang User dan Schema) SQLgt CONNECT budi Enter password Connected Buat tabel PEGAWAI dan BAGIAN SQLgt CREATE TABLE PEGAWAI 2 (NIP NUMBER(4) 3 NAMA VARCHAR2(15) 4 JK CHAR(1) 5 EMAIL VARCHAR2(20) 6 GAJI NUMBER(10) 7 KODE_BAG NUMBER(2)) SQLgt CREATE TABLE BAGIAN

Mendefinisikan Constraint Constraint adalah batasan atau ketentuan yang diterapkan di tabel untuk menjaga konsistensi dan integritas data Ada 5 jenis constraint di Oracle yaitu

10

Primary Key Unique Not Null Check Foreign Key

Penggunaan dan cara mendefinisikan constraint adalah sebagai berikut

10487081048708Primary key

Defenisikan kolom NIP pada tabel PEGAWAI sebagai primary key SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT PK_PEGAWAI PRIMARY KEY (nip) Defenisikan kolom KODE pada tabel BAGIAN sebagai primary key SQLgt ALTER TABLE BAGIAN 2 ADD CONSTRAINT PK_BAGIAN PRIMARY KEY (kode)

10487081048708Not Null

Definisikan kolom NAMA pada tabel PEGAWAI harus selalu diisi (Not Null) SQLgt ALTER TABLE PEGAWAI 2 MODIFY nama NOT NULL

10487081048708Check

Definisikan kolom JK (jenis kelamin) pada tabel PEGAWAI hanya boleh diisi oleh lsquoLrsquo dan lsquoPrsquo SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_jk CHECK (JK IN (rsquoLrsquorsquoPrsquo)) Pastikan kolom GAJI pada tabel PEGAWAI minimal 1000000 SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_gaji_1jt CHECK (GAJI gt= 1000000)

10487081048708Unique

Pastikan data untuk kolom EMAIL pada tabel PEGAWAI tidak boleh ada yang sama (Unique) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT UQ_EMAIL UNIQUE(email)

10487081048708Foreign Key

Definisikan agar kolom KODE_BAG pada tabel PEGAWAI selalu merujuk ke kolom KODE pada tabel BAGIAN (pendefinisian Foreign Key) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT fk_kode_bag FOREIGN KEY (kode_bag) 3 REFERENCES bagian(kode) 1048708104870810487081048708104870810487081048708

11

Input Data ke dalam tabel Prasyarat Anda sudah membaca dan menjalankan perintah-perintah yang ada di Materi tentang Membuat Tabel dan Mendefinisikan Constraint

10487081048708Perintah INSERT

Untuk mengisi data ke tabel digunakan perintah INSERT Syntax perintah INSERT adalah sebagai berikut INSERT INTO table [(column [ columnhellip])] VALUES (value [ valuehellip]) Sebelum melakukan pengisian data dengan perintah INSERT kita harus lihat dulu strukutr tabel yang akan kita isi karena urutan kolom dalam perintah INSERT sangat penting Lakukan koneksi ke database dengan user BUDI SQLgt connect budi Enter password Connected SQLgt Lihat tabel apa saja yang dimiliki oleh user BUDI SQLgt SELECT table_name 2 FROM user_tables TABLE_NAME mdashmdashmdashmdashmdashmdashmdashmdash- PEGAWAI BAGIAN Lihat struktur tabel BAGIAN dan PEGAWAI

10487081048708Input data dengan urutan kolom sesuai dengan struktur tabel

Isi tabel BAGIAN dengan data kode 10 nama_bagian ADMINISTRATION SQLgt INSERT INTO bagian(kodenama_bagian) VALUES(10rsquoADMINISTRASIrsquo) 1 row created

12

Sebenarnya jika kita akan memasukkan data dan kita sudah mengetahui struktur tabelnya dan data tersebut akan diinput urut sesuai nama kolom maka nama kolom tidak perlu disebutkan Dengan demikian maka penulisan perintah INSERT menjadi lebih sederhana seperti dibawah ini SQLgt INSERT INTO bagian VALUES(20rsquoMARKETINGrsquo) 1 row created

10487081048708Input data untuk kolom tertentu saja

Nama kolom perlu disebutkan jika kita akan mengisi nilai hanya ke beberapa kolom saja Misalkan isi data PEGAWAI untuk kolom NIP 100 NAMA lsquoEDWINrsquo maka perintah INSERT ditulis sebagai berikut SQLgt INSERT INTO pegawai (nipnama) VALUES(100rsquoANTONrsquo) 1 row created Untuk kolom lain pada baris tersebut akan diisi dengan NULL(kosong) Jika kita lihat dengan menggunakan perintah INSERT untuk menginput satu baris data diperlukan satu perintah INSERT Sebenarnya masih ada beberapa utility lain di Oracle yang bisa digunakan untuk memasukkan data ke tabel seperti External Table SQLLoader dan Data Pump Utility itu nanti akan dibahas pada bagian tersendiri Untuk latihan dan nanti akan digunakan untuk materi selanjutnya isi tabel BAGIAN dan PEGAWAI dengan data berikut

ndash isi tabel BAGIAN insert into bagian values(10rsquoAdministrasirsquo) insert into bagian values(11rsquoPenjualanrsquo) insert into bagian values(12rsquoGudangrsquo) ndash isi data pegawai insert into pegawai values(1000rsquoWIRArsquo lsquoLrsquonull700000010) insert into pegawai values(1100rsquoBUDIrsquo lsquoLrsquonull500000012) insert into pegawai values(1200rsquoERTINrsquo lsquoPrsquonull425000010) insert into pegawai values(1300rsquoNOVIrsquo lsquoPrsquonull550000011) insert into pegawai values(1201rsquoAHMADrsquo lsquoLrsquonull257500010) insert into pegawai values(1202rsquoESTIrsquo lsquoPrsquonull300000010) insert into pegawai values(1305rsquoEDWINrsquo lsquoLrsquonull325000011) insert into pegawai values(1306rsquoAMRArsquo lsquoLrsquonull310000011) insert into pegawai values(1101rsquoTONOrsquo lsquoLrsquonull225000012) insert into pegawai values(1102rsquoSUTEJOrsquoLrsquonull275000012) insert into pegawai values(1301rsquoDIANArsquo lsquoPrsquonull300000011) insert into pegawai values(1302rsquoYULIrsquo lsquoPrsquonull275000011) insert into pegawai values(1303rsquoRINArsquo lsquoPrsquonull310000011) insert into pegawai values(1304rsquoDHILArsquo lsquoPrsquonull250000011) insert into pegawai values(1103rsquoZAENALrsquoLrsquonull180000012) commit Halaman

13

DAFTAR PUSTAKA

httpwwwklik-oraclewebiddownload-materiKonsep_Dasarpdf

httpdiajengprimastutifileswordpresscom2008101pdf

14

Page 3: Mysql & Rdbms

Pengenalan SQL

Pernyataan SQL dapat dikelompokkan menjadi 5 kelompok DDL DML DCL pengendali transaksi dan pengendali programatik

bull DDL ( Data Definition Language )DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut database table atribut (kolom) batasan-batasan terhadap suatu atribut serta hubungan antar table Yang termasuk kelompok DDL ini adalah CREATE untuk menciptakan table ataupun indeks ALTER untuk mengubah struktur table DROP untuk menghapus table ataupun indeks

bull DML ( Data Manipulation Language )Adalah kelompok perintah yang berfungsi untuk memanipulasi data misalnya untuk pengambilan penyisipan pengubahan dan penghapusan data Yang termasuk DML adalah SELECT memilih data INSERT menambah data DELETE menghapus data UPDATE mengubah data

bull DCL ( Data Control Language )Berisi perintah-perintah untuk mngendalikan pengaksesan data Yang termasuk DCL adalah GRANT memberikan kendali pada pengaksesan data REVOKE mencabut kemampuan pengaksesan data LOCK TABLE mengunci table

bull Pengendali transaksiAdalah perintah-perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi Yang termasuk kelompok ini adalah COMMIT menyetujui rangkaian perintah yang berhubungan erat yang telah berhasil dilakukan ROLLBACK membatalkan transaksi yang dilakukan karena adanya kesalahan atau kegagalan pada salah satu rangkaian perintah

bull Pengendali programatikAdalah perintah perintah yang berada di level client side untuk menampilkan data kedalam bentuk informasi yang berguna Yang termasuk bahasa pemrograman Berikut adalah contoh penggunaan SQL query 1048708 Mengambil data dari databaseSelect [nama_kolom] from [nama_table] [Condition Statement]Contoh Select Nama from mahasiswa order by nama1048708 Mengisikan data ke databaseInsert into [nama_table] values ([isi data pada tiap kolom])Contoh Insert into Mahasiswa values(lsquoAnasrsquorsquo7298030004rsquorsquoSem 3rsquo)1048708 Melakukan update atau perubahan pada isi tableUptade [nama_table] set [Nama_Kolom] = [isi] [condition Statement]ContohUpdate Mahasiswa set Nama=rsquoAnasrsquo where nrp=rsquo001rsquo1048708 Membuat tableCreate table [table_name] ([kolomfield tabel dan attributnya])Contoh Create table mahasiswa (nama varchar(30)nrp varchar(15)semester varchar(10))1048708 Menghapus isi tableDelete from [table_name][condition statement]ContohDelete from mahasiswa where nrp=rsquo001rsquoDaftar istilah dalam databasebull Data Master Data yang tidak berubahbull Data Transaksi Data yang selalu berubah ketika melakukan manipulasi data dalamdatabase

3

bull Field satu set file yang dapat mewakili recordbull Primary Key satu atribut yang tidak hanya mengidentifikasi secara unik suatukejadian specific tapi dapat juga mewakili setiap kejadian dari suatu entitybull Entity orang tempat kejadian atau konsep yang informasinya direkam

4

5

Relasional Database dan RDBMS

Sebelum membahas berbagai jenis perintah SQL akan lebih baik kalau kita bicara tentang Relational Database dan Relational Database Management System atau biasa di kenal dengan RDBMS Relational Database sebenarnya adalah salah satu konsep penyimpanan data sebelum konsep database relasional muncul sebenarnya sudah ada dua model database yaitu Network Database dan Hierarchie Database Dalam database relasional data disimpan dalam bentuk relasi atau tabel dua dimensi dan antar tabel satu dengan tabel lainnya terdapat hubungan atau relationship sehingga sering kita baca diberbagai literatur database didefinisikan sebagai ldquokumpulan dari sejumlah tabel yang saling hubungan atau keterkaitanrdquo Nah kumpulan dari data yang diorganisasikan sebagai tabel tadi disimpan dalam bentuk data elektronik di dalam hardisk komputer Untuk membuat struktur tabel mengisi data ke tabel mengubah data jika diperlukan dan menghapus data dari tabel diperlukan software Software yang digunakan membuat tabel isi data ubah data dan hapus data disebut Relational Database Management System atau dikenal dengan singkatan RDBMS sedangkan perintah yang digunakan untuk membuat tabel isi ubah dan hapus data disebut perintah SQL yang merupakan singkatan dari Structure Query Language Jadi setiap software RDBMS pasti bisa digunakan untuk menjalankan perintah SQL Sebenarnya fungsi RDBMS bukan cuma buat tabel isi data ubah dan hapus data untuk manajemen data dalam skala besar dan agar bisa mendukung proses bisnis yang kontinyu dan real time suatu RDBMS dituntut untuk mempunyai kemampuan manajemen user dan keamanan data backup dan recovery data serta kemampuan lainnya yang berkaitan dengan kecepatan pemrosesan data (performance) Salah satu software RDBMS yang ada dipasaran saat ini dan cukup banyak digunakan adalah Oracle Database

Berinteraksi dengan Database Oracle Untuk mengakses data yang ada di database digunakan perintah SQL perintah-perintah SQL ini ditulis atau diinput dengan tools yang sudah disediakan oleh Oracle yaitu SQLPLus iSQLPlus dan SQL Developer Perintah SQL dikelompokkan berdasarkan fungsinya sebagai berikut

10487081048708Perintah untuk pendefinisianpembuatan objek (Data Definition Language DDL) CREATE ALTER RENAME DROP TRUNCATE

10487081048708Perintah untuk menampilkan data (Data Retrieval) SELECT

10487081048708Perintah untuk memanipulasi data (Data Manipulation Language DML) INSERT UPDATE DELETE MERGE

6

10487081048708Perintah untuk mengontrol transaksi (Transaction Control Language TCL) COMMIT ROLLBACK SAVEPOINT

10487081048708Perintah untuk mengatur wewenang atau privilege ( Data Control Language DCL) GRANT REVOKE

User dan Schema Database Konsep user Setiap orang yang akan mengakses ke suatu database Oracle harus memiliki database user account atau biasa dikenal dengan user name Pada database Oracle user ada didalam database artinya user merupakan bagian dari suatu database Berbeda dengan konsep user yang ada di database lain seperti MySQL atau SQL Server 2000 pada kedua database tersebut user ada diluar database Ilustrasi perbedaan konsep user antara database Oracle dengan database MySQL atau SQL Server 2000 bisa dilihat pada gambar berikut

7

Jadi agar user bisa mengakses ke database database dibuat dulu user account-nya User yang berhak membuat user account adalah user SYS atau user SYSTEM User SYS dan SYSTEM adalah user yang sudah ada di dalam database dan mempunyai wewenang untuk melakukan administrasi database User SYS dan SYSTEM dibuat bersamaan dengan proses membuat database Jadi begitu anda selesai membuat database atomatis sudah ada user SYS dan SYSTEM

Perhatikan lagi gambar diatas dalam satu database akan terdapat banyak user dan setiap user akan mempunyai banyak objek seperti tabel indek trigger procedure dan function Pengelompokan objek-objek secara logik di dalam database berdasarkan user pemiliknya disebut schema Jadi setiap user pasti

8

punya schema schema atomatis terbentuk ketika user dibuat Satu user hanya dihubungkan ke satu schema dan nama user sama dengan nama schema Berarti user dan schema adalah hal yang sama

Membuat User Ingat tadi sudah disebutkan bahwa yang berhak untuk membuat user adalah user SYS atau SYSTEM atau user yang sudah diberi privilege untuk CREATE USER (tentang privilige akan dibahas tersendiri) Lakukan koneksi ke database sebagai user SYS 1 Pada form login SQLPlus ketik sebagai berikut

atau pada prompt SQLgt ketik SQLgt connect as sysdba Connected SQLgt

2 Buat user BUDI dengan password ORACLE SQLgt CREATE USER budi 2 IDENTIFIED BY oracle 3 DEFAULT TABLESPACE users 4 QUOTA 10 M ON users

3 Beri ijin user BUDI untuk login ke database buat tabel dan buat index SQLgt GRANT CREATE SESSION 2 CREATE TABLE 3 CREATE INDEXTYPE 4 TO BUDI

4 Lakukan koneksi ke database menggunakan user account BUDI SQLgt CONNECT budi Enter password Connected SQLgt show user USER is ldquoBUDIrdquo

9

Membuat Tabel dan Mendefinisikan Constraint Prasyarat Instalasi Software Oracle database sudah berhasil Anda sudah membuat database Oracle Sebaiknya anda baca Materi tentang User dan Schema

Membuat Tabel Untuk belajar membuat tabel perhatikan struktur tabel di bawah ini

Login sebagai user BUDI (Catatatan user BUDI sudah dibuat pada bahasan Materi tentang User dan Schema) SQLgt CONNECT budi Enter password Connected Buat tabel PEGAWAI dan BAGIAN SQLgt CREATE TABLE PEGAWAI 2 (NIP NUMBER(4) 3 NAMA VARCHAR2(15) 4 JK CHAR(1) 5 EMAIL VARCHAR2(20) 6 GAJI NUMBER(10) 7 KODE_BAG NUMBER(2)) SQLgt CREATE TABLE BAGIAN

Mendefinisikan Constraint Constraint adalah batasan atau ketentuan yang diterapkan di tabel untuk menjaga konsistensi dan integritas data Ada 5 jenis constraint di Oracle yaitu

10

Primary Key Unique Not Null Check Foreign Key

Penggunaan dan cara mendefinisikan constraint adalah sebagai berikut

10487081048708Primary key

Defenisikan kolom NIP pada tabel PEGAWAI sebagai primary key SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT PK_PEGAWAI PRIMARY KEY (nip) Defenisikan kolom KODE pada tabel BAGIAN sebagai primary key SQLgt ALTER TABLE BAGIAN 2 ADD CONSTRAINT PK_BAGIAN PRIMARY KEY (kode)

10487081048708Not Null

Definisikan kolom NAMA pada tabel PEGAWAI harus selalu diisi (Not Null) SQLgt ALTER TABLE PEGAWAI 2 MODIFY nama NOT NULL

10487081048708Check

Definisikan kolom JK (jenis kelamin) pada tabel PEGAWAI hanya boleh diisi oleh lsquoLrsquo dan lsquoPrsquo SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_jk CHECK (JK IN (rsquoLrsquorsquoPrsquo)) Pastikan kolom GAJI pada tabel PEGAWAI minimal 1000000 SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_gaji_1jt CHECK (GAJI gt= 1000000)

10487081048708Unique

Pastikan data untuk kolom EMAIL pada tabel PEGAWAI tidak boleh ada yang sama (Unique) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT UQ_EMAIL UNIQUE(email)

10487081048708Foreign Key

Definisikan agar kolom KODE_BAG pada tabel PEGAWAI selalu merujuk ke kolom KODE pada tabel BAGIAN (pendefinisian Foreign Key) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT fk_kode_bag FOREIGN KEY (kode_bag) 3 REFERENCES bagian(kode) 1048708104870810487081048708104870810487081048708

11

Input Data ke dalam tabel Prasyarat Anda sudah membaca dan menjalankan perintah-perintah yang ada di Materi tentang Membuat Tabel dan Mendefinisikan Constraint

10487081048708Perintah INSERT

Untuk mengisi data ke tabel digunakan perintah INSERT Syntax perintah INSERT adalah sebagai berikut INSERT INTO table [(column [ columnhellip])] VALUES (value [ valuehellip]) Sebelum melakukan pengisian data dengan perintah INSERT kita harus lihat dulu strukutr tabel yang akan kita isi karena urutan kolom dalam perintah INSERT sangat penting Lakukan koneksi ke database dengan user BUDI SQLgt connect budi Enter password Connected SQLgt Lihat tabel apa saja yang dimiliki oleh user BUDI SQLgt SELECT table_name 2 FROM user_tables TABLE_NAME mdashmdashmdashmdashmdashmdashmdashmdash- PEGAWAI BAGIAN Lihat struktur tabel BAGIAN dan PEGAWAI

10487081048708Input data dengan urutan kolom sesuai dengan struktur tabel

Isi tabel BAGIAN dengan data kode 10 nama_bagian ADMINISTRATION SQLgt INSERT INTO bagian(kodenama_bagian) VALUES(10rsquoADMINISTRASIrsquo) 1 row created

12

Sebenarnya jika kita akan memasukkan data dan kita sudah mengetahui struktur tabelnya dan data tersebut akan diinput urut sesuai nama kolom maka nama kolom tidak perlu disebutkan Dengan demikian maka penulisan perintah INSERT menjadi lebih sederhana seperti dibawah ini SQLgt INSERT INTO bagian VALUES(20rsquoMARKETINGrsquo) 1 row created

10487081048708Input data untuk kolom tertentu saja

Nama kolom perlu disebutkan jika kita akan mengisi nilai hanya ke beberapa kolom saja Misalkan isi data PEGAWAI untuk kolom NIP 100 NAMA lsquoEDWINrsquo maka perintah INSERT ditulis sebagai berikut SQLgt INSERT INTO pegawai (nipnama) VALUES(100rsquoANTONrsquo) 1 row created Untuk kolom lain pada baris tersebut akan diisi dengan NULL(kosong) Jika kita lihat dengan menggunakan perintah INSERT untuk menginput satu baris data diperlukan satu perintah INSERT Sebenarnya masih ada beberapa utility lain di Oracle yang bisa digunakan untuk memasukkan data ke tabel seperti External Table SQLLoader dan Data Pump Utility itu nanti akan dibahas pada bagian tersendiri Untuk latihan dan nanti akan digunakan untuk materi selanjutnya isi tabel BAGIAN dan PEGAWAI dengan data berikut

ndash isi tabel BAGIAN insert into bagian values(10rsquoAdministrasirsquo) insert into bagian values(11rsquoPenjualanrsquo) insert into bagian values(12rsquoGudangrsquo) ndash isi data pegawai insert into pegawai values(1000rsquoWIRArsquo lsquoLrsquonull700000010) insert into pegawai values(1100rsquoBUDIrsquo lsquoLrsquonull500000012) insert into pegawai values(1200rsquoERTINrsquo lsquoPrsquonull425000010) insert into pegawai values(1300rsquoNOVIrsquo lsquoPrsquonull550000011) insert into pegawai values(1201rsquoAHMADrsquo lsquoLrsquonull257500010) insert into pegawai values(1202rsquoESTIrsquo lsquoPrsquonull300000010) insert into pegawai values(1305rsquoEDWINrsquo lsquoLrsquonull325000011) insert into pegawai values(1306rsquoAMRArsquo lsquoLrsquonull310000011) insert into pegawai values(1101rsquoTONOrsquo lsquoLrsquonull225000012) insert into pegawai values(1102rsquoSUTEJOrsquoLrsquonull275000012) insert into pegawai values(1301rsquoDIANArsquo lsquoPrsquonull300000011) insert into pegawai values(1302rsquoYULIrsquo lsquoPrsquonull275000011) insert into pegawai values(1303rsquoRINArsquo lsquoPrsquonull310000011) insert into pegawai values(1304rsquoDHILArsquo lsquoPrsquonull250000011) insert into pegawai values(1103rsquoZAENALrsquoLrsquonull180000012) commit Halaman

13

DAFTAR PUSTAKA

httpwwwklik-oraclewebiddownload-materiKonsep_Dasarpdf

httpdiajengprimastutifileswordpresscom2008101pdf

14

Page 4: Mysql & Rdbms

bull Field satu set file yang dapat mewakili recordbull Primary Key satu atribut yang tidak hanya mengidentifikasi secara unik suatukejadian specific tapi dapat juga mewakili setiap kejadian dari suatu entitybull Entity orang tempat kejadian atau konsep yang informasinya direkam

4

5

Relasional Database dan RDBMS

Sebelum membahas berbagai jenis perintah SQL akan lebih baik kalau kita bicara tentang Relational Database dan Relational Database Management System atau biasa di kenal dengan RDBMS Relational Database sebenarnya adalah salah satu konsep penyimpanan data sebelum konsep database relasional muncul sebenarnya sudah ada dua model database yaitu Network Database dan Hierarchie Database Dalam database relasional data disimpan dalam bentuk relasi atau tabel dua dimensi dan antar tabel satu dengan tabel lainnya terdapat hubungan atau relationship sehingga sering kita baca diberbagai literatur database didefinisikan sebagai ldquokumpulan dari sejumlah tabel yang saling hubungan atau keterkaitanrdquo Nah kumpulan dari data yang diorganisasikan sebagai tabel tadi disimpan dalam bentuk data elektronik di dalam hardisk komputer Untuk membuat struktur tabel mengisi data ke tabel mengubah data jika diperlukan dan menghapus data dari tabel diperlukan software Software yang digunakan membuat tabel isi data ubah data dan hapus data disebut Relational Database Management System atau dikenal dengan singkatan RDBMS sedangkan perintah yang digunakan untuk membuat tabel isi ubah dan hapus data disebut perintah SQL yang merupakan singkatan dari Structure Query Language Jadi setiap software RDBMS pasti bisa digunakan untuk menjalankan perintah SQL Sebenarnya fungsi RDBMS bukan cuma buat tabel isi data ubah dan hapus data untuk manajemen data dalam skala besar dan agar bisa mendukung proses bisnis yang kontinyu dan real time suatu RDBMS dituntut untuk mempunyai kemampuan manajemen user dan keamanan data backup dan recovery data serta kemampuan lainnya yang berkaitan dengan kecepatan pemrosesan data (performance) Salah satu software RDBMS yang ada dipasaran saat ini dan cukup banyak digunakan adalah Oracle Database

Berinteraksi dengan Database Oracle Untuk mengakses data yang ada di database digunakan perintah SQL perintah-perintah SQL ini ditulis atau diinput dengan tools yang sudah disediakan oleh Oracle yaitu SQLPLus iSQLPlus dan SQL Developer Perintah SQL dikelompokkan berdasarkan fungsinya sebagai berikut

10487081048708Perintah untuk pendefinisianpembuatan objek (Data Definition Language DDL) CREATE ALTER RENAME DROP TRUNCATE

10487081048708Perintah untuk menampilkan data (Data Retrieval) SELECT

10487081048708Perintah untuk memanipulasi data (Data Manipulation Language DML) INSERT UPDATE DELETE MERGE

6

10487081048708Perintah untuk mengontrol transaksi (Transaction Control Language TCL) COMMIT ROLLBACK SAVEPOINT

10487081048708Perintah untuk mengatur wewenang atau privilege ( Data Control Language DCL) GRANT REVOKE

User dan Schema Database Konsep user Setiap orang yang akan mengakses ke suatu database Oracle harus memiliki database user account atau biasa dikenal dengan user name Pada database Oracle user ada didalam database artinya user merupakan bagian dari suatu database Berbeda dengan konsep user yang ada di database lain seperti MySQL atau SQL Server 2000 pada kedua database tersebut user ada diluar database Ilustrasi perbedaan konsep user antara database Oracle dengan database MySQL atau SQL Server 2000 bisa dilihat pada gambar berikut

7

Jadi agar user bisa mengakses ke database database dibuat dulu user account-nya User yang berhak membuat user account adalah user SYS atau user SYSTEM User SYS dan SYSTEM adalah user yang sudah ada di dalam database dan mempunyai wewenang untuk melakukan administrasi database User SYS dan SYSTEM dibuat bersamaan dengan proses membuat database Jadi begitu anda selesai membuat database atomatis sudah ada user SYS dan SYSTEM

Perhatikan lagi gambar diatas dalam satu database akan terdapat banyak user dan setiap user akan mempunyai banyak objek seperti tabel indek trigger procedure dan function Pengelompokan objek-objek secara logik di dalam database berdasarkan user pemiliknya disebut schema Jadi setiap user pasti

8

punya schema schema atomatis terbentuk ketika user dibuat Satu user hanya dihubungkan ke satu schema dan nama user sama dengan nama schema Berarti user dan schema adalah hal yang sama

Membuat User Ingat tadi sudah disebutkan bahwa yang berhak untuk membuat user adalah user SYS atau SYSTEM atau user yang sudah diberi privilege untuk CREATE USER (tentang privilige akan dibahas tersendiri) Lakukan koneksi ke database sebagai user SYS 1 Pada form login SQLPlus ketik sebagai berikut

atau pada prompt SQLgt ketik SQLgt connect as sysdba Connected SQLgt

2 Buat user BUDI dengan password ORACLE SQLgt CREATE USER budi 2 IDENTIFIED BY oracle 3 DEFAULT TABLESPACE users 4 QUOTA 10 M ON users

3 Beri ijin user BUDI untuk login ke database buat tabel dan buat index SQLgt GRANT CREATE SESSION 2 CREATE TABLE 3 CREATE INDEXTYPE 4 TO BUDI

4 Lakukan koneksi ke database menggunakan user account BUDI SQLgt CONNECT budi Enter password Connected SQLgt show user USER is ldquoBUDIrdquo

9

Membuat Tabel dan Mendefinisikan Constraint Prasyarat Instalasi Software Oracle database sudah berhasil Anda sudah membuat database Oracle Sebaiknya anda baca Materi tentang User dan Schema

Membuat Tabel Untuk belajar membuat tabel perhatikan struktur tabel di bawah ini

Login sebagai user BUDI (Catatatan user BUDI sudah dibuat pada bahasan Materi tentang User dan Schema) SQLgt CONNECT budi Enter password Connected Buat tabel PEGAWAI dan BAGIAN SQLgt CREATE TABLE PEGAWAI 2 (NIP NUMBER(4) 3 NAMA VARCHAR2(15) 4 JK CHAR(1) 5 EMAIL VARCHAR2(20) 6 GAJI NUMBER(10) 7 KODE_BAG NUMBER(2)) SQLgt CREATE TABLE BAGIAN

Mendefinisikan Constraint Constraint adalah batasan atau ketentuan yang diterapkan di tabel untuk menjaga konsistensi dan integritas data Ada 5 jenis constraint di Oracle yaitu

10

Primary Key Unique Not Null Check Foreign Key

Penggunaan dan cara mendefinisikan constraint adalah sebagai berikut

10487081048708Primary key

Defenisikan kolom NIP pada tabel PEGAWAI sebagai primary key SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT PK_PEGAWAI PRIMARY KEY (nip) Defenisikan kolom KODE pada tabel BAGIAN sebagai primary key SQLgt ALTER TABLE BAGIAN 2 ADD CONSTRAINT PK_BAGIAN PRIMARY KEY (kode)

10487081048708Not Null

Definisikan kolom NAMA pada tabel PEGAWAI harus selalu diisi (Not Null) SQLgt ALTER TABLE PEGAWAI 2 MODIFY nama NOT NULL

10487081048708Check

Definisikan kolom JK (jenis kelamin) pada tabel PEGAWAI hanya boleh diisi oleh lsquoLrsquo dan lsquoPrsquo SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_jk CHECK (JK IN (rsquoLrsquorsquoPrsquo)) Pastikan kolom GAJI pada tabel PEGAWAI minimal 1000000 SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_gaji_1jt CHECK (GAJI gt= 1000000)

10487081048708Unique

Pastikan data untuk kolom EMAIL pada tabel PEGAWAI tidak boleh ada yang sama (Unique) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT UQ_EMAIL UNIQUE(email)

10487081048708Foreign Key

Definisikan agar kolom KODE_BAG pada tabel PEGAWAI selalu merujuk ke kolom KODE pada tabel BAGIAN (pendefinisian Foreign Key) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT fk_kode_bag FOREIGN KEY (kode_bag) 3 REFERENCES bagian(kode) 1048708104870810487081048708104870810487081048708

11

Input Data ke dalam tabel Prasyarat Anda sudah membaca dan menjalankan perintah-perintah yang ada di Materi tentang Membuat Tabel dan Mendefinisikan Constraint

10487081048708Perintah INSERT

Untuk mengisi data ke tabel digunakan perintah INSERT Syntax perintah INSERT adalah sebagai berikut INSERT INTO table [(column [ columnhellip])] VALUES (value [ valuehellip]) Sebelum melakukan pengisian data dengan perintah INSERT kita harus lihat dulu strukutr tabel yang akan kita isi karena urutan kolom dalam perintah INSERT sangat penting Lakukan koneksi ke database dengan user BUDI SQLgt connect budi Enter password Connected SQLgt Lihat tabel apa saja yang dimiliki oleh user BUDI SQLgt SELECT table_name 2 FROM user_tables TABLE_NAME mdashmdashmdashmdashmdashmdashmdashmdash- PEGAWAI BAGIAN Lihat struktur tabel BAGIAN dan PEGAWAI

10487081048708Input data dengan urutan kolom sesuai dengan struktur tabel

Isi tabel BAGIAN dengan data kode 10 nama_bagian ADMINISTRATION SQLgt INSERT INTO bagian(kodenama_bagian) VALUES(10rsquoADMINISTRASIrsquo) 1 row created

12

Sebenarnya jika kita akan memasukkan data dan kita sudah mengetahui struktur tabelnya dan data tersebut akan diinput urut sesuai nama kolom maka nama kolom tidak perlu disebutkan Dengan demikian maka penulisan perintah INSERT menjadi lebih sederhana seperti dibawah ini SQLgt INSERT INTO bagian VALUES(20rsquoMARKETINGrsquo) 1 row created

10487081048708Input data untuk kolom tertentu saja

Nama kolom perlu disebutkan jika kita akan mengisi nilai hanya ke beberapa kolom saja Misalkan isi data PEGAWAI untuk kolom NIP 100 NAMA lsquoEDWINrsquo maka perintah INSERT ditulis sebagai berikut SQLgt INSERT INTO pegawai (nipnama) VALUES(100rsquoANTONrsquo) 1 row created Untuk kolom lain pada baris tersebut akan diisi dengan NULL(kosong) Jika kita lihat dengan menggunakan perintah INSERT untuk menginput satu baris data diperlukan satu perintah INSERT Sebenarnya masih ada beberapa utility lain di Oracle yang bisa digunakan untuk memasukkan data ke tabel seperti External Table SQLLoader dan Data Pump Utility itu nanti akan dibahas pada bagian tersendiri Untuk latihan dan nanti akan digunakan untuk materi selanjutnya isi tabel BAGIAN dan PEGAWAI dengan data berikut

ndash isi tabel BAGIAN insert into bagian values(10rsquoAdministrasirsquo) insert into bagian values(11rsquoPenjualanrsquo) insert into bagian values(12rsquoGudangrsquo) ndash isi data pegawai insert into pegawai values(1000rsquoWIRArsquo lsquoLrsquonull700000010) insert into pegawai values(1100rsquoBUDIrsquo lsquoLrsquonull500000012) insert into pegawai values(1200rsquoERTINrsquo lsquoPrsquonull425000010) insert into pegawai values(1300rsquoNOVIrsquo lsquoPrsquonull550000011) insert into pegawai values(1201rsquoAHMADrsquo lsquoLrsquonull257500010) insert into pegawai values(1202rsquoESTIrsquo lsquoPrsquonull300000010) insert into pegawai values(1305rsquoEDWINrsquo lsquoLrsquonull325000011) insert into pegawai values(1306rsquoAMRArsquo lsquoLrsquonull310000011) insert into pegawai values(1101rsquoTONOrsquo lsquoLrsquonull225000012) insert into pegawai values(1102rsquoSUTEJOrsquoLrsquonull275000012) insert into pegawai values(1301rsquoDIANArsquo lsquoPrsquonull300000011) insert into pegawai values(1302rsquoYULIrsquo lsquoPrsquonull275000011) insert into pegawai values(1303rsquoRINArsquo lsquoPrsquonull310000011) insert into pegawai values(1304rsquoDHILArsquo lsquoPrsquonull250000011) insert into pegawai values(1103rsquoZAENALrsquoLrsquonull180000012) commit Halaman

13

DAFTAR PUSTAKA

httpwwwklik-oraclewebiddownload-materiKonsep_Dasarpdf

httpdiajengprimastutifileswordpresscom2008101pdf

14

Page 5: Mysql & Rdbms

5

Relasional Database dan RDBMS

Sebelum membahas berbagai jenis perintah SQL akan lebih baik kalau kita bicara tentang Relational Database dan Relational Database Management System atau biasa di kenal dengan RDBMS Relational Database sebenarnya adalah salah satu konsep penyimpanan data sebelum konsep database relasional muncul sebenarnya sudah ada dua model database yaitu Network Database dan Hierarchie Database Dalam database relasional data disimpan dalam bentuk relasi atau tabel dua dimensi dan antar tabel satu dengan tabel lainnya terdapat hubungan atau relationship sehingga sering kita baca diberbagai literatur database didefinisikan sebagai ldquokumpulan dari sejumlah tabel yang saling hubungan atau keterkaitanrdquo Nah kumpulan dari data yang diorganisasikan sebagai tabel tadi disimpan dalam bentuk data elektronik di dalam hardisk komputer Untuk membuat struktur tabel mengisi data ke tabel mengubah data jika diperlukan dan menghapus data dari tabel diperlukan software Software yang digunakan membuat tabel isi data ubah data dan hapus data disebut Relational Database Management System atau dikenal dengan singkatan RDBMS sedangkan perintah yang digunakan untuk membuat tabel isi ubah dan hapus data disebut perintah SQL yang merupakan singkatan dari Structure Query Language Jadi setiap software RDBMS pasti bisa digunakan untuk menjalankan perintah SQL Sebenarnya fungsi RDBMS bukan cuma buat tabel isi data ubah dan hapus data untuk manajemen data dalam skala besar dan agar bisa mendukung proses bisnis yang kontinyu dan real time suatu RDBMS dituntut untuk mempunyai kemampuan manajemen user dan keamanan data backup dan recovery data serta kemampuan lainnya yang berkaitan dengan kecepatan pemrosesan data (performance) Salah satu software RDBMS yang ada dipasaran saat ini dan cukup banyak digunakan adalah Oracle Database

Berinteraksi dengan Database Oracle Untuk mengakses data yang ada di database digunakan perintah SQL perintah-perintah SQL ini ditulis atau diinput dengan tools yang sudah disediakan oleh Oracle yaitu SQLPLus iSQLPlus dan SQL Developer Perintah SQL dikelompokkan berdasarkan fungsinya sebagai berikut

10487081048708Perintah untuk pendefinisianpembuatan objek (Data Definition Language DDL) CREATE ALTER RENAME DROP TRUNCATE

10487081048708Perintah untuk menampilkan data (Data Retrieval) SELECT

10487081048708Perintah untuk memanipulasi data (Data Manipulation Language DML) INSERT UPDATE DELETE MERGE

6

10487081048708Perintah untuk mengontrol transaksi (Transaction Control Language TCL) COMMIT ROLLBACK SAVEPOINT

10487081048708Perintah untuk mengatur wewenang atau privilege ( Data Control Language DCL) GRANT REVOKE

User dan Schema Database Konsep user Setiap orang yang akan mengakses ke suatu database Oracle harus memiliki database user account atau biasa dikenal dengan user name Pada database Oracle user ada didalam database artinya user merupakan bagian dari suatu database Berbeda dengan konsep user yang ada di database lain seperti MySQL atau SQL Server 2000 pada kedua database tersebut user ada diluar database Ilustrasi perbedaan konsep user antara database Oracle dengan database MySQL atau SQL Server 2000 bisa dilihat pada gambar berikut

7

Jadi agar user bisa mengakses ke database database dibuat dulu user account-nya User yang berhak membuat user account adalah user SYS atau user SYSTEM User SYS dan SYSTEM adalah user yang sudah ada di dalam database dan mempunyai wewenang untuk melakukan administrasi database User SYS dan SYSTEM dibuat bersamaan dengan proses membuat database Jadi begitu anda selesai membuat database atomatis sudah ada user SYS dan SYSTEM

Perhatikan lagi gambar diatas dalam satu database akan terdapat banyak user dan setiap user akan mempunyai banyak objek seperti tabel indek trigger procedure dan function Pengelompokan objek-objek secara logik di dalam database berdasarkan user pemiliknya disebut schema Jadi setiap user pasti

8

punya schema schema atomatis terbentuk ketika user dibuat Satu user hanya dihubungkan ke satu schema dan nama user sama dengan nama schema Berarti user dan schema adalah hal yang sama

Membuat User Ingat tadi sudah disebutkan bahwa yang berhak untuk membuat user adalah user SYS atau SYSTEM atau user yang sudah diberi privilege untuk CREATE USER (tentang privilige akan dibahas tersendiri) Lakukan koneksi ke database sebagai user SYS 1 Pada form login SQLPlus ketik sebagai berikut

atau pada prompt SQLgt ketik SQLgt connect as sysdba Connected SQLgt

2 Buat user BUDI dengan password ORACLE SQLgt CREATE USER budi 2 IDENTIFIED BY oracle 3 DEFAULT TABLESPACE users 4 QUOTA 10 M ON users

3 Beri ijin user BUDI untuk login ke database buat tabel dan buat index SQLgt GRANT CREATE SESSION 2 CREATE TABLE 3 CREATE INDEXTYPE 4 TO BUDI

4 Lakukan koneksi ke database menggunakan user account BUDI SQLgt CONNECT budi Enter password Connected SQLgt show user USER is ldquoBUDIrdquo

9

Membuat Tabel dan Mendefinisikan Constraint Prasyarat Instalasi Software Oracle database sudah berhasil Anda sudah membuat database Oracle Sebaiknya anda baca Materi tentang User dan Schema

Membuat Tabel Untuk belajar membuat tabel perhatikan struktur tabel di bawah ini

Login sebagai user BUDI (Catatatan user BUDI sudah dibuat pada bahasan Materi tentang User dan Schema) SQLgt CONNECT budi Enter password Connected Buat tabel PEGAWAI dan BAGIAN SQLgt CREATE TABLE PEGAWAI 2 (NIP NUMBER(4) 3 NAMA VARCHAR2(15) 4 JK CHAR(1) 5 EMAIL VARCHAR2(20) 6 GAJI NUMBER(10) 7 KODE_BAG NUMBER(2)) SQLgt CREATE TABLE BAGIAN

Mendefinisikan Constraint Constraint adalah batasan atau ketentuan yang diterapkan di tabel untuk menjaga konsistensi dan integritas data Ada 5 jenis constraint di Oracle yaitu

10

Primary Key Unique Not Null Check Foreign Key

Penggunaan dan cara mendefinisikan constraint adalah sebagai berikut

10487081048708Primary key

Defenisikan kolom NIP pada tabel PEGAWAI sebagai primary key SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT PK_PEGAWAI PRIMARY KEY (nip) Defenisikan kolom KODE pada tabel BAGIAN sebagai primary key SQLgt ALTER TABLE BAGIAN 2 ADD CONSTRAINT PK_BAGIAN PRIMARY KEY (kode)

10487081048708Not Null

Definisikan kolom NAMA pada tabel PEGAWAI harus selalu diisi (Not Null) SQLgt ALTER TABLE PEGAWAI 2 MODIFY nama NOT NULL

10487081048708Check

Definisikan kolom JK (jenis kelamin) pada tabel PEGAWAI hanya boleh diisi oleh lsquoLrsquo dan lsquoPrsquo SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_jk CHECK (JK IN (rsquoLrsquorsquoPrsquo)) Pastikan kolom GAJI pada tabel PEGAWAI minimal 1000000 SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_gaji_1jt CHECK (GAJI gt= 1000000)

10487081048708Unique

Pastikan data untuk kolom EMAIL pada tabel PEGAWAI tidak boleh ada yang sama (Unique) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT UQ_EMAIL UNIQUE(email)

10487081048708Foreign Key

Definisikan agar kolom KODE_BAG pada tabel PEGAWAI selalu merujuk ke kolom KODE pada tabel BAGIAN (pendefinisian Foreign Key) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT fk_kode_bag FOREIGN KEY (kode_bag) 3 REFERENCES bagian(kode) 1048708104870810487081048708104870810487081048708

11

Input Data ke dalam tabel Prasyarat Anda sudah membaca dan menjalankan perintah-perintah yang ada di Materi tentang Membuat Tabel dan Mendefinisikan Constraint

10487081048708Perintah INSERT

Untuk mengisi data ke tabel digunakan perintah INSERT Syntax perintah INSERT adalah sebagai berikut INSERT INTO table [(column [ columnhellip])] VALUES (value [ valuehellip]) Sebelum melakukan pengisian data dengan perintah INSERT kita harus lihat dulu strukutr tabel yang akan kita isi karena urutan kolom dalam perintah INSERT sangat penting Lakukan koneksi ke database dengan user BUDI SQLgt connect budi Enter password Connected SQLgt Lihat tabel apa saja yang dimiliki oleh user BUDI SQLgt SELECT table_name 2 FROM user_tables TABLE_NAME mdashmdashmdashmdashmdashmdashmdashmdash- PEGAWAI BAGIAN Lihat struktur tabel BAGIAN dan PEGAWAI

10487081048708Input data dengan urutan kolom sesuai dengan struktur tabel

Isi tabel BAGIAN dengan data kode 10 nama_bagian ADMINISTRATION SQLgt INSERT INTO bagian(kodenama_bagian) VALUES(10rsquoADMINISTRASIrsquo) 1 row created

12

Sebenarnya jika kita akan memasukkan data dan kita sudah mengetahui struktur tabelnya dan data tersebut akan diinput urut sesuai nama kolom maka nama kolom tidak perlu disebutkan Dengan demikian maka penulisan perintah INSERT menjadi lebih sederhana seperti dibawah ini SQLgt INSERT INTO bagian VALUES(20rsquoMARKETINGrsquo) 1 row created

10487081048708Input data untuk kolom tertentu saja

Nama kolom perlu disebutkan jika kita akan mengisi nilai hanya ke beberapa kolom saja Misalkan isi data PEGAWAI untuk kolom NIP 100 NAMA lsquoEDWINrsquo maka perintah INSERT ditulis sebagai berikut SQLgt INSERT INTO pegawai (nipnama) VALUES(100rsquoANTONrsquo) 1 row created Untuk kolom lain pada baris tersebut akan diisi dengan NULL(kosong) Jika kita lihat dengan menggunakan perintah INSERT untuk menginput satu baris data diperlukan satu perintah INSERT Sebenarnya masih ada beberapa utility lain di Oracle yang bisa digunakan untuk memasukkan data ke tabel seperti External Table SQLLoader dan Data Pump Utility itu nanti akan dibahas pada bagian tersendiri Untuk latihan dan nanti akan digunakan untuk materi selanjutnya isi tabel BAGIAN dan PEGAWAI dengan data berikut

ndash isi tabel BAGIAN insert into bagian values(10rsquoAdministrasirsquo) insert into bagian values(11rsquoPenjualanrsquo) insert into bagian values(12rsquoGudangrsquo) ndash isi data pegawai insert into pegawai values(1000rsquoWIRArsquo lsquoLrsquonull700000010) insert into pegawai values(1100rsquoBUDIrsquo lsquoLrsquonull500000012) insert into pegawai values(1200rsquoERTINrsquo lsquoPrsquonull425000010) insert into pegawai values(1300rsquoNOVIrsquo lsquoPrsquonull550000011) insert into pegawai values(1201rsquoAHMADrsquo lsquoLrsquonull257500010) insert into pegawai values(1202rsquoESTIrsquo lsquoPrsquonull300000010) insert into pegawai values(1305rsquoEDWINrsquo lsquoLrsquonull325000011) insert into pegawai values(1306rsquoAMRArsquo lsquoLrsquonull310000011) insert into pegawai values(1101rsquoTONOrsquo lsquoLrsquonull225000012) insert into pegawai values(1102rsquoSUTEJOrsquoLrsquonull275000012) insert into pegawai values(1301rsquoDIANArsquo lsquoPrsquonull300000011) insert into pegawai values(1302rsquoYULIrsquo lsquoPrsquonull275000011) insert into pegawai values(1303rsquoRINArsquo lsquoPrsquonull310000011) insert into pegawai values(1304rsquoDHILArsquo lsquoPrsquonull250000011) insert into pegawai values(1103rsquoZAENALrsquoLrsquonull180000012) commit Halaman

13

DAFTAR PUSTAKA

httpwwwklik-oraclewebiddownload-materiKonsep_Dasarpdf

httpdiajengprimastutifileswordpresscom2008101pdf

14

Page 6: Mysql & Rdbms

Relasional Database dan RDBMS

Sebelum membahas berbagai jenis perintah SQL akan lebih baik kalau kita bicara tentang Relational Database dan Relational Database Management System atau biasa di kenal dengan RDBMS Relational Database sebenarnya adalah salah satu konsep penyimpanan data sebelum konsep database relasional muncul sebenarnya sudah ada dua model database yaitu Network Database dan Hierarchie Database Dalam database relasional data disimpan dalam bentuk relasi atau tabel dua dimensi dan antar tabel satu dengan tabel lainnya terdapat hubungan atau relationship sehingga sering kita baca diberbagai literatur database didefinisikan sebagai ldquokumpulan dari sejumlah tabel yang saling hubungan atau keterkaitanrdquo Nah kumpulan dari data yang diorganisasikan sebagai tabel tadi disimpan dalam bentuk data elektronik di dalam hardisk komputer Untuk membuat struktur tabel mengisi data ke tabel mengubah data jika diperlukan dan menghapus data dari tabel diperlukan software Software yang digunakan membuat tabel isi data ubah data dan hapus data disebut Relational Database Management System atau dikenal dengan singkatan RDBMS sedangkan perintah yang digunakan untuk membuat tabel isi ubah dan hapus data disebut perintah SQL yang merupakan singkatan dari Structure Query Language Jadi setiap software RDBMS pasti bisa digunakan untuk menjalankan perintah SQL Sebenarnya fungsi RDBMS bukan cuma buat tabel isi data ubah dan hapus data untuk manajemen data dalam skala besar dan agar bisa mendukung proses bisnis yang kontinyu dan real time suatu RDBMS dituntut untuk mempunyai kemampuan manajemen user dan keamanan data backup dan recovery data serta kemampuan lainnya yang berkaitan dengan kecepatan pemrosesan data (performance) Salah satu software RDBMS yang ada dipasaran saat ini dan cukup banyak digunakan adalah Oracle Database

Berinteraksi dengan Database Oracle Untuk mengakses data yang ada di database digunakan perintah SQL perintah-perintah SQL ini ditulis atau diinput dengan tools yang sudah disediakan oleh Oracle yaitu SQLPLus iSQLPlus dan SQL Developer Perintah SQL dikelompokkan berdasarkan fungsinya sebagai berikut

10487081048708Perintah untuk pendefinisianpembuatan objek (Data Definition Language DDL) CREATE ALTER RENAME DROP TRUNCATE

10487081048708Perintah untuk menampilkan data (Data Retrieval) SELECT

10487081048708Perintah untuk memanipulasi data (Data Manipulation Language DML) INSERT UPDATE DELETE MERGE

6

10487081048708Perintah untuk mengontrol transaksi (Transaction Control Language TCL) COMMIT ROLLBACK SAVEPOINT

10487081048708Perintah untuk mengatur wewenang atau privilege ( Data Control Language DCL) GRANT REVOKE

User dan Schema Database Konsep user Setiap orang yang akan mengakses ke suatu database Oracle harus memiliki database user account atau biasa dikenal dengan user name Pada database Oracle user ada didalam database artinya user merupakan bagian dari suatu database Berbeda dengan konsep user yang ada di database lain seperti MySQL atau SQL Server 2000 pada kedua database tersebut user ada diluar database Ilustrasi perbedaan konsep user antara database Oracle dengan database MySQL atau SQL Server 2000 bisa dilihat pada gambar berikut

7

Jadi agar user bisa mengakses ke database database dibuat dulu user account-nya User yang berhak membuat user account adalah user SYS atau user SYSTEM User SYS dan SYSTEM adalah user yang sudah ada di dalam database dan mempunyai wewenang untuk melakukan administrasi database User SYS dan SYSTEM dibuat bersamaan dengan proses membuat database Jadi begitu anda selesai membuat database atomatis sudah ada user SYS dan SYSTEM

Perhatikan lagi gambar diatas dalam satu database akan terdapat banyak user dan setiap user akan mempunyai banyak objek seperti tabel indek trigger procedure dan function Pengelompokan objek-objek secara logik di dalam database berdasarkan user pemiliknya disebut schema Jadi setiap user pasti

8

punya schema schema atomatis terbentuk ketika user dibuat Satu user hanya dihubungkan ke satu schema dan nama user sama dengan nama schema Berarti user dan schema adalah hal yang sama

Membuat User Ingat tadi sudah disebutkan bahwa yang berhak untuk membuat user adalah user SYS atau SYSTEM atau user yang sudah diberi privilege untuk CREATE USER (tentang privilige akan dibahas tersendiri) Lakukan koneksi ke database sebagai user SYS 1 Pada form login SQLPlus ketik sebagai berikut

atau pada prompt SQLgt ketik SQLgt connect as sysdba Connected SQLgt

2 Buat user BUDI dengan password ORACLE SQLgt CREATE USER budi 2 IDENTIFIED BY oracle 3 DEFAULT TABLESPACE users 4 QUOTA 10 M ON users

3 Beri ijin user BUDI untuk login ke database buat tabel dan buat index SQLgt GRANT CREATE SESSION 2 CREATE TABLE 3 CREATE INDEXTYPE 4 TO BUDI

4 Lakukan koneksi ke database menggunakan user account BUDI SQLgt CONNECT budi Enter password Connected SQLgt show user USER is ldquoBUDIrdquo

9

Membuat Tabel dan Mendefinisikan Constraint Prasyarat Instalasi Software Oracle database sudah berhasil Anda sudah membuat database Oracle Sebaiknya anda baca Materi tentang User dan Schema

Membuat Tabel Untuk belajar membuat tabel perhatikan struktur tabel di bawah ini

Login sebagai user BUDI (Catatatan user BUDI sudah dibuat pada bahasan Materi tentang User dan Schema) SQLgt CONNECT budi Enter password Connected Buat tabel PEGAWAI dan BAGIAN SQLgt CREATE TABLE PEGAWAI 2 (NIP NUMBER(4) 3 NAMA VARCHAR2(15) 4 JK CHAR(1) 5 EMAIL VARCHAR2(20) 6 GAJI NUMBER(10) 7 KODE_BAG NUMBER(2)) SQLgt CREATE TABLE BAGIAN

Mendefinisikan Constraint Constraint adalah batasan atau ketentuan yang diterapkan di tabel untuk menjaga konsistensi dan integritas data Ada 5 jenis constraint di Oracle yaitu

10

Primary Key Unique Not Null Check Foreign Key

Penggunaan dan cara mendefinisikan constraint adalah sebagai berikut

10487081048708Primary key

Defenisikan kolom NIP pada tabel PEGAWAI sebagai primary key SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT PK_PEGAWAI PRIMARY KEY (nip) Defenisikan kolom KODE pada tabel BAGIAN sebagai primary key SQLgt ALTER TABLE BAGIAN 2 ADD CONSTRAINT PK_BAGIAN PRIMARY KEY (kode)

10487081048708Not Null

Definisikan kolom NAMA pada tabel PEGAWAI harus selalu diisi (Not Null) SQLgt ALTER TABLE PEGAWAI 2 MODIFY nama NOT NULL

10487081048708Check

Definisikan kolom JK (jenis kelamin) pada tabel PEGAWAI hanya boleh diisi oleh lsquoLrsquo dan lsquoPrsquo SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_jk CHECK (JK IN (rsquoLrsquorsquoPrsquo)) Pastikan kolom GAJI pada tabel PEGAWAI minimal 1000000 SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_gaji_1jt CHECK (GAJI gt= 1000000)

10487081048708Unique

Pastikan data untuk kolom EMAIL pada tabel PEGAWAI tidak boleh ada yang sama (Unique) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT UQ_EMAIL UNIQUE(email)

10487081048708Foreign Key

Definisikan agar kolom KODE_BAG pada tabel PEGAWAI selalu merujuk ke kolom KODE pada tabel BAGIAN (pendefinisian Foreign Key) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT fk_kode_bag FOREIGN KEY (kode_bag) 3 REFERENCES bagian(kode) 1048708104870810487081048708104870810487081048708

11

Input Data ke dalam tabel Prasyarat Anda sudah membaca dan menjalankan perintah-perintah yang ada di Materi tentang Membuat Tabel dan Mendefinisikan Constraint

10487081048708Perintah INSERT

Untuk mengisi data ke tabel digunakan perintah INSERT Syntax perintah INSERT adalah sebagai berikut INSERT INTO table [(column [ columnhellip])] VALUES (value [ valuehellip]) Sebelum melakukan pengisian data dengan perintah INSERT kita harus lihat dulu strukutr tabel yang akan kita isi karena urutan kolom dalam perintah INSERT sangat penting Lakukan koneksi ke database dengan user BUDI SQLgt connect budi Enter password Connected SQLgt Lihat tabel apa saja yang dimiliki oleh user BUDI SQLgt SELECT table_name 2 FROM user_tables TABLE_NAME mdashmdashmdashmdashmdashmdashmdashmdash- PEGAWAI BAGIAN Lihat struktur tabel BAGIAN dan PEGAWAI

10487081048708Input data dengan urutan kolom sesuai dengan struktur tabel

Isi tabel BAGIAN dengan data kode 10 nama_bagian ADMINISTRATION SQLgt INSERT INTO bagian(kodenama_bagian) VALUES(10rsquoADMINISTRASIrsquo) 1 row created

12

Sebenarnya jika kita akan memasukkan data dan kita sudah mengetahui struktur tabelnya dan data tersebut akan diinput urut sesuai nama kolom maka nama kolom tidak perlu disebutkan Dengan demikian maka penulisan perintah INSERT menjadi lebih sederhana seperti dibawah ini SQLgt INSERT INTO bagian VALUES(20rsquoMARKETINGrsquo) 1 row created

10487081048708Input data untuk kolom tertentu saja

Nama kolom perlu disebutkan jika kita akan mengisi nilai hanya ke beberapa kolom saja Misalkan isi data PEGAWAI untuk kolom NIP 100 NAMA lsquoEDWINrsquo maka perintah INSERT ditulis sebagai berikut SQLgt INSERT INTO pegawai (nipnama) VALUES(100rsquoANTONrsquo) 1 row created Untuk kolom lain pada baris tersebut akan diisi dengan NULL(kosong) Jika kita lihat dengan menggunakan perintah INSERT untuk menginput satu baris data diperlukan satu perintah INSERT Sebenarnya masih ada beberapa utility lain di Oracle yang bisa digunakan untuk memasukkan data ke tabel seperti External Table SQLLoader dan Data Pump Utility itu nanti akan dibahas pada bagian tersendiri Untuk latihan dan nanti akan digunakan untuk materi selanjutnya isi tabel BAGIAN dan PEGAWAI dengan data berikut

ndash isi tabel BAGIAN insert into bagian values(10rsquoAdministrasirsquo) insert into bagian values(11rsquoPenjualanrsquo) insert into bagian values(12rsquoGudangrsquo) ndash isi data pegawai insert into pegawai values(1000rsquoWIRArsquo lsquoLrsquonull700000010) insert into pegawai values(1100rsquoBUDIrsquo lsquoLrsquonull500000012) insert into pegawai values(1200rsquoERTINrsquo lsquoPrsquonull425000010) insert into pegawai values(1300rsquoNOVIrsquo lsquoPrsquonull550000011) insert into pegawai values(1201rsquoAHMADrsquo lsquoLrsquonull257500010) insert into pegawai values(1202rsquoESTIrsquo lsquoPrsquonull300000010) insert into pegawai values(1305rsquoEDWINrsquo lsquoLrsquonull325000011) insert into pegawai values(1306rsquoAMRArsquo lsquoLrsquonull310000011) insert into pegawai values(1101rsquoTONOrsquo lsquoLrsquonull225000012) insert into pegawai values(1102rsquoSUTEJOrsquoLrsquonull275000012) insert into pegawai values(1301rsquoDIANArsquo lsquoPrsquonull300000011) insert into pegawai values(1302rsquoYULIrsquo lsquoPrsquonull275000011) insert into pegawai values(1303rsquoRINArsquo lsquoPrsquonull310000011) insert into pegawai values(1304rsquoDHILArsquo lsquoPrsquonull250000011) insert into pegawai values(1103rsquoZAENALrsquoLrsquonull180000012) commit Halaman

13

DAFTAR PUSTAKA

httpwwwklik-oraclewebiddownload-materiKonsep_Dasarpdf

httpdiajengprimastutifileswordpresscom2008101pdf

14

Page 7: Mysql & Rdbms

10487081048708Perintah untuk mengontrol transaksi (Transaction Control Language TCL) COMMIT ROLLBACK SAVEPOINT

10487081048708Perintah untuk mengatur wewenang atau privilege ( Data Control Language DCL) GRANT REVOKE

User dan Schema Database Konsep user Setiap orang yang akan mengakses ke suatu database Oracle harus memiliki database user account atau biasa dikenal dengan user name Pada database Oracle user ada didalam database artinya user merupakan bagian dari suatu database Berbeda dengan konsep user yang ada di database lain seperti MySQL atau SQL Server 2000 pada kedua database tersebut user ada diluar database Ilustrasi perbedaan konsep user antara database Oracle dengan database MySQL atau SQL Server 2000 bisa dilihat pada gambar berikut

7

Jadi agar user bisa mengakses ke database database dibuat dulu user account-nya User yang berhak membuat user account adalah user SYS atau user SYSTEM User SYS dan SYSTEM adalah user yang sudah ada di dalam database dan mempunyai wewenang untuk melakukan administrasi database User SYS dan SYSTEM dibuat bersamaan dengan proses membuat database Jadi begitu anda selesai membuat database atomatis sudah ada user SYS dan SYSTEM

Perhatikan lagi gambar diatas dalam satu database akan terdapat banyak user dan setiap user akan mempunyai banyak objek seperti tabel indek trigger procedure dan function Pengelompokan objek-objek secara logik di dalam database berdasarkan user pemiliknya disebut schema Jadi setiap user pasti

8

punya schema schema atomatis terbentuk ketika user dibuat Satu user hanya dihubungkan ke satu schema dan nama user sama dengan nama schema Berarti user dan schema adalah hal yang sama

Membuat User Ingat tadi sudah disebutkan bahwa yang berhak untuk membuat user adalah user SYS atau SYSTEM atau user yang sudah diberi privilege untuk CREATE USER (tentang privilige akan dibahas tersendiri) Lakukan koneksi ke database sebagai user SYS 1 Pada form login SQLPlus ketik sebagai berikut

atau pada prompt SQLgt ketik SQLgt connect as sysdba Connected SQLgt

2 Buat user BUDI dengan password ORACLE SQLgt CREATE USER budi 2 IDENTIFIED BY oracle 3 DEFAULT TABLESPACE users 4 QUOTA 10 M ON users

3 Beri ijin user BUDI untuk login ke database buat tabel dan buat index SQLgt GRANT CREATE SESSION 2 CREATE TABLE 3 CREATE INDEXTYPE 4 TO BUDI

4 Lakukan koneksi ke database menggunakan user account BUDI SQLgt CONNECT budi Enter password Connected SQLgt show user USER is ldquoBUDIrdquo

9

Membuat Tabel dan Mendefinisikan Constraint Prasyarat Instalasi Software Oracle database sudah berhasil Anda sudah membuat database Oracle Sebaiknya anda baca Materi tentang User dan Schema

Membuat Tabel Untuk belajar membuat tabel perhatikan struktur tabel di bawah ini

Login sebagai user BUDI (Catatatan user BUDI sudah dibuat pada bahasan Materi tentang User dan Schema) SQLgt CONNECT budi Enter password Connected Buat tabel PEGAWAI dan BAGIAN SQLgt CREATE TABLE PEGAWAI 2 (NIP NUMBER(4) 3 NAMA VARCHAR2(15) 4 JK CHAR(1) 5 EMAIL VARCHAR2(20) 6 GAJI NUMBER(10) 7 KODE_BAG NUMBER(2)) SQLgt CREATE TABLE BAGIAN

Mendefinisikan Constraint Constraint adalah batasan atau ketentuan yang diterapkan di tabel untuk menjaga konsistensi dan integritas data Ada 5 jenis constraint di Oracle yaitu

10

Primary Key Unique Not Null Check Foreign Key

Penggunaan dan cara mendefinisikan constraint adalah sebagai berikut

10487081048708Primary key

Defenisikan kolom NIP pada tabel PEGAWAI sebagai primary key SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT PK_PEGAWAI PRIMARY KEY (nip) Defenisikan kolom KODE pada tabel BAGIAN sebagai primary key SQLgt ALTER TABLE BAGIAN 2 ADD CONSTRAINT PK_BAGIAN PRIMARY KEY (kode)

10487081048708Not Null

Definisikan kolom NAMA pada tabel PEGAWAI harus selalu diisi (Not Null) SQLgt ALTER TABLE PEGAWAI 2 MODIFY nama NOT NULL

10487081048708Check

Definisikan kolom JK (jenis kelamin) pada tabel PEGAWAI hanya boleh diisi oleh lsquoLrsquo dan lsquoPrsquo SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_jk CHECK (JK IN (rsquoLrsquorsquoPrsquo)) Pastikan kolom GAJI pada tabel PEGAWAI minimal 1000000 SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_gaji_1jt CHECK (GAJI gt= 1000000)

10487081048708Unique

Pastikan data untuk kolom EMAIL pada tabel PEGAWAI tidak boleh ada yang sama (Unique) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT UQ_EMAIL UNIQUE(email)

10487081048708Foreign Key

Definisikan agar kolom KODE_BAG pada tabel PEGAWAI selalu merujuk ke kolom KODE pada tabel BAGIAN (pendefinisian Foreign Key) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT fk_kode_bag FOREIGN KEY (kode_bag) 3 REFERENCES bagian(kode) 1048708104870810487081048708104870810487081048708

11

Input Data ke dalam tabel Prasyarat Anda sudah membaca dan menjalankan perintah-perintah yang ada di Materi tentang Membuat Tabel dan Mendefinisikan Constraint

10487081048708Perintah INSERT

Untuk mengisi data ke tabel digunakan perintah INSERT Syntax perintah INSERT adalah sebagai berikut INSERT INTO table [(column [ columnhellip])] VALUES (value [ valuehellip]) Sebelum melakukan pengisian data dengan perintah INSERT kita harus lihat dulu strukutr tabel yang akan kita isi karena urutan kolom dalam perintah INSERT sangat penting Lakukan koneksi ke database dengan user BUDI SQLgt connect budi Enter password Connected SQLgt Lihat tabel apa saja yang dimiliki oleh user BUDI SQLgt SELECT table_name 2 FROM user_tables TABLE_NAME mdashmdashmdashmdashmdashmdashmdashmdash- PEGAWAI BAGIAN Lihat struktur tabel BAGIAN dan PEGAWAI

10487081048708Input data dengan urutan kolom sesuai dengan struktur tabel

Isi tabel BAGIAN dengan data kode 10 nama_bagian ADMINISTRATION SQLgt INSERT INTO bagian(kodenama_bagian) VALUES(10rsquoADMINISTRASIrsquo) 1 row created

12

Sebenarnya jika kita akan memasukkan data dan kita sudah mengetahui struktur tabelnya dan data tersebut akan diinput urut sesuai nama kolom maka nama kolom tidak perlu disebutkan Dengan demikian maka penulisan perintah INSERT menjadi lebih sederhana seperti dibawah ini SQLgt INSERT INTO bagian VALUES(20rsquoMARKETINGrsquo) 1 row created

10487081048708Input data untuk kolom tertentu saja

Nama kolom perlu disebutkan jika kita akan mengisi nilai hanya ke beberapa kolom saja Misalkan isi data PEGAWAI untuk kolom NIP 100 NAMA lsquoEDWINrsquo maka perintah INSERT ditulis sebagai berikut SQLgt INSERT INTO pegawai (nipnama) VALUES(100rsquoANTONrsquo) 1 row created Untuk kolom lain pada baris tersebut akan diisi dengan NULL(kosong) Jika kita lihat dengan menggunakan perintah INSERT untuk menginput satu baris data diperlukan satu perintah INSERT Sebenarnya masih ada beberapa utility lain di Oracle yang bisa digunakan untuk memasukkan data ke tabel seperti External Table SQLLoader dan Data Pump Utility itu nanti akan dibahas pada bagian tersendiri Untuk latihan dan nanti akan digunakan untuk materi selanjutnya isi tabel BAGIAN dan PEGAWAI dengan data berikut

ndash isi tabel BAGIAN insert into bagian values(10rsquoAdministrasirsquo) insert into bagian values(11rsquoPenjualanrsquo) insert into bagian values(12rsquoGudangrsquo) ndash isi data pegawai insert into pegawai values(1000rsquoWIRArsquo lsquoLrsquonull700000010) insert into pegawai values(1100rsquoBUDIrsquo lsquoLrsquonull500000012) insert into pegawai values(1200rsquoERTINrsquo lsquoPrsquonull425000010) insert into pegawai values(1300rsquoNOVIrsquo lsquoPrsquonull550000011) insert into pegawai values(1201rsquoAHMADrsquo lsquoLrsquonull257500010) insert into pegawai values(1202rsquoESTIrsquo lsquoPrsquonull300000010) insert into pegawai values(1305rsquoEDWINrsquo lsquoLrsquonull325000011) insert into pegawai values(1306rsquoAMRArsquo lsquoLrsquonull310000011) insert into pegawai values(1101rsquoTONOrsquo lsquoLrsquonull225000012) insert into pegawai values(1102rsquoSUTEJOrsquoLrsquonull275000012) insert into pegawai values(1301rsquoDIANArsquo lsquoPrsquonull300000011) insert into pegawai values(1302rsquoYULIrsquo lsquoPrsquonull275000011) insert into pegawai values(1303rsquoRINArsquo lsquoPrsquonull310000011) insert into pegawai values(1304rsquoDHILArsquo lsquoPrsquonull250000011) insert into pegawai values(1103rsquoZAENALrsquoLrsquonull180000012) commit Halaman

13

DAFTAR PUSTAKA

httpwwwklik-oraclewebiddownload-materiKonsep_Dasarpdf

httpdiajengprimastutifileswordpresscom2008101pdf

14

Page 8: Mysql & Rdbms

Jadi agar user bisa mengakses ke database database dibuat dulu user account-nya User yang berhak membuat user account adalah user SYS atau user SYSTEM User SYS dan SYSTEM adalah user yang sudah ada di dalam database dan mempunyai wewenang untuk melakukan administrasi database User SYS dan SYSTEM dibuat bersamaan dengan proses membuat database Jadi begitu anda selesai membuat database atomatis sudah ada user SYS dan SYSTEM

Perhatikan lagi gambar diatas dalam satu database akan terdapat banyak user dan setiap user akan mempunyai banyak objek seperti tabel indek trigger procedure dan function Pengelompokan objek-objek secara logik di dalam database berdasarkan user pemiliknya disebut schema Jadi setiap user pasti

8

punya schema schema atomatis terbentuk ketika user dibuat Satu user hanya dihubungkan ke satu schema dan nama user sama dengan nama schema Berarti user dan schema adalah hal yang sama

Membuat User Ingat tadi sudah disebutkan bahwa yang berhak untuk membuat user adalah user SYS atau SYSTEM atau user yang sudah diberi privilege untuk CREATE USER (tentang privilige akan dibahas tersendiri) Lakukan koneksi ke database sebagai user SYS 1 Pada form login SQLPlus ketik sebagai berikut

atau pada prompt SQLgt ketik SQLgt connect as sysdba Connected SQLgt

2 Buat user BUDI dengan password ORACLE SQLgt CREATE USER budi 2 IDENTIFIED BY oracle 3 DEFAULT TABLESPACE users 4 QUOTA 10 M ON users

3 Beri ijin user BUDI untuk login ke database buat tabel dan buat index SQLgt GRANT CREATE SESSION 2 CREATE TABLE 3 CREATE INDEXTYPE 4 TO BUDI

4 Lakukan koneksi ke database menggunakan user account BUDI SQLgt CONNECT budi Enter password Connected SQLgt show user USER is ldquoBUDIrdquo

9

Membuat Tabel dan Mendefinisikan Constraint Prasyarat Instalasi Software Oracle database sudah berhasil Anda sudah membuat database Oracle Sebaiknya anda baca Materi tentang User dan Schema

Membuat Tabel Untuk belajar membuat tabel perhatikan struktur tabel di bawah ini

Login sebagai user BUDI (Catatatan user BUDI sudah dibuat pada bahasan Materi tentang User dan Schema) SQLgt CONNECT budi Enter password Connected Buat tabel PEGAWAI dan BAGIAN SQLgt CREATE TABLE PEGAWAI 2 (NIP NUMBER(4) 3 NAMA VARCHAR2(15) 4 JK CHAR(1) 5 EMAIL VARCHAR2(20) 6 GAJI NUMBER(10) 7 KODE_BAG NUMBER(2)) SQLgt CREATE TABLE BAGIAN

Mendefinisikan Constraint Constraint adalah batasan atau ketentuan yang diterapkan di tabel untuk menjaga konsistensi dan integritas data Ada 5 jenis constraint di Oracle yaitu

10

Primary Key Unique Not Null Check Foreign Key

Penggunaan dan cara mendefinisikan constraint adalah sebagai berikut

10487081048708Primary key

Defenisikan kolom NIP pada tabel PEGAWAI sebagai primary key SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT PK_PEGAWAI PRIMARY KEY (nip) Defenisikan kolom KODE pada tabel BAGIAN sebagai primary key SQLgt ALTER TABLE BAGIAN 2 ADD CONSTRAINT PK_BAGIAN PRIMARY KEY (kode)

10487081048708Not Null

Definisikan kolom NAMA pada tabel PEGAWAI harus selalu diisi (Not Null) SQLgt ALTER TABLE PEGAWAI 2 MODIFY nama NOT NULL

10487081048708Check

Definisikan kolom JK (jenis kelamin) pada tabel PEGAWAI hanya boleh diisi oleh lsquoLrsquo dan lsquoPrsquo SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_jk CHECK (JK IN (rsquoLrsquorsquoPrsquo)) Pastikan kolom GAJI pada tabel PEGAWAI minimal 1000000 SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_gaji_1jt CHECK (GAJI gt= 1000000)

10487081048708Unique

Pastikan data untuk kolom EMAIL pada tabel PEGAWAI tidak boleh ada yang sama (Unique) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT UQ_EMAIL UNIQUE(email)

10487081048708Foreign Key

Definisikan agar kolom KODE_BAG pada tabel PEGAWAI selalu merujuk ke kolom KODE pada tabel BAGIAN (pendefinisian Foreign Key) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT fk_kode_bag FOREIGN KEY (kode_bag) 3 REFERENCES bagian(kode) 1048708104870810487081048708104870810487081048708

11

Input Data ke dalam tabel Prasyarat Anda sudah membaca dan menjalankan perintah-perintah yang ada di Materi tentang Membuat Tabel dan Mendefinisikan Constraint

10487081048708Perintah INSERT

Untuk mengisi data ke tabel digunakan perintah INSERT Syntax perintah INSERT adalah sebagai berikut INSERT INTO table [(column [ columnhellip])] VALUES (value [ valuehellip]) Sebelum melakukan pengisian data dengan perintah INSERT kita harus lihat dulu strukutr tabel yang akan kita isi karena urutan kolom dalam perintah INSERT sangat penting Lakukan koneksi ke database dengan user BUDI SQLgt connect budi Enter password Connected SQLgt Lihat tabel apa saja yang dimiliki oleh user BUDI SQLgt SELECT table_name 2 FROM user_tables TABLE_NAME mdashmdashmdashmdashmdashmdashmdashmdash- PEGAWAI BAGIAN Lihat struktur tabel BAGIAN dan PEGAWAI

10487081048708Input data dengan urutan kolom sesuai dengan struktur tabel

Isi tabel BAGIAN dengan data kode 10 nama_bagian ADMINISTRATION SQLgt INSERT INTO bagian(kodenama_bagian) VALUES(10rsquoADMINISTRASIrsquo) 1 row created

12

Sebenarnya jika kita akan memasukkan data dan kita sudah mengetahui struktur tabelnya dan data tersebut akan diinput urut sesuai nama kolom maka nama kolom tidak perlu disebutkan Dengan demikian maka penulisan perintah INSERT menjadi lebih sederhana seperti dibawah ini SQLgt INSERT INTO bagian VALUES(20rsquoMARKETINGrsquo) 1 row created

10487081048708Input data untuk kolom tertentu saja

Nama kolom perlu disebutkan jika kita akan mengisi nilai hanya ke beberapa kolom saja Misalkan isi data PEGAWAI untuk kolom NIP 100 NAMA lsquoEDWINrsquo maka perintah INSERT ditulis sebagai berikut SQLgt INSERT INTO pegawai (nipnama) VALUES(100rsquoANTONrsquo) 1 row created Untuk kolom lain pada baris tersebut akan diisi dengan NULL(kosong) Jika kita lihat dengan menggunakan perintah INSERT untuk menginput satu baris data diperlukan satu perintah INSERT Sebenarnya masih ada beberapa utility lain di Oracle yang bisa digunakan untuk memasukkan data ke tabel seperti External Table SQLLoader dan Data Pump Utility itu nanti akan dibahas pada bagian tersendiri Untuk latihan dan nanti akan digunakan untuk materi selanjutnya isi tabel BAGIAN dan PEGAWAI dengan data berikut

ndash isi tabel BAGIAN insert into bagian values(10rsquoAdministrasirsquo) insert into bagian values(11rsquoPenjualanrsquo) insert into bagian values(12rsquoGudangrsquo) ndash isi data pegawai insert into pegawai values(1000rsquoWIRArsquo lsquoLrsquonull700000010) insert into pegawai values(1100rsquoBUDIrsquo lsquoLrsquonull500000012) insert into pegawai values(1200rsquoERTINrsquo lsquoPrsquonull425000010) insert into pegawai values(1300rsquoNOVIrsquo lsquoPrsquonull550000011) insert into pegawai values(1201rsquoAHMADrsquo lsquoLrsquonull257500010) insert into pegawai values(1202rsquoESTIrsquo lsquoPrsquonull300000010) insert into pegawai values(1305rsquoEDWINrsquo lsquoLrsquonull325000011) insert into pegawai values(1306rsquoAMRArsquo lsquoLrsquonull310000011) insert into pegawai values(1101rsquoTONOrsquo lsquoLrsquonull225000012) insert into pegawai values(1102rsquoSUTEJOrsquoLrsquonull275000012) insert into pegawai values(1301rsquoDIANArsquo lsquoPrsquonull300000011) insert into pegawai values(1302rsquoYULIrsquo lsquoPrsquonull275000011) insert into pegawai values(1303rsquoRINArsquo lsquoPrsquonull310000011) insert into pegawai values(1304rsquoDHILArsquo lsquoPrsquonull250000011) insert into pegawai values(1103rsquoZAENALrsquoLrsquonull180000012) commit Halaman

13

DAFTAR PUSTAKA

httpwwwklik-oraclewebiddownload-materiKonsep_Dasarpdf

httpdiajengprimastutifileswordpresscom2008101pdf

14

Page 9: Mysql & Rdbms

punya schema schema atomatis terbentuk ketika user dibuat Satu user hanya dihubungkan ke satu schema dan nama user sama dengan nama schema Berarti user dan schema adalah hal yang sama

Membuat User Ingat tadi sudah disebutkan bahwa yang berhak untuk membuat user adalah user SYS atau SYSTEM atau user yang sudah diberi privilege untuk CREATE USER (tentang privilige akan dibahas tersendiri) Lakukan koneksi ke database sebagai user SYS 1 Pada form login SQLPlus ketik sebagai berikut

atau pada prompt SQLgt ketik SQLgt connect as sysdba Connected SQLgt

2 Buat user BUDI dengan password ORACLE SQLgt CREATE USER budi 2 IDENTIFIED BY oracle 3 DEFAULT TABLESPACE users 4 QUOTA 10 M ON users

3 Beri ijin user BUDI untuk login ke database buat tabel dan buat index SQLgt GRANT CREATE SESSION 2 CREATE TABLE 3 CREATE INDEXTYPE 4 TO BUDI

4 Lakukan koneksi ke database menggunakan user account BUDI SQLgt CONNECT budi Enter password Connected SQLgt show user USER is ldquoBUDIrdquo

9

Membuat Tabel dan Mendefinisikan Constraint Prasyarat Instalasi Software Oracle database sudah berhasil Anda sudah membuat database Oracle Sebaiknya anda baca Materi tentang User dan Schema

Membuat Tabel Untuk belajar membuat tabel perhatikan struktur tabel di bawah ini

Login sebagai user BUDI (Catatatan user BUDI sudah dibuat pada bahasan Materi tentang User dan Schema) SQLgt CONNECT budi Enter password Connected Buat tabel PEGAWAI dan BAGIAN SQLgt CREATE TABLE PEGAWAI 2 (NIP NUMBER(4) 3 NAMA VARCHAR2(15) 4 JK CHAR(1) 5 EMAIL VARCHAR2(20) 6 GAJI NUMBER(10) 7 KODE_BAG NUMBER(2)) SQLgt CREATE TABLE BAGIAN

Mendefinisikan Constraint Constraint adalah batasan atau ketentuan yang diterapkan di tabel untuk menjaga konsistensi dan integritas data Ada 5 jenis constraint di Oracle yaitu

10

Primary Key Unique Not Null Check Foreign Key

Penggunaan dan cara mendefinisikan constraint adalah sebagai berikut

10487081048708Primary key

Defenisikan kolom NIP pada tabel PEGAWAI sebagai primary key SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT PK_PEGAWAI PRIMARY KEY (nip) Defenisikan kolom KODE pada tabel BAGIAN sebagai primary key SQLgt ALTER TABLE BAGIAN 2 ADD CONSTRAINT PK_BAGIAN PRIMARY KEY (kode)

10487081048708Not Null

Definisikan kolom NAMA pada tabel PEGAWAI harus selalu diisi (Not Null) SQLgt ALTER TABLE PEGAWAI 2 MODIFY nama NOT NULL

10487081048708Check

Definisikan kolom JK (jenis kelamin) pada tabel PEGAWAI hanya boleh diisi oleh lsquoLrsquo dan lsquoPrsquo SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_jk CHECK (JK IN (rsquoLrsquorsquoPrsquo)) Pastikan kolom GAJI pada tabel PEGAWAI minimal 1000000 SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_gaji_1jt CHECK (GAJI gt= 1000000)

10487081048708Unique

Pastikan data untuk kolom EMAIL pada tabel PEGAWAI tidak boleh ada yang sama (Unique) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT UQ_EMAIL UNIQUE(email)

10487081048708Foreign Key

Definisikan agar kolom KODE_BAG pada tabel PEGAWAI selalu merujuk ke kolom KODE pada tabel BAGIAN (pendefinisian Foreign Key) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT fk_kode_bag FOREIGN KEY (kode_bag) 3 REFERENCES bagian(kode) 1048708104870810487081048708104870810487081048708

11

Input Data ke dalam tabel Prasyarat Anda sudah membaca dan menjalankan perintah-perintah yang ada di Materi tentang Membuat Tabel dan Mendefinisikan Constraint

10487081048708Perintah INSERT

Untuk mengisi data ke tabel digunakan perintah INSERT Syntax perintah INSERT adalah sebagai berikut INSERT INTO table [(column [ columnhellip])] VALUES (value [ valuehellip]) Sebelum melakukan pengisian data dengan perintah INSERT kita harus lihat dulu strukutr tabel yang akan kita isi karena urutan kolom dalam perintah INSERT sangat penting Lakukan koneksi ke database dengan user BUDI SQLgt connect budi Enter password Connected SQLgt Lihat tabel apa saja yang dimiliki oleh user BUDI SQLgt SELECT table_name 2 FROM user_tables TABLE_NAME mdashmdashmdashmdashmdashmdashmdashmdash- PEGAWAI BAGIAN Lihat struktur tabel BAGIAN dan PEGAWAI

10487081048708Input data dengan urutan kolom sesuai dengan struktur tabel

Isi tabel BAGIAN dengan data kode 10 nama_bagian ADMINISTRATION SQLgt INSERT INTO bagian(kodenama_bagian) VALUES(10rsquoADMINISTRASIrsquo) 1 row created

12

Sebenarnya jika kita akan memasukkan data dan kita sudah mengetahui struktur tabelnya dan data tersebut akan diinput urut sesuai nama kolom maka nama kolom tidak perlu disebutkan Dengan demikian maka penulisan perintah INSERT menjadi lebih sederhana seperti dibawah ini SQLgt INSERT INTO bagian VALUES(20rsquoMARKETINGrsquo) 1 row created

10487081048708Input data untuk kolom tertentu saja

Nama kolom perlu disebutkan jika kita akan mengisi nilai hanya ke beberapa kolom saja Misalkan isi data PEGAWAI untuk kolom NIP 100 NAMA lsquoEDWINrsquo maka perintah INSERT ditulis sebagai berikut SQLgt INSERT INTO pegawai (nipnama) VALUES(100rsquoANTONrsquo) 1 row created Untuk kolom lain pada baris tersebut akan diisi dengan NULL(kosong) Jika kita lihat dengan menggunakan perintah INSERT untuk menginput satu baris data diperlukan satu perintah INSERT Sebenarnya masih ada beberapa utility lain di Oracle yang bisa digunakan untuk memasukkan data ke tabel seperti External Table SQLLoader dan Data Pump Utility itu nanti akan dibahas pada bagian tersendiri Untuk latihan dan nanti akan digunakan untuk materi selanjutnya isi tabel BAGIAN dan PEGAWAI dengan data berikut

ndash isi tabel BAGIAN insert into bagian values(10rsquoAdministrasirsquo) insert into bagian values(11rsquoPenjualanrsquo) insert into bagian values(12rsquoGudangrsquo) ndash isi data pegawai insert into pegawai values(1000rsquoWIRArsquo lsquoLrsquonull700000010) insert into pegawai values(1100rsquoBUDIrsquo lsquoLrsquonull500000012) insert into pegawai values(1200rsquoERTINrsquo lsquoPrsquonull425000010) insert into pegawai values(1300rsquoNOVIrsquo lsquoPrsquonull550000011) insert into pegawai values(1201rsquoAHMADrsquo lsquoLrsquonull257500010) insert into pegawai values(1202rsquoESTIrsquo lsquoPrsquonull300000010) insert into pegawai values(1305rsquoEDWINrsquo lsquoLrsquonull325000011) insert into pegawai values(1306rsquoAMRArsquo lsquoLrsquonull310000011) insert into pegawai values(1101rsquoTONOrsquo lsquoLrsquonull225000012) insert into pegawai values(1102rsquoSUTEJOrsquoLrsquonull275000012) insert into pegawai values(1301rsquoDIANArsquo lsquoPrsquonull300000011) insert into pegawai values(1302rsquoYULIrsquo lsquoPrsquonull275000011) insert into pegawai values(1303rsquoRINArsquo lsquoPrsquonull310000011) insert into pegawai values(1304rsquoDHILArsquo lsquoPrsquonull250000011) insert into pegawai values(1103rsquoZAENALrsquoLrsquonull180000012) commit Halaman

13

DAFTAR PUSTAKA

httpwwwklik-oraclewebiddownload-materiKonsep_Dasarpdf

httpdiajengprimastutifileswordpresscom2008101pdf

14

Page 10: Mysql & Rdbms

Membuat Tabel dan Mendefinisikan Constraint Prasyarat Instalasi Software Oracle database sudah berhasil Anda sudah membuat database Oracle Sebaiknya anda baca Materi tentang User dan Schema

Membuat Tabel Untuk belajar membuat tabel perhatikan struktur tabel di bawah ini

Login sebagai user BUDI (Catatatan user BUDI sudah dibuat pada bahasan Materi tentang User dan Schema) SQLgt CONNECT budi Enter password Connected Buat tabel PEGAWAI dan BAGIAN SQLgt CREATE TABLE PEGAWAI 2 (NIP NUMBER(4) 3 NAMA VARCHAR2(15) 4 JK CHAR(1) 5 EMAIL VARCHAR2(20) 6 GAJI NUMBER(10) 7 KODE_BAG NUMBER(2)) SQLgt CREATE TABLE BAGIAN

Mendefinisikan Constraint Constraint adalah batasan atau ketentuan yang diterapkan di tabel untuk menjaga konsistensi dan integritas data Ada 5 jenis constraint di Oracle yaitu

10

Primary Key Unique Not Null Check Foreign Key

Penggunaan dan cara mendefinisikan constraint adalah sebagai berikut

10487081048708Primary key

Defenisikan kolom NIP pada tabel PEGAWAI sebagai primary key SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT PK_PEGAWAI PRIMARY KEY (nip) Defenisikan kolom KODE pada tabel BAGIAN sebagai primary key SQLgt ALTER TABLE BAGIAN 2 ADD CONSTRAINT PK_BAGIAN PRIMARY KEY (kode)

10487081048708Not Null

Definisikan kolom NAMA pada tabel PEGAWAI harus selalu diisi (Not Null) SQLgt ALTER TABLE PEGAWAI 2 MODIFY nama NOT NULL

10487081048708Check

Definisikan kolom JK (jenis kelamin) pada tabel PEGAWAI hanya boleh diisi oleh lsquoLrsquo dan lsquoPrsquo SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_jk CHECK (JK IN (rsquoLrsquorsquoPrsquo)) Pastikan kolom GAJI pada tabel PEGAWAI minimal 1000000 SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_gaji_1jt CHECK (GAJI gt= 1000000)

10487081048708Unique

Pastikan data untuk kolom EMAIL pada tabel PEGAWAI tidak boleh ada yang sama (Unique) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT UQ_EMAIL UNIQUE(email)

10487081048708Foreign Key

Definisikan agar kolom KODE_BAG pada tabel PEGAWAI selalu merujuk ke kolom KODE pada tabel BAGIAN (pendefinisian Foreign Key) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT fk_kode_bag FOREIGN KEY (kode_bag) 3 REFERENCES bagian(kode) 1048708104870810487081048708104870810487081048708

11

Input Data ke dalam tabel Prasyarat Anda sudah membaca dan menjalankan perintah-perintah yang ada di Materi tentang Membuat Tabel dan Mendefinisikan Constraint

10487081048708Perintah INSERT

Untuk mengisi data ke tabel digunakan perintah INSERT Syntax perintah INSERT adalah sebagai berikut INSERT INTO table [(column [ columnhellip])] VALUES (value [ valuehellip]) Sebelum melakukan pengisian data dengan perintah INSERT kita harus lihat dulu strukutr tabel yang akan kita isi karena urutan kolom dalam perintah INSERT sangat penting Lakukan koneksi ke database dengan user BUDI SQLgt connect budi Enter password Connected SQLgt Lihat tabel apa saja yang dimiliki oleh user BUDI SQLgt SELECT table_name 2 FROM user_tables TABLE_NAME mdashmdashmdashmdashmdashmdashmdashmdash- PEGAWAI BAGIAN Lihat struktur tabel BAGIAN dan PEGAWAI

10487081048708Input data dengan urutan kolom sesuai dengan struktur tabel

Isi tabel BAGIAN dengan data kode 10 nama_bagian ADMINISTRATION SQLgt INSERT INTO bagian(kodenama_bagian) VALUES(10rsquoADMINISTRASIrsquo) 1 row created

12

Sebenarnya jika kita akan memasukkan data dan kita sudah mengetahui struktur tabelnya dan data tersebut akan diinput urut sesuai nama kolom maka nama kolom tidak perlu disebutkan Dengan demikian maka penulisan perintah INSERT menjadi lebih sederhana seperti dibawah ini SQLgt INSERT INTO bagian VALUES(20rsquoMARKETINGrsquo) 1 row created

10487081048708Input data untuk kolom tertentu saja

Nama kolom perlu disebutkan jika kita akan mengisi nilai hanya ke beberapa kolom saja Misalkan isi data PEGAWAI untuk kolom NIP 100 NAMA lsquoEDWINrsquo maka perintah INSERT ditulis sebagai berikut SQLgt INSERT INTO pegawai (nipnama) VALUES(100rsquoANTONrsquo) 1 row created Untuk kolom lain pada baris tersebut akan diisi dengan NULL(kosong) Jika kita lihat dengan menggunakan perintah INSERT untuk menginput satu baris data diperlukan satu perintah INSERT Sebenarnya masih ada beberapa utility lain di Oracle yang bisa digunakan untuk memasukkan data ke tabel seperti External Table SQLLoader dan Data Pump Utility itu nanti akan dibahas pada bagian tersendiri Untuk latihan dan nanti akan digunakan untuk materi selanjutnya isi tabel BAGIAN dan PEGAWAI dengan data berikut

ndash isi tabel BAGIAN insert into bagian values(10rsquoAdministrasirsquo) insert into bagian values(11rsquoPenjualanrsquo) insert into bagian values(12rsquoGudangrsquo) ndash isi data pegawai insert into pegawai values(1000rsquoWIRArsquo lsquoLrsquonull700000010) insert into pegawai values(1100rsquoBUDIrsquo lsquoLrsquonull500000012) insert into pegawai values(1200rsquoERTINrsquo lsquoPrsquonull425000010) insert into pegawai values(1300rsquoNOVIrsquo lsquoPrsquonull550000011) insert into pegawai values(1201rsquoAHMADrsquo lsquoLrsquonull257500010) insert into pegawai values(1202rsquoESTIrsquo lsquoPrsquonull300000010) insert into pegawai values(1305rsquoEDWINrsquo lsquoLrsquonull325000011) insert into pegawai values(1306rsquoAMRArsquo lsquoLrsquonull310000011) insert into pegawai values(1101rsquoTONOrsquo lsquoLrsquonull225000012) insert into pegawai values(1102rsquoSUTEJOrsquoLrsquonull275000012) insert into pegawai values(1301rsquoDIANArsquo lsquoPrsquonull300000011) insert into pegawai values(1302rsquoYULIrsquo lsquoPrsquonull275000011) insert into pegawai values(1303rsquoRINArsquo lsquoPrsquonull310000011) insert into pegawai values(1304rsquoDHILArsquo lsquoPrsquonull250000011) insert into pegawai values(1103rsquoZAENALrsquoLrsquonull180000012) commit Halaman

13

DAFTAR PUSTAKA

httpwwwklik-oraclewebiddownload-materiKonsep_Dasarpdf

httpdiajengprimastutifileswordpresscom2008101pdf

14

Page 11: Mysql & Rdbms

Primary Key Unique Not Null Check Foreign Key

Penggunaan dan cara mendefinisikan constraint adalah sebagai berikut

10487081048708Primary key

Defenisikan kolom NIP pada tabel PEGAWAI sebagai primary key SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT PK_PEGAWAI PRIMARY KEY (nip) Defenisikan kolom KODE pada tabel BAGIAN sebagai primary key SQLgt ALTER TABLE BAGIAN 2 ADD CONSTRAINT PK_BAGIAN PRIMARY KEY (kode)

10487081048708Not Null

Definisikan kolom NAMA pada tabel PEGAWAI harus selalu diisi (Not Null) SQLgt ALTER TABLE PEGAWAI 2 MODIFY nama NOT NULL

10487081048708Check

Definisikan kolom JK (jenis kelamin) pada tabel PEGAWAI hanya boleh diisi oleh lsquoLrsquo dan lsquoPrsquo SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_jk CHECK (JK IN (rsquoLrsquorsquoPrsquo)) Pastikan kolom GAJI pada tabel PEGAWAI minimal 1000000 SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT ck_gaji_1jt CHECK (GAJI gt= 1000000)

10487081048708Unique

Pastikan data untuk kolom EMAIL pada tabel PEGAWAI tidak boleh ada yang sama (Unique) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT UQ_EMAIL UNIQUE(email)

10487081048708Foreign Key

Definisikan agar kolom KODE_BAG pada tabel PEGAWAI selalu merujuk ke kolom KODE pada tabel BAGIAN (pendefinisian Foreign Key) SQLgt ALTER TABLE PEGAWAI 2 ADD CONSTRAINT fk_kode_bag FOREIGN KEY (kode_bag) 3 REFERENCES bagian(kode) 1048708104870810487081048708104870810487081048708

11

Input Data ke dalam tabel Prasyarat Anda sudah membaca dan menjalankan perintah-perintah yang ada di Materi tentang Membuat Tabel dan Mendefinisikan Constraint

10487081048708Perintah INSERT

Untuk mengisi data ke tabel digunakan perintah INSERT Syntax perintah INSERT adalah sebagai berikut INSERT INTO table [(column [ columnhellip])] VALUES (value [ valuehellip]) Sebelum melakukan pengisian data dengan perintah INSERT kita harus lihat dulu strukutr tabel yang akan kita isi karena urutan kolom dalam perintah INSERT sangat penting Lakukan koneksi ke database dengan user BUDI SQLgt connect budi Enter password Connected SQLgt Lihat tabel apa saja yang dimiliki oleh user BUDI SQLgt SELECT table_name 2 FROM user_tables TABLE_NAME mdashmdashmdashmdashmdashmdashmdashmdash- PEGAWAI BAGIAN Lihat struktur tabel BAGIAN dan PEGAWAI

10487081048708Input data dengan urutan kolom sesuai dengan struktur tabel

Isi tabel BAGIAN dengan data kode 10 nama_bagian ADMINISTRATION SQLgt INSERT INTO bagian(kodenama_bagian) VALUES(10rsquoADMINISTRASIrsquo) 1 row created

12

Sebenarnya jika kita akan memasukkan data dan kita sudah mengetahui struktur tabelnya dan data tersebut akan diinput urut sesuai nama kolom maka nama kolom tidak perlu disebutkan Dengan demikian maka penulisan perintah INSERT menjadi lebih sederhana seperti dibawah ini SQLgt INSERT INTO bagian VALUES(20rsquoMARKETINGrsquo) 1 row created

10487081048708Input data untuk kolom tertentu saja

Nama kolom perlu disebutkan jika kita akan mengisi nilai hanya ke beberapa kolom saja Misalkan isi data PEGAWAI untuk kolom NIP 100 NAMA lsquoEDWINrsquo maka perintah INSERT ditulis sebagai berikut SQLgt INSERT INTO pegawai (nipnama) VALUES(100rsquoANTONrsquo) 1 row created Untuk kolom lain pada baris tersebut akan diisi dengan NULL(kosong) Jika kita lihat dengan menggunakan perintah INSERT untuk menginput satu baris data diperlukan satu perintah INSERT Sebenarnya masih ada beberapa utility lain di Oracle yang bisa digunakan untuk memasukkan data ke tabel seperti External Table SQLLoader dan Data Pump Utility itu nanti akan dibahas pada bagian tersendiri Untuk latihan dan nanti akan digunakan untuk materi selanjutnya isi tabel BAGIAN dan PEGAWAI dengan data berikut

ndash isi tabel BAGIAN insert into bagian values(10rsquoAdministrasirsquo) insert into bagian values(11rsquoPenjualanrsquo) insert into bagian values(12rsquoGudangrsquo) ndash isi data pegawai insert into pegawai values(1000rsquoWIRArsquo lsquoLrsquonull700000010) insert into pegawai values(1100rsquoBUDIrsquo lsquoLrsquonull500000012) insert into pegawai values(1200rsquoERTINrsquo lsquoPrsquonull425000010) insert into pegawai values(1300rsquoNOVIrsquo lsquoPrsquonull550000011) insert into pegawai values(1201rsquoAHMADrsquo lsquoLrsquonull257500010) insert into pegawai values(1202rsquoESTIrsquo lsquoPrsquonull300000010) insert into pegawai values(1305rsquoEDWINrsquo lsquoLrsquonull325000011) insert into pegawai values(1306rsquoAMRArsquo lsquoLrsquonull310000011) insert into pegawai values(1101rsquoTONOrsquo lsquoLrsquonull225000012) insert into pegawai values(1102rsquoSUTEJOrsquoLrsquonull275000012) insert into pegawai values(1301rsquoDIANArsquo lsquoPrsquonull300000011) insert into pegawai values(1302rsquoYULIrsquo lsquoPrsquonull275000011) insert into pegawai values(1303rsquoRINArsquo lsquoPrsquonull310000011) insert into pegawai values(1304rsquoDHILArsquo lsquoPrsquonull250000011) insert into pegawai values(1103rsquoZAENALrsquoLrsquonull180000012) commit Halaman

13

DAFTAR PUSTAKA

httpwwwklik-oraclewebiddownload-materiKonsep_Dasarpdf

httpdiajengprimastutifileswordpresscom2008101pdf

14

Page 12: Mysql & Rdbms

Input Data ke dalam tabel Prasyarat Anda sudah membaca dan menjalankan perintah-perintah yang ada di Materi tentang Membuat Tabel dan Mendefinisikan Constraint

10487081048708Perintah INSERT

Untuk mengisi data ke tabel digunakan perintah INSERT Syntax perintah INSERT adalah sebagai berikut INSERT INTO table [(column [ columnhellip])] VALUES (value [ valuehellip]) Sebelum melakukan pengisian data dengan perintah INSERT kita harus lihat dulu strukutr tabel yang akan kita isi karena urutan kolom dalam perintah INSERT sangat penting Lakukan koneksi ke database dengan user BUDI SQLgt connect budi Enter password Connected SQLgt Lihat tabel apa saja yang dimiliki oleh user BUDI SQLgt SELECT table_name 2 FROM user_tables TABLE_NAME mdashmdashmdashmdashmdashmdashmdashmdash- PEGAWAI BAGIAN Lihat struktur tabel BAGIAN dan PEGAWAI

10487081048708Input data dengan urutan kolom sesuai dengan struktur tabel

Isi tabel BAGIAN dengan data kode 10 nama_bagian ADMINISTRATION SQLgt INSERT INTO bagian(kodenama_bagian) VALUES(10rsquoADMINISTRASIrsquo) 1 row created

12

Sebenarnya jika kita akan memasukkan data dan kita sudah mengetahui struktur tabelnya dan data tersebut akan diinput urut sesuai nama kolom maka nama kolom tidak perlu disebutkan Dengan demikian maka penulisan perintah INSERT menjadi lebih sederhana seperti dibawah ini SQLgt INSERT INTO bagian VALUES(20rsquoMARKETINGrsquo) 1 row created

10487081048708Input data untuk kolom tertentu saja

Nama kolom perlu disebutkan jika kita akan mengisi nilai hanya ke beberapa kolom saja Misalkan isi data PEGAWAI untuk kolom NIP 100 NAMA lsquoEDWINrsquo maka perintah INSERT ditulis sebagai berikut SQLgt INSERT INTO pegawai (nipnama) VALUES(100rsquoANTONrsquo) 1 row created Untuk kolom lain pada baris tersebut akan diisi dengan NULL(kosong) Jika kita lihat dengan menggunakan perintah INSERT untuk menginput satu baris data diperlukan satu perintah INSERT Sebenarnya masih ada beberapa utility lain di Oracle yang bisa digunakan untuk memasukkan data ke tabel seperti External Table SQLLoader dan Data Pump Utility itu nanti akan dibahas pada bagian tersendiri Untuk latihan dan nanti akan digunakan untuk materi selanjutnya isi tabel BAGIAN dan PEGAWAI dengan data berikut

ndash isi tabel BAGIAN insert into bagian values(10rsquoAdministrasirsquo) insert into bagian values(11rsquoPenjualanrsquo) insert into bagian values(12rsquoGudangrsquo) ndash isi data pegawai insert into pegawai values(1000rsquoWIRArsquo lsquoLrsquonull700000010) insert into pegawai values(1100rsquoBUDIrsquo lsquoLrsquonull500000012) insert into pegawai values(1200rsquoERTINrsquo lsquoPrsquonull425000010) insert into pegawai values(1300rsquoNOVIrsquo lsquoPrsquonull550000011) insert into pegawai values(1201rsquoAHMADrsquo lsquoLrsquonull257500010) insert into pegawai values(1202rsquoESTIrsquo lsquoPrsquonull300000010) insert into pegawai values(1305rsquoEDWINrsquo lsquoLrsquonull325000011) insert into pegawai values(1306rsquoAMRArsquo lsquoLrsquonull310000011) insert into pegawai values(1101rsquoTONOrsquo lsquoLrsquonull225000012) insert into pegawai values(1102rsquoSUTEJOrsquoLrsquonull275000012) insert into pegawai values(1301rsquoDIANArsquo lsquoPrsquonull300000011) insert into pegawai values(1302rsquoYULIrsquo lsquoPrsquonull275000011) insert into pegawai values(1303rsquoRINArsquo lsquoPrsquonull310000011) insert into pegawai values(1304rsquoDHILArsquo lsquoPrsquonull250000011) insert into pegawai values(1103rsquoZAENALrsquoLrsquonull180000012) commit Halaman

13

DAFTAR PUSTAKA

httpwwwklik-oraclewebiddownload-materiKonsep_Dasarpdf

httpdiajengprimastutifileswordpresscom2008101pdf

14

Page 13: Mysql & Rdbms

Sebenarnya jika kita akan memasukkan data dan kita sudah mengetahui struktur tabelnya dan data tersebut akan diinput urut sesuai nama kolom maka nama kolom tidak perlu disebutkan Dengan demikian maka penulisan perintah INSERT menjadi lebih sederhana seperti dibawah ini SQLgt INSERT INTO bagian VALUES(20rsquoMARKETINGrsquo) 1 row created

10487081048708Input data untuk kolom tertentu saja

Nama kolom perlu disebutkan jika kita akan mengisi nilai hanya ke beberapa kolom saja Misalkan isi data PEGAWAI untuk kolom NIP 100 NAMA lsquoEDWINrsquo maka perintah INSERT ditulis sebagai berikut SQLgt INSERT INTO pegawai (nipnama) VALUES(100rsquoANTONrsquo) 1 row created Untuk kolom lain pada baris tersebut akan diisi dengan NULL(kosong) Jika kita lihat dengan menggunakan perintah INSERT untuk menginput satu baris data diperlukan satu perintah INSERT Sebenarnya masih ada beberapa utility lain di Oracle yang bisa digunakan untuk memasukkan data ke tabel seperti External Table SQLLoader dan Data Pump Utility itu nanti akan dibahas pada bagian tersendiri Untuk latihan dan nanti akan digunakan untuk materi selanjutnya isi tabel BAGIAN dan PEGAWAI dengan data berikut

ndash isi tabel BAGIAN insert into bagian values(10rsquoAdministrasirsquo) insert into bagian values(11rsquoPenjualanrsquo) insert into bagian values(12rsquoGudangrsquo) ndash isi data pegawai insert into pegawai values(1000rsquoWIRArsquo lsquoLrsquonull700000010) insert into pegawai values(1100rsquoBUDIrsquo lsquoLrsquonull500000012) insert into pegawai values(1200rsquoERTINrsquo lsquoPrsquonull425000010) insert into pegawai values(1300rsquoNOVIrsquo lsquoPrsquonull550000011) insert into pegawai values(1201rsquoAHMADrsquo lsquoLrsquonull257500010) insert into pegawai values(1202rsquoESTIrsquo lsquoPrsquonull300000010) insert into pegawai values(1305rsquoEDWINrsquo lsquoLrsquonull325000011) insert into pegawai values(1306rsquoAMRArsquo lsquoLrsquonull310000011) insert into pegawai values(1101rsquoTONOrsquo lsquoLrsquonull225000012) insert into pegawai values(1102rsquoSUTEJOrsquoLrsquonull275000012) insert into pegawai values(1301rsquoDIANArsquo lsquoPrsquonull300000011) insert into pegawai values(1302rsquoYULIrsquo lsquoPrsquonull275000011) insert into pegawai values(1303rsquoRINArsquo lsquoPrsquonull310000011) insert into pegawai values(1304rsquoDHILArsquo lsquoPrsquonull250000011) insert into pegawai values(1103rsquoZAENALrsquoLrsquonull180000012) commit Halaman

13

DAFTAR PUSTAKA

httpwwwklik-oraclewebiddownload-materiKonsep_Dasarpdf

httpdiajengprimastutifileswordpresscom2008101pdf

14

Page 14: Mysql & Rdbms

DAFTAR PUSTAKA

httpwwwklik-oraclewebiddownload-materiKonsep_Dasarpdf

httpdiajengprimastutifileswordpresscom2008101pdf

14