Friday, January 24, 2025

.::: Shell Script to create,insert data CRUD Oracle Database :::.

 
1. check version
sh check_version.sh
 
2. insert data

sh create_insert.sh

3. script check version

[oracle@teguhth blog]$ cat check_version.sh
#!/bin/bash

# Konfigurasi koneksi database
vlogin="aisyah/hanin@//10.10.10.19:1521/tgh"

# Menjalankan query SQL dan menyimpan output ke file
sqlplus -s "$vlogin" <<EOF > output_instance_info.txt
SET HEADING ON
SET FEEDBACK OFF
SET PAGESIZE 100
SET LINESIZE 200

SELECT i.host_name, i.version, v.banner
FROM V\$INSTANCE i
CROSS JOIN V\$VERSION v;

EXIT;
EOF

# Menampilkan hasil query
echo "Hasil query disimpan di file output_instance_info.txt:"
cat output_instance_info.txt
[oracle@teguhth blog]$

 


4. script insert

[oracle@teguhth blog]$ cat create_insert.sh
#!/bin/bash

# Konfigurasi koneksi database
vlogin="aisyah/hanin@//10.10.10.19:1521/tgh"

# Menjalankan perintah SQL untuk membuat tabel dan memasukkan data
sqlplus -s "$vlogin" <<EOF
SET HEADING OFF
SET FEEDBACK OFF
SET ECHO OFF

-- Membuat tabel pembelian
CREATE TABLE pembelian (
    KODE_PEMBELIAN CHAR(10),
    KODE_BARANG CHAR(6),
    KODE_CUSTOMER CHAR(6),
    TANGGAL_PEMBELIAN DATE,
    JUMLAH_PEMBELIAN NUMBER(4),
    KETERANGAN VARCHAR2(15),
    CONSTRAINT pk_pembelian PRIMARY KEY (KODE_PEMBELIAN, KODE_BARANG, KODE_CUSTOMER),
    CONSTRAINT fk_pembelian_barang FOREIGN KEY (KODE_BARANG) REFERENCES barang (KODE_BARANG),
    CONSTRAINT fk_pembelian_customer FOREIGN KEY (KODE_CUSTOMER) REFERENCES customer (KODE_CUSTOMER)
);

-- Memasukkan data ke tabel pembelian
INSERT INTO pembelian (
    KODE_PEMBELIAN, KODE_BARANG, KODE_CUSTOMER, TANGGAL_PEMBELIAN, JUMLAH_PEMBELIAN
) VALUES (
    'BEL-E001', 'ELK-01', 'J-0001', TO_DATE('20-May-02', 'DD-MON-RR'), 3
);

INSERT INTO pembelian (
    KODE_PEMBELIAN, KODE_BARANG, KODE_CUSTOMER, TANGGAL_PEMBELIAN, JUMLAH_PEMBELIAN
) VALUES (
    'BEL-E002', 'ELK-01', 'J-0001', TO_DATE('21-May-02', 'DD-MON-RR'), 4
);

INSERT INTO pembelian (
    KODE_PEMBELIAN, KODE_BARANG, KODE_CUSTOMER, TANGGAL_PEMBELIAN, JUMLAH_PEMBELIAN
) VALUES (
    'BEL-E003', 'ELK-01', 'J-0002', TO_DATE('20-May-02', 'DD-MON-RR'), 2
);

-- Commit perubahan
COMMIT;

-- Verifikasi hasil INSERT
SELECT * FROM pembelian;

EXIT;
EOF

[oracle@teguhth blog]$

 


No comments:

Post a Comment

Popular Posts