Tampilkan postingan dengan label oracle. Tampilkan semua postingan
Tampilkan postingan dengan label oracle. Tampilkan semua postingan

01 Mei 2010

Syntak Select Statement dasar SQL Oracle

. 01 Mei 2010
1 comments

Untuk menampilkan data dari database, kita menggunakan perintah SQL select. Dengan menggunakan SELECT statement kita dapat melakukan hal2 berikut :

  1. Selection : Kita dapat menggunakan SELECT statement untuk memilih row/data pada table sesuai yang kita inginkan dengan query.
  2. Projection : dengan projection kita dapat menampilkan kolom yang kita inginkan dari table dengan query.
  3. Join : Dengan join kita dapat menampilkan data dari beberapa table yang berhubungan dengan membuat link antar table tersebut.

Syntak Select Statement dasar :

SELECT [DISTINCT] {*, column [alias], . . . }
FROM table;

Keterangan :

image

 

Menampilkan Semua Data Pada Tabel  :

 

2010-07-22 14 56 32

 

untuk menampilkan semua kolom kita bisa menggunakan asterik (*) atau select semua kolom dari table yang di query. Untuk kasus table department ada tiga kolom yaitu DEPTNO,DNAME dan LOC, maka ketika kolom tersebut akan kita gunakan dalam Select statement.

 

2010-07-22 14 59 34

29 April 2010

Perbedaan Date dan Timestamp Pada beberapa database

. 29 April 2010
0 comments

 

Format standar DATE adalah yyyy-mm-dd sedangkan TIMESTAMP memiliki format standar yyyy-mm-dd hh:mm:ss.Pada masing-masing database memiliki System Date dan Query format yang berbeda-beda. Misalnya :

 

  1. Untuk memanggil tanggal sekarang pada database oracle digunakan sintax :
    SELECT SYSDATE FROM DUAL dan hasilnya –> 29-APR-10
    jika ingin menampilkan format tanggal indonesia gunakan syntax :
    SELECT to_char (SYSDATE,' fmDay,DDMonth YYYY' , 'NLS_DATE_LANGUAGE=Indonesian') hari_ini FROM DUAL
    Maka hasilnya : –>  Kamis, 29 April 2010
  2. Untuk memanggil tanggal sekarang pada database MySQL digunakan sintax SELECT NOW() as DATE maka hasilnya –> 2010-04-29 13:42:42
    select date(current_timestamp()) as Date
    hasilnya --> 2010-04-29

 

Berikut ini perbandingan system format dan Query format yang saya ambil dari http://www.analysisandsolutions.com/code/dates.htm

 

TIMESTAMP

DBMS

Data Type

System Format

Query Format

SQL:1999

TIMESTAMP

n/a

n/a

DB2 8.1

TIMESTAMP

n/a

TO_CHAR(col, 'YYYY-MM-DD HH24:MI:SS')

FrontBase 4.1

TIMESTAMP

n/a

n/a

Interbase 7.1

TIMESTAMP

SET SQL DIALECT 3;

This is the default in 7.1

n/a

MySQL 3.23, 4.0

DATETIME

n/a

n/a

MySQL 3.23, 4.0

TIMESTAMP

n/a

DATE_FORMAT (col, '%Y-%m-%d %T')

Not necessary in MySQL >= 4.1

Oracle 9.2

DATE

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';

Required for input

TO_CHAR (col, 'YYYY-MM-DD HH24:MI:SS')

Not needed if NLS_DATE_FORMAT set

Oracle 9.2

DATE

ALTER SESSION SET NLS_DATE_FORMAT = 'SYYYY-MM-DD HH24:MI:SS';

Required for input

The "S" format element extends the range of usable dates by prefixing BC dates with "-"

TO_CHAR (col, 'SYYYY-MM-DD HH24:MI:SS')

Not needed if NLS_DATE_FORMAT set

Oracle 9.2

TIMESTAMP(0)

Introduced in 9i

ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'SYYYY-MM-DD HH24:MI:SS';

Required for input

The "S" format element extends the range of usable dates by prefixing BC dates with "-"

TO_CHAR (col, 'SYYYY-MM-DD HH24:MI:SS')

Not needed if NLS_TIMESTAMP_FORMAT set

PostgreSQL 7.4

TIMESTAMP(0)

SET DATESTYLE = 'ISO';

This is the default in 7.4

TO_CHAR (col, 'YYYY-MM-DD HH24:MI:SS')

Not needed if DATESTYLE is ISO

PostgreSQL 7.4

TIMESTAMP(0)

SET DATESTYLE = 'ISO';

This is the default in 7.4

TO_CHAR (col, 'YYYY-MM-DD HH24:MI:SS BC')

Not needed if DATESTYLE is ISO

SQL Server 2000

DATETIME

SET DATEFORMAT ymd;

Ensures interpretation of input

CONVERT (CHAR(19), col, 120)

Sybase ASE 12.5.1

DATETIME

SET DATEFORMAT ymd;

Ensures interpretation of input

STR_REPLACE( CONVERT( CHAR(10), col, 102), '.', '-') + ' ' + CONVERT( CHAR(8), col, 20)

 

DATE

 

DBMS

Data Type

