Kamis, 12 November 2015

TUGAS ORACLE 10G



Nama : Ahmad Hendrawan
NPM :1143003
Kelas :D3TI2B


1.Connect to Oracle, dengan format USER:system, PASSWORD:sesuai yang kita buat.
2.CREATE USER RumahSakit IDENTIFIED BY bebas123
3.Grant connect, resource to RumahSakit;
4.CREATE TABLE Dokter (
    KdDokter VARCHAR2(5)
     CONSTRAINT Dokter_pk PRIMARY KEY,
    NmDokter VARCHAR2(40) NOT NULL,
    Spesialisasi VARCHAR2 (2) NOT NULL,
    Golongan INTEGER NOT NULL,
        supervisor VARCHAR2(5)
);
kemudian akan muncul tabel created.
5.kemudian input,
   INSERT INTO Dokter (KdDokter, NmDokter, Spesialisasi, Golongan, Supervisor)
VALUES ('DR009', 'Opik','UM',3);


6. CREATE TABLE Pasien (
    KdPasien VARCHAR2(5)
     CONSTRAINT Pasien_pk PRIMARY KEY,
    NmPasien VARCHAR2(20) NOT NULL,
    JenKel VARCHAR2 (1) NOT NULL,
        Umur INTEGER NOT NULL
);
7.Lakukan penginputan
   INSERT INTO Pasien (KdPasien, NmPasien, JenKel, Umur)
VALUES ('PS010', 'Merry Resh','W',19);


8. CREATE TABLE TrKlinik (
  KdTransaksi VARCHAR2(5)
    CONSTRAINT TrKlinik_pk PRIMARY KEY,
  TglPeriksa DATE NOT NULL,
  KdDokter VARCHAR2(5)
  CONSTRAINT TrKlinik_fk_Dokter
    REFERENCES Dokter(KdDokter),
  KdPasien VARCHAR2(5)
    CONSTRAINT TrKlinik_fk_Pasien
    REFERENCES Pasien(KdPasien),
  Biaya INTEGER
);
9.Lakukan input lagi
   INSERT INTO TrKlinik (KdTransaksi, TglPeriksa, KdDokter, KdPasien, Biaya)
VALUES ('TR003', '10-DEC-2007', 'DR002','PS002',35000);


soal-soal
Buat query untuk menampilkan informasi sebagai

1.      Tampilkan kode dokter, nama dokter dan spesialisasi dari dokter yang memiliki golongan 2.
2.      Tampilkan data pasien anak-anak (umurnya dibawah atau sama dengan 12).
3.      Tampilkan pasien yang memiliki umur diantara 10 sampai dengan 25 diurutkan berdasarkan abjad yang terbesar (dari huruf Z sampai ke A).
4.      Berapa jumlah pasien berjenis kelamin W yang berumur diatas 15 tahun.
5.      Berapa jumlah pasien berjenis kelamin L yang berumur dibawah 17 tahun.
6.      Tampilkan kode pasien yang diperiksa tanggal 12/12/2007 diurutkan secara Descending.
7.      Hitung total biaya yang dibayarkan oleh pasien yang memiliki kode ‘PS002.
8.      Hitung total biaya yang dibayarkan oleh masing-masing pasien.
9.      Hitung rata-rata biaya yang diterima oleh masing-masing dokter.
  
jawab
1. select kddokter, nmdokter, spesialisasi, golongan
from dokter
where golongan=2;

2. select * from pasien
where umur<=12;


3.  select * from pasien
where umur between 10 and 25
order by nmpasien desc;

4. select count(*) from pasien
where jenkel='W' and umur>15;


5.  select count(*) from pasien
where jenkel='L' and umur<17;


6.  select kdpasien from trklinik
where tglperiksa='12-DEC-2007'
order by kdpasien desc;


7.  select sum(biaya) from trklinik
where kdpasien='PS002';


8. select kdpasien, sum(biaya) from trklinik
group by kdpasien;


9. select kddokter, avg(biaya) from trklinik
group by kddokter;



sekian dan terima kasih

Selasa, 07 April 2015

DATABASE KOPRASI

