1. Create database using query or GUI
CREATE DATABASE tgh
OWNER = postgres
ENCODING = 'UTF8'
LC_COLLATE = 'English_United States.1252'
LY_TYPE = 'English_United States.1252'
TABLE_SPACE = pg_default
CONNECT LIMIT = -1 ;
GRANT CREATE, CONNECT ON DATABASE tgh TO postgres;
GRANT TEMPORARY ON DATABASE tgh TO postgres WITH GRANT OPTION;
GRANT TEMPORARY, CONNECT ON DATABASE tgh TO PUBLIC ;
2. Create User teguht if using query
CREATE ROLE teguht WITH
LOGIN
SUPERUSER
INHERIT
CREATEDB
CREATEROLE
NOREPLICATION;
2. A Additional if using cli
c:\Program Files\PostgreSQL\13\bin>psql -U aisyah -d tgh -h localhost
Password for user aisyah:
psql (13.3)
WARNING: Console code page (437) differs from Windows code page (1252)
8-bit characters might not work correctly. See psql reference
page "Notes for Windows users" for details.
Type "help" for help.
tgh=# -- switch database
tgh=# \c tgh;
You are now connected to database "tgh" as user "aisyah".
tgh=#
tgh=# -- list database
tgh=# select datname from pg_database;
datname
-----------
postgres
template1
template0
tgh
(4 rows)
tgh=# -- connect database
tgh=# \c tgh;
You are now connected to database "tgh" as user "aisyah".
tgh=#
tgh=# -- List table
tgh=# \dt
List of relations
Schema | Name | Type | Owner
--------+-----------+-------+----------
public | barang | table | postgres
public | customer | table | postgres
public | pasok | table | postgres
public | pembelian | table | postgres
public | suplier | table | postgres
(5 rows)
tgh=# --list contain table
tgh=# select * from barang;
kode_barang | nama_barang | satuan_barang | stok_barang
-------------+-------------+---------------+-------------
ELK-01 | RICE COOKER | BUAH | 20
ELK-02 | LEMARI ES | UNIT | 8
ELK-03 | TELEVISI | UNIT | 30
ELK-04 | RADIO/TAPE | BUAH | 35
ELK-05 | KOMPUTER | UNIT | 28
ELK-06 | KIPAS ANGIN | BUAH | 38
(6 rows)
tgh=#
3. Create table if you using Query
create table barang(
KODE_BARANG char(6) not null ,
NAMA_BARANG varchar(25),
SATUAN_BARANG varchar(20),
STOK_BARANG decimal(4),
primary key (KODE_BARANG));
create table suplier(
KODE_SUPLIER char(5) not null,
NAMA_SUPLIER varchar(30),
ALAMAT_SUPLIER varchar(30),
KOTA_SUPLIER varchar(15),
TELEPON_SUPLIER varchar(15),
primary key(KODE_SUPLIER));
create table customer(
KODE_CUSTOMER char(6),
NAMA_CUSTOMER varchar(30),
ALAMAT_CUSTOMER varchar(30),
KOTA_CUSTOMER varchar(15),
TELEPON_CUSTOMER varchar(15),
primary key(KODE_CUSTOMER));
create table pasok(
KODE_PASOK char(10),
KODE_BARANG char(6),
KODE_SUPLIER char(5),
TANGGAL_PASOK date,
JUMLAH_PASOK decimal(4),
primary key(KODE_PASOK,KODE_BARANG,KODE_SUPLIER),
foreign key(KODE_BARANG)references barang(KODE_BARANG),
foreign key(KODE_SUPLIER)references suplier(KODE_SUPLIER));
create table pembelian(
KODE_PEMBELIAN char(10),
KODE_BARANG char(6),KODE_CUSTOMER char(6),
TANGGAL_PEMBELIAN date,
JUMLAH_PEMBELIAN decimal(4),
primary key(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER),
foreign key(KODE_CUSTOMER)references customer(KODE_CUSTOMER));
4. Check info table using description
tgh=# \d barang
tgh=# \d customer
tgh=# \d pasok
tgh=# \d pembelian
tgh=# \d suplier
Server [localhost]:
Database [postgres]: tgh
Port [5432]:
Username [postgres]: teguht
Password for user teguht:
psql (11.5)
WARNING: Console code page (437) differs from Windows code page (1252)
8-bit characters might not work correctly. See psql reference
page "Notes for Windows users" for details.
Type "help" for help.
tgh=# \d barang
Table "public.barang"
Column | Type | Collation | Nullable | Default
---------------+-----------------------+-----------+----------+---------
kode_barang | character(6) | | not null |
nama_barang | character varying(25) | | |
satuan_barang | character varying(20) | | |
stok_barang | numeric(4,0) | | |
Indexes:
"barang_pkey" PRIMARY KEY, btree (kode_barang)
Referenced by:
TABLE "pasok" CONSTRAINT "pasok_kode_barang_fkey" FOREIGN KEY (kode_barang) REFERENCES barang(kode_barang)
TABLE "pembelian" CONSTRAINT "pembelian_kode_barang_fkey" FOREIGN KEY (kode_barang) REFERENCES barang(kode_barang)
tgh=# \d customer
Table "public.customer"
Column | Type | Collation | Nullable | Default
------------------+-----------------------+-----------+----------+---------
kode_customer | character(6) | | not null |
nama_customer | character varying(30) | | |
alamat_customer | character varying(30) | | |
kota_customer | character varying(15) | | |
telepon_customer | character varying(15) | | |
Indexes:
"customer_pkey" PRIMARY KEY, btree (kode_customer)
Referenced by:
TABLE "pembelian" CONSTRAINT "pembelian_kode_customer_fkey" FOREIGN KEY (kode_customer) REFERENCES customer(kode_customer)
tgh=#
tgh=# \d pasok
Table "public.pasok"
Column | Type | Collation | Nullable | Default
---------------+---------------+-----------+----------+---------
kode_pasok | character(10) | | not null |
kode_barang | character(6) | | not null |
kode_suplier | character(5) | | not null |
tanggal_pasok | date | | |
jumlah_pasok | numeric(4,0) | | |
Indexes:
"pasok_pkey" PRIMARY KEY, btree (kode_pasok, kode_barang, kode_suplier)
Foreign-key constraints:
"pasok_kode_barang_fkey" FOREIGN KEY (kode_barang) REFERENCES barang(kode_barang)
"pasok_kode_suplier_fkey" FOREIGN KEY (kode_suplier) REFERENCES suplier(kode_suplier)
tgh=#
tgh=# \d pembelian
Table "public.pembelian"
Column | Type | Collation | Nullable | Default
-------------------+---------------+-----------+----------+---------
kode_pembelian | character(10) | | not null |
kode_barang | character(6) | | not null |
kode_customer | character(6) | | not null |
tanggal_pembelian | date | | |
jumlah_pembelian | numeric(4,0) | | |
Indexes:
"pembelian_pkey" PRIMARY KEY, btree (kode_pembelian, kode_barang, kode_customer)
Foreign-key constraints:
"pembelian_kode_barang_fkey" FOREIGN KEY (kode_barang) REFERENCES barang(kode_barang)
"pembelian_kode_customer_fkey" FOREIGN KEY (kode_customer) REFERENCES customer(kode_customer)
tgh=#
tgh=# \d suplier
Table "public.suplier"
Column | Type | Collation | Nullable | Default
-----------------+-----------------------+-----------+----------+---------
kode_suplier | character(5) | | not null |
nama_suplier | character varying(30) | | |
alamat_suplier | character varying(30) | | |
kota_suplier | character varying(15) | | |
telepon_suplier | character varying(15) | | |
Indexes:
"suplier_pkey" PRIMARY KEY, btree (kode_suplier)
Referenced by:
TABLE "pasok" CONSTRAINT "pasok_kode_suplier_fkey" FOREIGN KEY (kode_suplier) REFERENCES suplier(kode_suplier)
tgh=#
tgh=#
5. Insert data table
select * from barang;
select * from suplier;
select * from customer;
select * from pasok;
select * from pembelian;
select * from barang;
insert into barang(KODE_BARANG,NAMA_BARANG,SATUAN_BARANG,STOK_BARANG) values('ELK-01','RICE COOKER','BUAH',20);
insert into barang(KODE_BARANG,NAMA_BARANG,SATUAN_BARANG,STOK_BARANG) values('ELK-02','LEMARI ES','UNIT',8);
insert into barang(KODE_BARANG,NAMA_BARANG,SATUAN_BARANG,STOK_BARANG) values('ELK-03','TELEVISI','UNIT',30);
insert into barang(KODE_BARANG,NAMA_BARANG,SATUAN_BARANG,STOK_BARANG) values('ELK-04','RADIO/TAPE','BUAH',35);
insert into barang(KODE_BARANG,NAMA_BARANG,SATUAN_BARANG,STOK_BARANG) values('ELK-05','KOMPUTER','UNIT',28);
insert into barang(KODE_BARANG,NAMA_BARANG,SATUAN_BARANG,STOK_BARANG) values('ELK-06','KIPAS ANGIN','BUAH',38);
select * from barang;
select * from suplier;
insert into suplier(KODE_SUPLIER,NAMA_SUPLIER,ALAMAT_SUPLIER,KOTA_SUPLIER,TELEPON_SUPLIER) values ('EJ-01','PT ACTRON','JL THAMRIN 12','JAKARTA','(021) 850-2301');
insert into suplier(KODE_SUPLIER,NAMA_SUPLIER,ALAMAT_SUPLIER,KOTA_SUPLIER,TELEPON_SUPLIER) values ('EJ-02','PT MULYA ELEKTRONIK','JL SUDIRMAN 45','JAKARTA','(021) 855-4262');
insert into suplier(KODE_SUPLIER,NAMA_SUPLIER,ALAMAT_SUPLIER,KOTA_SUPLIER,TELEPON_SUPLIER) values ('EB-01','PT ULTRASOUND','JL SUKARNO HATTA 103','BANDUNG','(021) 522-3305');
insert into suplier(KODE_SUPLIER,NAMA_SUPLIER,ALAMAT_SUPLIER,KOTA_SUPLIER,TELEPON_SUPLIER) values ('EB-02','PT SUPERTRON','JL INDUSTRI 37','BANDUNG','(021) 660-4091');
insert into suplier(KODE_SUPLIER,NAMA_SUPLIER,ALAMAT_SUPLIER,KOTA_SUPLIER,TELEPON_SUPLIER) values ('EB-03','PT OCHANG','JL KOSAMBI 44','BANDUNG','(022) 850-4444');
insert into suplier(KODE_SUPLIER,NAMA_SUPLIER,ALAMAT_SUPLIER,KOTA_SUPLIER,TELEPON_SUPLIER) values ('EB-04','PT TUNGGAL JAYA','JL KIARA CONDONG 77','BANDUNG','(022)740-7777');
select * from suplier;
select * from customer;
insert into customer(KODE_CUSTOMER,NAMA_CUSTOMER,ALAMAT_CUSTOMER,KOTA_CUSTOMER,TELEPON_CUSTOMER) values('J-0001','TOKO KARISMA','JL CIMANGGIS 34','JAKARTA','(021) 856-4209');
insert into customer(KODE_CUSTOMER,NAMA_CUSTOMER,ALAMAT_CUSTOMER,KOTA_CUSTOMER,TELEPON_CUSTOMER) values('J-0002','TOKO AYU','JL CIMANGGIS 12','JAKARTA','(021) 856-1321');
insert into customer(KODE_CUSTOMER,NAMA_CUSTOMER,ALAMAT_CUSTOMER,KOTA_CUSTOMER,TELEPON_CUSTOMER) values('B-0001','TOKO WARNA','JL ABC 234','BANDUNG','(022) 432-6635');
insert into customer(KODE_CUSTOMER,NAMA_CUSTOMER,ALAMAT_CUSTOMER,KOTA_CUSTOMER,TELEPON_CUSTOMER) values('B-0002','TOKO SURYA','JL ABC 309','BANDUNG','(022) 432-6024');
insert into customer(KODE_CUSTOMER,NAMA_CUSTOMER,ALAMAT_CUSTOMER,KOTA_CUSTOMER,TELEPON_CUSTOMER) values('B-0003','TOKO MAHARANI','JL KOPO 333','BANDUNG','(022) 856-3333');
insert into customer(KODE_CUSTOMER,NAMA_CUSTOMER,ALAMAT_CUSTOMER,KOTA_CUSTOMER,TELEPON_CUSTOMER) values('B-0004','TOKO MULYA','JL OTISTA 555','BANDUNG','(022) 422-5555');
select * from customer;
select * from pasok;
insert into pasok(KODE_PASOK,KODE_BARANG,KODE_SUPLIER,TANGGAL_PASOK,JUMLAH_PASOK) values('PAS-E001','ELK-01','EJ-01','2002-01-01',8);
insert into pasok(KODE_PASOK,KODE_BARANG,KODE_SUPLIER,TANGGAL_PASOK,JUMLAH_PASOK) values('PAS-E002','ELK-01','EJ-02','2002-01-01',5);
insert into pasok(KODE_PASOK,KODE_BARANG,KODE_SUPLIER,TANGGAL_PASOK,JUMLAH_PASOK) values('PAS-E003','ELK-02','EJ-01','2002-02-01',2);
insert into pasok(KODE_PASOK,KODE_BARANG,KODE_SUPLIER,TANGGAL_PASOK,JUMLAH_PASOK) values('PAS-E004','ELK-02','EJ-02','2002-02-02',3);
insert into pasok(KODE_PASOK,KODE_BARANG,KODE_SUPLIER,TANGGAL_PASOK,JUMLAH_PASOK) values('PAS-E005','ELK-02','EB-02','2002-01-01',2);
insert into pasok(KODE_PASOK,KODE_BARANG,KODE_SUPLIER,TANGGAL_PASOK,JUMLAH_PASOK) values('PAS-E006','ELK-03','EJ-01','2002-03-03',5);
insert into pasok(KODE_PASOK,KODE_BARANG,KODE_SUPLIER,TANGGAL_PASOK,JUMLAH_PASOK) values('PAS-E007','ELK-03','EJ-01','2002-03-04',2);
insert into pasok(KODE_PASOK,KODE_BARANG,KODE_SUPLIER,TANGGAL_PASOK,JUMLAH_PASOK) values('PAS-E008','ELK-03','EJ-01','2002-03-03',3);
insert into pasok(KODE_PASOK,KODE_BARANG,KODE_SUPLIER,TANGGAL_PASOK,JUMLAH_PASOK) values('PAS-E009','ELK-03','EB-01','2002-03-13',4);
insert into pasok(KODE_PASOK,KODE_BARANG,KODE_SUPLIER,TANGGAL_PASOK,JUMLAH_PASOK) values('PAS-E010','ELK-03','EB-01','2002-03-13',3);
insert into pasok(KODE_PASOK,KODE_BARANG,KODE_SUPLIER,TANGGAL_PASOK,JUMLAH_PASOK) values('PAS-E011','ELK-04','EB-01','2002-04-22',12);
insert into pasok(KODE_PASOK,KODE_BARANG,KODE_SUPLIER,TANGGAL_PASOK,JUMLAH_PASOK) values('PAS-E012','ELK-04','EB-02','2002-04-30',9);
select * from pasok;
select * from pembelian;
insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIAN,JUMLAH_PEMBELIAN) values('BEL-E001','ELK-01','J-0001','2002-05-20',3);
insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIAN,JUMLAH_PEMBELIAN) values('BEL-E002','ELK-01','J-0001','2002-05-21',4); insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIAN,JUMLAH_PEMBELIAN) values('BEL-E003','ELK-01','J-0002','2002-05-20',2);
insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIAN,JUMLAH_PEMBELIAN) values('BEL-E004','ELK-01','B-0001','2002-05-20',2);
insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIAN,JUMLAH_PEMBELIAN) values('BEL-E005','ELK-01','B-0002','2002-05-22',3);
insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIAN,JUMLAH_PEMBELIAN) values('BEL-E006','ELK-02','J-0001','2002-06-24',1);
insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIAN,JUMLAH_PEMBELIAN) values('BEL-E007','ELK-02','J-0002','2002-06-24',1);
insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIAN,JUMLAH_PEMBELIAN) values('BEL-E008','ELK-02','B-0001','2002-06-25',2);
insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIAN,JUMLAH_PEMBELIAN) values('BEL-E009','ELK-02','B-0002','2002-06-25',2);
insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIAN,JUMLAH_PEMBELIAN) values('BEL-E010','ELK-03','J-0001','2002-06-20',5);
insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIAN,JUMLAH_PEMBELIAN) values('BEL-E011','ELK-03','J-0002','2002-07-02',4);
insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIAN,JUMLAH_PEMBELIAN) values('BEL-E012','ELK-03','B-0001','2002-07-02',6);
insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIAN,JUMLAH_PEMBELIAN) values('BEL-E013','ELK-03','J-0001','2002-07-10',5);
insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIAN,JUMLAH_PEMBELIAN) values('BEL-E014','ELK-04','J-0002','2002-07-15',12);
insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIAN,JUMLAH_PEMBELIAN) values('BEL-E015','ELK-04','B-0002','2002-07-17',15);
select * from pembelian;
6. Result
select * from barang;
select * from suplier;
select * from customer;
select * from pasok;
select * from pembelian;
No comments:
Post a Comment