System Format

Query Format

SQL:1999

DATE

n/a

n/a

DB2 8.1

DATE

n/a

n/a

FrontBase 4.1

DATE

n/a

n/a

Interbase 7.1

DATE

SET SQL DIALECT 3;

This is the default in 7.1

n/a

MySQL 3.23, 4.0

DATE

n/a

n/a

Oracle 9.2

DATE

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD';

TO_CHAR (col, 'YYYY-MM-DD')

Oracle 9.2

DATE

ALTER SESSION SET NLS_DATE_FORMAT = 'SYYYY-MM-DD';

Required for input

The "S" format element extends the range of usable dates by prefixing BC dates with "-"

TO_CHAR (col, 'SYYYY-MM-DD')

Not needed if NLS_DATE_FORMAT set

PostgreSQL 7.4

DATE

SET DATESTYLE = 'ISO';

This is the default in 7.4

TO_CHAR (col, 'YYYY-MM-DD')

Not needed if DATESTYLE is ISO

PostgreSQL 7.4

DATE

SET DATESTYLE = 'ISO';

This is the default in 7.4

TO_CHAR (col, 'YYYY-MM-DD BC')

Not needed if DATESTYLE is ISO

SQL Server 2000

DATETIME

SET DATEFORMAT ymd;

Ensures interpretation of input

CONVERT (CHAR(10), col, 120)

SQL Server 2000

SMALLDATETIME

SET DATEFORMAT ymd;

Ensures interpretation of input

CONVERT (CHAR(10), col, 120)

Sybase ASE 12.5.1

DATE

SET DATEFORMAT ymd;

Ensures interpretation of input

STR_REPLACE( CONVERT( CHAR(10), col, 102), '.', '-')

Sybase ASE 12.5.1

SMALLDATETIME

SET DATEFORMAT ymd;

Ensures interpretation of input

STR_REPLACE( CONVERT( CHAR(10), col, 102), '.', '-')

25 Oktober 2009

Koneksi PHP dan Database Oracle Dengan Adodb

. 25 Oktober 2009
0 comments

phplogo_thumb1 Berikut ini saya mencoba menuliskan cara koneksi PHP ke Oracle, mohon saran dari rekan-rekan bila ada kesalahan atau cara yang lebih baik.

Untuk membuat koneksi Sebelumnya anda harus mendownload adodb class yang berfungsi sebagai mesin penghubung PHP dan Oracle.

diumpamakan web directory kita adalah oracle_kompiku, download dan extract file adodb diatas ke dalam folder  oracle_kompiku

  1. misalkan saya mempunyai database oracle bernama laporan dan user=admin, password=admin
    maka script koneksinya adalah sebagi berikut :

    <?php
    include("adodb/adodb.inc.php");
    $oname = "admin";
    $opass  = "admin";
    $oserver= "laporan";
    $db = &ADONewConnection("ado"); # eg. 'mysql' or 'oci8'
    $myDSN="Provider=MSDAORA.1;User ID=$oname;Data Source=$oserver;Persist Security Info=False;Password=$opass;";
    $db->Connect($myDSN);
    $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
    ?>

    simpan script di atas dengan nama connection.php
  2. selanjutnya saya coba membuat tabel sekaligus mencoba koneksi yang baru saya buat :

    <?php
    include("connection.php");
    $sql='create table USER_KOMPIKU( NAMA VARCHAR2(20), PASSWORD  VARCHAR2(9), TGL_DAFTAR DATE, COUNTER NUMBER)';
    $buat_db=$db->Execute($sql);
    //echo $sql;
         if (!$buat_db) {
                die(‘query error,database gagal dibuat’);
        }
        else{
        echo "Table User Kompiku Telah Dibuat";
        }
    ?>

    Pada script diatas saya membuat sebuah kontrol yang akan menampilkan pesan query error,database gagal dibuat bila ada kesalahan, namun bila koneksi dan query berhasil dieksekusi maka akan muncul pesan Table User Kompiku Telah Dibuat .Simpan script di atas dengan nama buat_db.php
  3. sekarang kita coba scrip di atas arahkan browser ke http://localhost/oracle_kompiku/buat_db.php dan hasilnya :

    reso

23 Agustus 2009

Menghilangkan duplikasi data pada Oracle

. 23 Agustus 2009
0 comments

oracle Biar enak kita langsung praktek aja…

Buat Table :

create table T (col1 varchar2(5), col2 varchar2(2));


Insert Data :



insert into T values ('a','a');
insert into T values ('a','a');

insert into T values ('a','z');
insert into T values ('a','z');

insert into T values ('a',null);
insert into T values ('a',null);

insert into T values ('m','q');
insert into T values ('m','q');

insert into T values ('m',null);

insert into T values ('s','c');
insert into T values ('s','c');
insert into T values ('s','c');

insert into T values ('s','x');

insert into T values ('v','u');


Menghilangkan Duplikasi Data :


delete from T t1
where t1.rowid >
( select min(t2.rowID) from T t2
where t1.col1 = t2.col1
and t1.col2 = t2.col2);




sumber : http://www.adp-gmbh.ch/ora/concepts


 
Kompiku.com Powered ByBlogger.com