DATABASE KOPRASI
NAMA    = AHMAD HENDRAWAN
KELAS   = D3 TI 1B
NPM       = 1143003



1.BENTUK CDM DARI DATA KOPRASI

2.BENTUK PDM DARI DATA KOPRASI
3.UNTUK MENGETAHUI NILAI TERKECIL DARI SEBUAH KOLOM
4.UNTUK MENGETAHUI NILAI TERBESAR DARI SEBUAH KOLOM
5.UNTUK MENGETAHUI RENTAN WAKTU


Senin, 30 Maret 2015

TUGAS BASIS DATA ( KUMPULAN SYNTAX)



NAMA = AHMAD HENDRAWAN
KELAS = D3 TI 1B
NPM = 1143003

Create Database
Digunakan untuk membuat database baru.
Syntax dasar:

CREATE DATABASE database_nama
Contoh:

CREATE DATABASE databaseku
Create Table
Digunakan untuk membuat tabel data baru dalam sebuah database.
Syntax dasar:

CREATE TABLE
(
Column_name1 table_nama data_type
Column_name2 table_nama data_type
Column_name3 table_nama data_type

)

Contoh:

CREATE TABLE bukutamu
(
Id int,
Nama varchar (255),
Email varchar(50),
Kota varchar(255)

)
 
Select
Digunakan untuk memilih data dari table database.
Syntax dasar:
SELECT column_name(s)
FROM table_name
Atau
SELECT * FROM table_name
Contoh 1:
SELECT nama,email FROM bukutamu
Contoh 2:

SELECT * FROM bukutamu
 

Between
Digunakan untuk menentukan jangkauan pencarian.
Syntax  dasar:

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

Contoh :

SELECT * FROM bukutamu
WHERE id
BETWEEN 5 and 15

Keterangan :

Contoh di atas digunakan untuk mencari data yang memiliki nomor id antara 5 dan 15.
 
Where
Digunakan untuk memfilter data pada perintah Select
Syntax dasar:

SELECT column name(s)
FROM table_name
WHERE column_name operator value

Contoh:

SELECT * FROM bukutamu
WHERE kota=’YOGYAKARTA’
 
Order By
Digunakan untuk mengurutkan data berdasarkan kolom (field) tertentu. Secara default, urutan tersusun secara ascending (urut kecil ke besar). Anda dapat mengubahnya menjadi descending (urut besar ke kecil) dengan menambahkan perintah DESC.

Syntax dasar:

SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
 
Contoh 1:

SELECT * FROM bukutamu
ORDER BY nama

Contoh 2:

SELECT * FROM bukutamu
ORDER BY id DESC

Insert Into
Digunakan untuk menambahkan data baru di tabel database.
Syntax dasar :

INSERT INTO table_name
VALUES (value1,value2,value3, . . .)
Atau
INSERT INTO table_name (column1,column2,column3, . . .)
VALUES (value1,value2,value3, . . .)
Contoh 1:

INSERT INTO bukutamu
VALUES (1,’ahmad’,’hendrawan1795@gmail.com’,’cianjur’)
Contoh 2:
INSERT INTO bukutamu (id,nama,email,kota)
VALUES
(1,’ahmad’,’hendrawan1795@gmail.com’,’cianjur’)

 Delete  

Digunakan untuk menghapus data di table database. Tambahkan perintah Where untuk memfilter data-data tertentu yang akan dihapus. Jika tanpa perintah Where, maka seluruh data dalam tabel akan terhapus.
Syntax dasar :
DELETE FROM table_name
WHERE some_column=some_value
Contoh:
DELETE FROM bukutamu
WHERE id=1

Update
Digunakan untuk mengubah/memperbarui data di tabel database.

