Inspirasi adalah visi yang terkandung dalam hati & pikiran. Seni adalah ungkapan hati & pikiran yang diukir dalam berbagai bentuk. Hidup adalah inspirasi & seni dengan memanfaatkan teknologi
Tuesday, January 24, 2023
Array Pada PostfreSQL
Create Database Pada PostgreSQL
Table Pada PostgreSQL
1. Create Table
Format :
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
.....
columnN datatype,
PRIMARY KEY(one or more columns )
);
Contoh :
Create table department
(
dept_no int constraint dept_details_pk primary key
dept_name text NOT NULL,
Location varchar(15),
);
2. Drop Table
DROP TABLE table_name;
3. Show Table
3.1. SELECT * FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema';
3.2. select * from information_schema.tables where table_schema='public';
3.3. SELECT * FROM pg_catalog.pg_tables WHERE schemaname = 'myschema' AND schemaname != 'information_schema';
4. Describe Table
SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_NAME = 'customer';
5. ALTER table
Format :
ALTER TABLE table_name action;
5.1. ADD Column
ALTER TABLE Station ADD COLUMN Latitude REAL;
5.2. Drop column
ALTER TABLE Station DROP COLUMN Latitude;
5.3. Rename Column
ALTER TABLE Station RENAME COLUMN St_Name TO Name;
5.4. Alter Column
ALTER TABLE Station1
ALTER COLUMN St_City TYPE Varchar(30),
ALTER COLUMN St_State TYPE Varchar(20);
5.5. Add NOT NULL constraint
ALTER TABLE Station1 ALTER COLUMN St_City SET NOT NULL;
5.6. Remove NOT NULL constraint
ALTER TABLE Station1 ALTER COLUMN St_City DROP NOT NULL;
5.7. Add PRIMARY KEY
ALTER TABLE Station1 ADD PRIMARY KEY (St_id);
6. Change Column Type
6.1. Single
ALTER TABLE table_name ALTER COLUMN column_name [SET DATA] TYPE new_data_type;
6.2. Multi
ALTER TABLE table_name
ALTER COLUMN column_name_1 [SET DATA] TYPE new_data_type,
ALTER COLUMN column_name_2 [SET DATA] TYPE new_data_type;
7. Truncate table
Format :
TRUNCATE TABLE table_name; [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]
7.1. truncate table student_information;
7.2. TRUNCATE TABLE table_name RESTART IDENTITY;
7.3. TRUNCATE TABLE student_information RESTART IDENTITY;
7.4. TRUNCATE TABLE table_name1, table_name2 ...;
7.5. Delete all Record
TRUNCATE TABLE table_name CASCADE;
8. temporary table
CREATE TEMPORARY TABLE temp_table_name(...);
9. Column Alias
SELECT column_name AS alias_name FROM table_name Conditions...;
10. Sequence
Format :
CREATE SEQUENCE [ IF NOT EXISTS ] sequence_name
[ AS { SMALLINT | INT | BIGINT } ]
[ INCREMENT [ BY ] increment ]
[ MINVALUE minvalue | NO MINVALUE ]
[ MAXVALUE maxvalue | NO MAXVALUE ]
[ START [ WITH ] start ]
[ CACHE cache ]
[ [ NO ] CYCLE ]
[ OWNED BY { table_name.column_name | NONE } ]
10.1. CREATE SEQUENCE jtpsequence INCREMENT 3 START 20;
10.2. CREATE SEQUENCE Purchase_module_id START 5
INCREMENT 5 MINVALUE 5 OWNED BY Purchase_details.Module_id;
11. Identity Column
column_name type GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY[ ( sequence_option ) ]
12. Upsert
12.1. INSERT INTO table_name(column_list) VALUES(value_list) ON CONFLICT target action;
12.2. INSERT INTO officers (officers_name, officers_addrerss ) VALUES('Olivia','Florida')
ON CONFLICT ON CONSTRAINT officers_name
DO NOTHING;
12.3. INSERT INTO officers VALUES(102,'Olivia','olivia22@gmail.com','Florida')
ON CONFLICT (officers_name) DO NOTHING;
12.4. INSERT INTO officers VALUES(102,'Olivia','olivia22@gmail.com','Florida')
ON CONFLICT (officers_name) DO UPDATE SET officers_address =
EXCLUDED.officers_address || ',' || officers.officers_address;
13. Subquery
13.1. Kondisi Subquery
SELECT c1.car_name, c1.car_model,
(SELECT MIN (car_id)
FROM car c2
WHERE c1.car_id = c2.car_id) Subquery1
FROM car c1;
13.2. Dalam Kategori
SELECT course.course_name, Subquery2.course_category_id
FROM course,
(SELECT course_categories.course_category_id, course_categories.course_category,
COUNT (course_category_id) AS total
FROM course_categories
GROUP BY course_categories.course_category_id, course_categories.course_category) Subquery2
WHERE Subquery2.course_category_id = course.course_id;
13.3. Kondisi Where
SELECT c.client_id, c.client_name, c.client_profession
FROM client c
WHERE c.client_id IN
(SELECT cd.client_id
FROM client_details cd
WHERE cd.client_id < 6
AND c.client_name LIKE 'M%');
Select Dengan Condition Pada PostgreSQL
CRUD Pada PostgreSQL
Berikut adalah CRUD pada PostgreSQL :
1. Insert
Format :
INSERT INTO TABLE_NAME
(column1, column2, column3, ……columnN) VALUES (value1, value2, value3, ….. valueN);
1.1. Insert Single
Format :
INSERT INTO table (column1, column2, ... ) DEFAULT VALUES;
Contoh :
INSERT INTO myschema."Student"(
"St_id", "St_Name", "St_age", "St_address", "St_blood_group")
1.2. Insert Multi Record
Format :
INSERT INTO table_name (column1, column2, ... )
SELECT expression1, expression2, ... FROM source_table [WHERE conditions];
Contoh :
INSERT INTO myschema."Student"(
"St_id", "St_Name", "St_age", "St_address", "St_blood_group")
VALUES(101, 'John', 24, 'New York', 'A+')
(102, 'Mike', 22, 'Chicago', 'B-'),
(103, 'Emily', 24, 'Boston', 'A-'),
(104, 'James', 20, 'Philadelphia', 'O+'),
(105, 'Sophia', 21, 'New York', 'B+');
2. Select
Format : SELECT select_list FROM table_name;
Contoh :
SELECT column1, column2, ……columnN FROM table_name;
3. Update
Format :
UPDATE table_name SET column1 = value1, column2 = value2....,
columnN = valueN WHERE condition;
Contoh :
UPDATE department SET last_update = DEFAULT
WHERE last_update IS NULL;
4. Delete
Format :
DELETE FROM table_name WHERE [condition];
DELETE FROM table USING another_table WHERE table.id = another_table.id AND
DELETE FROM table WHERE table.id = (SELECT id FROM another_table);
Contoh :
DELETE FROM department WHERE dept_id = 6;
Sunday, December 18, 2022
Pengunaaan Inner, Left, Right Join Pada SQL
Fungsi JOIN dalam SQL berguna untuk menggabungkan lebih dari satu tabel dimana tabel - tabel tersebut memiliki keterkaitan dan relasi yang berhubungan. Primary Key merupakan sebuah kolom yang merepresentasikan sebuah kolom unik yang ada pada satu tabel agar suatu tabel mampu berelasi dengan tabel yang lain. Kegunaan penggabungan tabel merupakan penyatuan tabel - tabel yang berhubungan sehingga mampu memberikan detil pada setiap field - field didalamnya.
Ada beberapa tipe JOIN :
1. INNER JOIN
Inner Join berguna untuk menggabungkan tabel dan harus membutuhkan satu kolom unik yang ada pada primary key maupun foreign key. Apabila ada foreign key maupun primary key yang kosong, penggunaan fungsi ini hanya akan memunculkan data yang foreign key memiliki record yang isi sama.
Sintaks:
SELECT * FROM tabel1 INNER JOIN tabel2 ON tabel1.PK = tabel2.FK
Contoh :
2. LEFT JOIN
Left Join merupakan penggabungan tabel dimana data akan ditampilkan secara keseluruhan pada tabel pertama (kiri) namun record pada tabel kedua (kanan) yang kosong akan ditampilkan dengan isi NULL.
Sintaks:
SELECT * FROM tabel1 LEFT JOIN tabel2 ON tabel1.PK = tabel2.FK
Contoh :
3. RIGHT JOIN
Right Join memiliki fungsi yang bertolak belakang dengan left join, dimana right join akan menampilkan data secara keseluruhan pada tabel kedua (kanan), namun NULL pada tabel pertama (kiri).
Sintax :
SELECT * FROM tabel1 RIGHT JOIN tabel2 ON tabel1.PK = tabel2.FK
Contoh :
Wednesday, December 14, 2022
Membuat Method Pada DB2 - II [ Select Condition ]
1. Membuat Method :
1.1. Table karyawan L Field nama, id, dan gaji.
1.2. Tulis kode berikut untuk membuat seleksi kondisi di dalam method:
Format :
Create or replace procedure “nama_method” (parameter input)
Begin
If “kondisi jika benar” then
//kode query jika memenuhi kondisi diatas
Else if “kondisi kedua” then
//kode query jika memenuhi kondisi diatas
Else
//kode query jika tidak memenuhi semua kondisi sebelumnya
End if;
End
Contoh :
Create or replace procedure update_gaji ( in id1 char(3), in ratting smallint )
Begin
If rattiing = 1 then
Update pegawai
Set gaji = gaji * 1.05
Where id = id1;
Else if ratting = 2 then
Update pegawai
Set gaji = gaji * 1.10
Where id = id1;
Else
Update pegawai
Set gaji = gaji * 1.20
Where id = id1;
End if;
end
2. Memanggil Method
2.1. Tulis kode dibawah ini untuk memanggil method.
Format :
Call “nama_method”(parameter inputan)
Contoh :
Call update_gaji ( 001, 3 )#
2.2. Jalankan dengan menakan tombol play dijok kanan atas
2.3. Tampilkan tabel pegawai dan terlihat pegawai dengan id 001 gajinya bertambah 20%, karena ratting yang diinputkan adalah 3.
Membuat Method Pada DB2 - I [ Insert ]
Insert into mahasiswa (nama, nim, no_tlp, umur)Values (nama1, nim1, no_tlp1, umur1);
Update & Delete Pada DB2
Membuat dan Menampilkan Table Pada DB2
Create table “nama_tabel”(tanpa petik)(Nama_kolom tipe_data,Nama_kolom tipe_data);
Nama varchar(20),Nim varchar(20),NO_TLP varchar(13),Umur Integer
Monday, December 12, 2022
Install MongoDB Pada Linux Centos 7
Keunggulan Yang Dihadirkan Oleh MongoDB
- Performa yang ditawarkan MongoDB lebih cepat dibandingkan MySQL ini disebabkan oleh memcached dan format dokumennya yang berbentuk seperti JSON
- Replikasi, fitur yang sangat bermanfaat untuk backup data secara realtime. MongoDB sangat cocok digunakan untuk portal berita ataupun blog, namun belum cocok untuk digunakan pada sistem informasi yang berkaitan dengan keuangan karena MongoDB tidak mendukung transaction SQL
- Auto-sharding, fitur untuk memecah database yang besar menjadi beberapa bagian demi optimalisasi performa database. Penggunaannya sangat berguna ketika memiliki website dengan database yang jutaan baris, sharding akan membantu memecahnya menjadi beberapa bagian
- MongoDB : mendukung C, C++, C#, Erlang, Haskell, Java, JavaScript, .NET(C# F#, PowerShell), Lips, Perl, PHP, Python, Ruby dan Scala
- Cross-platform : Windows, Linux, OS X dan Solaris
- Proses CRUD (Create, Read, Update, Delete) terasa sangat ringan
- Map/Reduce, akan sangat membantu ketika melakukan operasi agregasi. Dimana semua entry datangnya dari collection dan outputnya pun akan menjadi collection juga. Kalau di MySQL menggunakan query GROUP BY
- GridFS, spesifikasi yang digunakan untuk menyimpan data yang sangat besar
Install MongoDB Pada Windows
MongoDB merupakan database open source berbasis dokumen (Document-Oriented Database) yang awalnya dibuat dengan bahasa C++. MongoDB sendiri sudah dikembangkan oleh 10gen sejak Oktober 2007, namun baru dipublikasikan pada Februari 2009. Selain karena performanya 4 kali lebih cepat dibandingkan MySQL serta mudah diaplikasikan, karena telah tergabung juga sebagai modul PHP.
Konsep pada MongoDB tidak ada yang namanya tabel, kolom ataupun baris yang ada hanyalah collection (ibaratnya tabel), document (ibaratnya record). Data modelnya sendiri disebut BSON dengan struktur mirip dengan JSON.
Contoh Struktur .
{
"nama" : "agus",
"kontak" : {
"alamat" : "Jl. Pemandangan No. 15",
"kota" : "Jakarta",
"kodepos" : "56733",
"telp" : "0821909090"
}
}
Dengan konsep key-value yang ada pada MongoDB, setiap document otomatis memiliki index id yang unik. Hal ini membantu mempercepat proses pencarian data secara global.
Keunggulan Yang Dihadirkan Oleh MongoDB
- Performa yang ditawarkan MongoDB lebih cepat dibandingkan MySQL ini disebabkan oleh memcached dan format dokumennya yang berbentuk seperti JSON
- Replikasi, fitur yang sangat bermanfaat untuk backup data secara realtime. MongoDB sangat cocok digunakan untuk portal berita ataupun blog, namun belum cocok untuk digunakan pada sistem informasi yang berkaitan dengan keuangan karena MongoDB tidak mendukung transaction SQL
- Auto-sharding, fitur untuk memecah database yang besar menjadi beberapa bagian demi optimalisasi performa database. Penggunaannya sangat berguna ketika memiliki website dengan database yang jutaan baris, sharding akan membantu memecahnya menjadi beberapa bagian
- MongoDB : mendukung C, C++, C#, Erlang, Haskell, Java, JavaScript, .NET(C# F#, PowerShell), Lips, Perl, PHP, Python, Ruby dan Scala
- Cross-platform : Windows, Linux, OS X dan Solaris
- Proses CRUD (Create, Read, Update, Delete) terasa sangat ringan
- Map/Reduce, akan sangat membantu ketika melakukan operasi agregasi. Dimana semua entry datangnya dari collection dan outputnya pun akan menjadi collection juga. Kalau di MySQL menggunakan query GROUP BY
- GridFS, spesifikasi yang digunakan untuk menyimpan data yang sangat besar
Instal MongoDB Pada Windows
1. Download mongoDB, kemudian 2x klik pada file installer yang telah didownload, lalu klik Next
2. Klik Install
3. Pilih custom
4. Pilih partisi C ( partisi lain yang akan menjadi lokasi melakukan instalasi MongoDB pada sistem operasi windows ), selanjutnya buatlah sebuah folder dengan nama mongodb dan pilihlah folder tersebut, kemudian klik OK
5. Tunggu sampai proses instalasi mongoDB selesai.
5. Klik finish
Buka CMD, kemudian masuk ke lokasi/ path mongoDB yang ada pad direktori C:\mongodb\bin.
mongod.exe --dbpath=c:\mongodb\data
Membuat Service MongoDB
Mengatur service yang dibuat dijalankan otomatis ketika komputer di gunakan melalui service manager.
mongod.exe –install –journal –logpath c:\mongodb\ mongo.log –dbpath=c:\mongodb\data
lalu restart komputer/ PC anda setelah proses pembuatan service berhasil.
Management Service MongoDB Pada OS Windows
seperti layaknya service pada sistem operasi windows, bisa juga dilakukan management service MogonDB melalui CMD ataupun Service Manager Windows.
Merunning/ mengaktifkan service mongoDB
net start mongodb
Mengstop/ menghentikan service MongoDB : net stop mongodb
Merestart service MongoDB : C:\monogdb\mongod.exe --remove
Baca juga artikel yang berkaitan :
Sintax Basic Query MongoDB
Berikut adalah perintah menggunakan query CRUD ( select, insert, update, & delete).
Untuk memudahkan pemahaman istilah di mongoDB, maka diilustrasikan :
database = database
table = collection
rows = document
Masuk ke CLI mongoDB
1. localhost dengan port default 27017 : mongo
2. menentukan port : mongo --port 28015
3. List database : db
4. Membuat atau menggunakan database : use dbmongo
Catatan : dbmongo akan dibuat jika belum ada
5. list database dan ukuran : show dbs
6. menampilkan collections pada database : show collections
7. insert dan membuat collection
db.users.insertOne( { nama:"agus",umur: 28,status:"pria" } );
Catatan : otomatis membuat collection users jika belum ada
8. menampilkan isi dari users collection : db.users.find();
menampilkan isi dari users dengan format json yg pretty : db.users.find().pretty();
9. Select menggunakan limit : db.users.find().limit(10).pretty();
10. Select menggunakan limit dan offset : db.users.find().skip(1).limit(10).pretty();
11. insert dokumen banyak sekaligus
db.users.insertMany( [
{ nama:"wati",umur: 14,status:"wanita" },
{ nama:"budi",umur: 28,status:"pria" },
{ nama:"tuti",umur: 24,status:"wanita" }
]);
12. update satu dokumen
db.users.updateOne(
{"nama":"budi"},
{$set: {"umur": 27} }
);
13. update banyak dokumen sekaligus
db.users.updateMany(
{"umur":30, "nama":"budi"},
{ $set: { "Dewasa" : true } }
);
db.users.updateMany(
{ umur: { $gt: 30 } },
{ $set: { "Dewasa" : true } }
);
db.users.updateMany(
{ umur: { $lt: 30 } },
{ $set: { "Dewasa" : false, "lastUpdate": ISODate("2020-03-24T17:31:01.670Z") } }
);
db.users.updateMany(
{ umur: { $gt: 30 } },
{ $set: { "Dewasa" : true, "lastUpdate": new Date() } }
);
db.users.updateMany(
{ umur: { $gt: 30 } },
{ $set: { "Dewasa" : true, "lastUpdate": new Date("2020-04-04") } }
);
Catatan :
Pada mongodb, dokumen dapat memiliki struktur data yang berbeda
db.users.updateMany(
{ umur: { $gt: 30 } },
{ $set: { "Dewasa" : true } }
);
db.users.updateMany(
{ umur: { $lt: 30 } },
{ $set: { "Dewasa" : false, "lastUpdate": ISODate("2020-03-24T17:31:01.670Z") } }
);
db.users.updateMany(
{ umur: { $gt: 30 } },
{ $set: { "Dewasa" : true, "lastUpdate": new Date() } }
);
db.users.updateMany(
{ umur: { $gt: 30 } },
{ $set: { "Dewasa" : true, "lastUpdate": new Date("2020-04-04") } }
);
14. insert kembali
db.users.insertMany( [
{ nama:"joni",umur: 24,status:"wanita" },
{ nama:"rudi",umur: 38,status:"pria" },
{ nama:"ardi",umur: 34,status:"wanita" }
]);
15. menghitung baris : db.users.count();
16. delete dokumen
db.users.deleteOne(
{"nama":"ardi"}
);
//delete banyak dokumen dengan OR
db.users.deleteMany(
{$or: [{"nama":"joni"},{"nama":"rudi"}]}
);
17. empty collection, semua dokumen dalam colection users dihapus : db.users.remove( { } );
18. menghapus collections : db.users.drop();
19. keluar CLI mongoDB : quit();
Baca juga artikel yang berkaitan :
Export - Import Database Mongodb
Berikut adalah cara export collection mongodb format json.
1. Export
mongoexport –-db=namadatabase –-collection=namacollection –-out=/path/to/namacollection.json
2. Import
mongoimport –-db=namadatabase –-collection=namacollection –-file=/path/to/namacollection.json
Catatan :
Perintah di atas perhatikan tanda “–“, jika tidak sejajar ubah tanda tersebut secara manual “–“.
Perintah mongoexport dan mongoimport di atas dijalankan di command line putty, langsung di cursor command, bukan di shell mongo.
Baca juga artikel yang berkaitan :
- Install PHP driver mongoDB
- Menggunakan Query Like MongoDB Pada PHP
- Penggunaan MongoDB group by & count ( MySQL dan PHP )
- Menggunakan CRUD MongoDB Pada PHP
Memunculkan Simbol & Emoji Pada OS Mac
Memunculkan Simbol & Emoji 1. Buka aplikasi Pages / Notes pada Macbook. 2. Klik pada Menubar Edit --> Pilih Emoji and Symbols a...
-
Mobil sudah menjadi bagian dari kehidupan manusia modern. Keberadaan mobil sangat membantu mobilitas manusia saat melakukan aktivitas se...
-
Delimiter $$ -- DROP FUNCTION IF EXISTS fc_terbilang $$ Create Function fc_terbilang(v_angka bigint) RETURNS varchar(5000) Begin ...
-
Memunculkan Simbol & Emoji 1. Buka aplikasi Pages / Notes pada Macbook. 2. Klik pada Menubar Edit --> Pilih Emoji and Symbols a...