Syntax dasar:
UPDATE table_name
SET column1=value,column2=value, . . .
WHERE some_column=some_value
Contoh :
UPDATE bukutamu
SET email=’arini@yahoo.com’, kota=’Jakarta’
WHERE




  1. Data Manipulation Language (DML)
    • INSERT
      insert berfungsi untuk menambah niali pada suatu tabel.

      Contoh sintak

      insert into namatabel values (‘value1’, ‘value2’,’ ...’)

      keterangan : value adalah nilai yang ingin dimasukkan ke dalam kolom
    • UPDATE
      Berfungsi untuk merubah record atau nilai didalam suatu kolom

      Contoh sintak

      Update namatabel SET namakolom = recordbaru where kondisi

      keterangan recordbaru di ubah sesuai dengan nama nilai baru yang akan di ubah
    • DELETE
      Menghapus record atau nilai didalam suatu kolom pada tabel tertentu

      Contoh sintak

      DELETE namakolom from namatabel where kondisi

    • SELECT
      select adalah perintah yang di gunakan untuk menampilkan nilai atau recor yang di pilih


      Contoh sintak

      select namakolom from namatabel

  1. Data Control Language (DCL)
    • GRANT
      grant berfungsi untuk memberikan izin akses kepada pengguna


      Contoh sintak

      Grant privilages on namatabel to namapengguna

      artinya memebrikan izin akses kepada namapengguna
    • REVOKE
      yaitu untuk mencabut izin akses kepada pengguna yang telah di beri izin akses


      Contoh sintak

      REVOKE privileges ON namatabel from namapengguna


 Macam – macam fungsi pada SQL
    1. Tanda *
      digunakan untuk memilih semua isi tabel

      Contoh sintak

      select * from namatabel
    2. FungsiWHERE
      berfungsi untuk menentkan suatu pilihan atau kondisi tertentu

      Contoh sintak

      select * from namatabel where namakolom = “kondisi”

    3. Fungsi DISTINC
      digunakan untuk menghilangakan nilai ganda pada suatu kolom atau tabel

      Contoh sintak

      select distinct namakolom from namatabel
    4. Operator AND
      digunakan untuk memilih nilai yang memiliki kondisi sama antara kondisi1 dan kondisi2
      contoh sintak
      select * from namatabel where kondisi1=’..’ AND kondisi2 = ‘...’
    5. Operator OR
      digunakan untuk memilih suatu tabel atau kolom dan menampilkan nilai jika salah satu kondisi  dari kondisi yang di tentukan memenuhi

      Contoh sintak

      select * from namatabel where kondisi1=’..’ OR kondisi2 = ‘...’
    6. Fungsi NOT
      di gunakan untuk memilih suatu nilai pada tabel atau kolom yang tidak sama dengan kondisi yang telah di tentukan

      Contoh sintak

      selesct * from namatabel where namakolom not = ‘kondisi’
    7. Fungsi ORDER BY
      digunakan untuk memilih suatu nilai dari tabel atau kolom dan mengurutkan data tersebut

      Contoh sintak

      select namakolom from nama tabel
      where namakolom = ‘kondisi’
      order by namakolompengurut desc/asc

      keterangan : namakolompengurut adalah dasar pengurutan
    8. Fungsi GROUP BY
      berfungsi untuk menelompokkan suatu data, namun pada pada fungsi ini juga biasanya paling banyak melibatkan operator pembanding dan fungsi perhitungan

      Contoh sintak

      s
      elect namakkolom from namatabel
      group by namakolomyangakandikelompokkan
      having count namakolom >4

      keterangan having count adalah fungsi yang digunakan untuk mendukung fungsi group by.
    9. Funsi BETWEEN
      fungsi between digunakan untuk memilih nilai di antara kondisi yang di tentukan

      Contoh sintak

      select * from namatabel where ‘kondisi’ between ‘kondisi’ – ‘kondisi’
    10. Fungsi PERHITUNGAN
      a.    Count untuk mengitung jumlah baris atau kolom
      b.    Sum di gunakan untuk menjumlahkan suatu nilai yag memiliki type data numerik
      c.    Avg berfungsi untuk membuat nilai rata – rata
      d.    Max berfungsi untuk mencari nilai terbesar dan
      e.    Min untuk mencri nilai terkecil

      Contoh sintak

      select avg namakolom from namatabe
    11. Data Definisi Language (DDL)
      1. DDL merupakan bahasa atau perintah pada SQL yang digunakan untuk mendefinisikan data seperti menulis, menghapus dan mengatur atau mengubah data.
        Perintah – perintah yang ada pada komponen DDL yaitu CREATE, DROP, dan ALTER.
        • CREATE
          digunakan untuk membuat database, membuat tabel, membuat view dan membuat index.

          Membuat database
          Contoh sintak
          Create database namadatabase

          Membuat tabel lengkap dengan kolomnya

          Contoh sintak
          Create table namatabel
          (namakolom1 typedata1,
          namakolom2 typedata2,
          namakolom3 typedata3)


          Type data dapat berupa char(), int, numerik dan sebagainya sesuai denga nama kolom.

          Membuat view
          view merupakan bentuk alternatif penyajian data dari satu tabel atau lebih, beberapa tujuan membuat view adalah meningkatkan keamanan data serta penyederhanaan bagi para pengguna.

          Contoh sintak
          Create view namaview (kolom1, kolom2, . . . .)
          as select statement from namatabel
          [with check option]


          Keterangan :
          Namaview : nama view yang dibuat
          Column : nama atribut untuk view
          Statement : atribut yang dipilih dari tabel database
          Namatabel : nama tabel yang ada pada basis data

          Membuat index
          yaitu berfungsi untuk membuat index

          Contoh sintak
          create [unique] index namaindex
          on namatabel (namakolom)

        • DROP
          Drop pada SQL adalah perintah yang di gunakan untuk menghapus data – data yang telah di simpan pada database.

          Drop tabel
          yaitu menghapus tabel

          Contoh sintak
          Drop table namatabel

          Drop view
          menghapus view yang telah di buat

          Contoh sintak
          Drop view namaview

          Drop index
          Menghapus index

          Contoh sintak
          Drop index namaindex

          hal yang perlu di ingat adalah penghapusan atau penggunaan perintah view tidak dapat di urungkan.

        • ALTER
          kegunaan dari perintah alter adalah untuk merubah atribut pada suatu tabel

          Contoh sintak

          Alter table namatabel
          Modify (namakolom typekolom
          ) untuk mengganti type kolom dan nama kolom.

          alter table namatabel
          add (namakolom type kolom[[before, namakolom]])
          menambah kolom.

          alter table namatabel
          drop (namakolom typekolom)
          untuk menghapus kolom pada sebuah tabel.
       
    12. Fungsi JOIN
      • INNER JOIN (SIMPLE JOIN)
        yaitu bentuk kondisi join dimana di antara 2 atau lebih tabel yang ingin di join memiliki hubungan sehingga semua isi tabel yang di pilih bisa di tampilkan


        Contoh sintak

        select * from namatabel1 inner join namatabel2
        where namatabel1.kondisisama = namatabel1. kondisisama
      • NON-EQUIJOIN
        adalah kondisi join yang tidak menagndung opertor sama dengan (=)

        Contoh sintak

        select * from namatabel1 inner join namatabel2
        where namatabel1.kondisisama and namatabel1. kondisisama
      • OUTER JOIN
        yaitu bentuk nilai join yang memenuhi daari kedua  tabel, Outer join terdiri dari 2 yaitu,
        1. LEFT OUTER JOIN
          yaitu di tandai dengan operator (+), tabel asal atau yang memiliki tanda (+) akan dilengkapi dengan tabel yang lainnya dan berada pada sebelah kiri.

          Contoh sintak

          select tabel1.kolom, tabel2.kolom
          from tabel1, tabel2
          where tabel1.kolom (+) = tabel2.kolom


          atau

          select tabel1.kolom, tabel2.kolom
          from tabel1 left outer join tabel2
          on tabel1.kolom = tabel2.kolom
        2. RIGHT OUTER JOIN
          Sama dengan left outer join namun peletakan data atai nilai dari tabel lain berada pada sebelah kanan tabel asal.

          Contoh sintak

          select tabel1.kolom, tabel2.kolom
          from tabel1, tabel2
          where tabel1.kolom = tabel2.kolom(+)


          atau

          select tabel1.kolom, tabel2.kolom
          from tabel1 right outer join tabel2
          on tabel1.kolom = tabel2.kolom