Panduan PostgreSQL: Memulai Dengan Database Open Source Paling Canggih di Dunia

Hai teman-teman, sang pengguna masa depan basisdata! Saya sangat gembira untuk menjadi panduanmu dalam perjalanan menarik ke dunia PostgreSQL. Sebagai seseorang yang telah mengajar ilmu komputer selama tahun-tahun yang banyak ( mari katakan saja saya ingat ketika disket masih benar-benar fleksibel), saya di sini untuk membantu Anda melepaskan kekuatan sistem basisdata yang menakjubkan ini. Jadi, ambil minumannya yang favorit, duduk nyaman, dan mari kita masuk ke dalam!

PostgreSQL - Home

Apa Itu PostgreSQL?

PostgreSQL, atau "Postgres" seperti yang anak-anak menyerunya, mirip seperti pisau瑞士军刀 basisdata. Itu open-source, kuat, dan lebih fleksibel daripada seorang instruktur yoga. Tetapi jangan khawatir - kita akan menguraikan nya langkah demi langkah.

Les Privat Sejarah

PostgreSQL telah ada sejak akhir tahun 1980-an - praktis kuno dalam tahun komputer! Ini dimulai sebagai proyek di Universitas California, Berkeley, dan sejak itu tumbuh menjadi upaya komunitas global. Pahami itu sebagai basisdata kecil yang bisa, dan waw, betapa ia melakukan itu!

Mengapa Memilih PostgreSQL?

Mungkin Anda bertanya-tanya, "Mengapa PostgreSQL? Ada banyak basisdata lain di luar sana!" Well, mari saya ceritakan kecil kecilan. Kembali saat saya masih seorang pengembang muda (ya, dinosaurus masih berjalan di bumi), saya menemukan PostgreSQL, dan itu adalah cinta pertama kalinya. Berikut mengapa:

  1. Itu gratis dan open-source (siapa yang tidak suka hal gratis?)
  2. Itu sangat kuat dan kaya fitur
  3. Itu mendukung baik data relasional (SQL) maupun non-relasional (JSON)
  4. Itu kompatibel ACID (tidak, bukan jenis itu - itu berarti Kesatuan, Keserasian, Isolasi, Ketahanan)
  5. Itu memiliki dokumentasi yang baik dan komunitas pendukung

Memulai Dengan PostgreSQL

Instalasi

Pertama-tama, mari kita instal PostgreSQL di komputer Anda. Jangan khawatir, itu lebih mudah daripada mengassembly furniture IKEA!

Untuk Pengguna Windows:

  1. Buka halaman download PostgreSQL (https://www.postgresql.org/download/windows/)
  2. Unduh penginstal
  3. Jalankan penginstal dan ikuti petunjuk

Untuk Pengguna Mac:

  1. Cara termudah adalah menggunakan Homebrew. Buka Terminal dan ketik:
brew install postgresql
  1. Setelah diinstal, mulai layanan PostgreSQL:
brew services start postgresql

Membuat Database Pertama Anda

Sekarang kita memiliki PostgreSQL terinstal, mari kita buat database pertama kita. Kita akan menyebutnya "my_first_db" karena, well, itu adalah!

  1. Buka terminal atau command prompt
  2. Ketik psql untuk memasuki terminal interaktif PostgreSQL
  3. Setelah masuk, ketik:
CREATE DATABASE my_first_db;

Selamat! Anda baru saja membuat database pertama Anda. Saya masih ingat sensasi membuat database pertama saya - itu seperti menjadi dewa digital, menciptakan dunia dengan beberapa tombol!

Membuat Tabel

Sekarang kita memiliki database, mari kita buat tabel. Kita akan membuat tabel "students" yang sederhana:

CREATE TABLE students (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
age INT,
grade CHAR(1)
);

mari kitauraikan ini:

  • CREATE TABLE students: Ini memberitahu PostgreSQL kita ingin membuat tabel baru bernama "students"
  • id SERIAL PRIMARY KEY: Ini membuat kolom ID yang otomatis bertambah
  • name VARCHAR(100): Ini membuat kolom untuk nama, membolehkan hingga 100 karakter
  • age INT: Ini membuat kolom untuk umur, menyimpan bilangan bulat
  • grade CHAR(1): Ini membuat kolom untuk nilai, menyimpan karakter tunggal

Menyisipkan Data

Sekarang, mari kita masukkan beberapa data ke dalam tabel:

INSERT INTO students (name, age, grade)
VALUES ('Alice', 18, 'A'),
('Bob', 17, 'B'),
('Charlie', 19, 'C');

Perintah ini menyisipkan tiga siswa ke dalam tabel. Catatan bahwa kita tidak menspesifikasikan id - PostgreSQL secara otomatis menangani itu untuk kita terima kasih kepada tipe data SERIAL.

Mengambil Data

Sekarang untuk bagian yang menarik - mengambil data! Mari kita mulai dengan permintaan sederhana:

SELECT * FROM students;

Ini akan menunjukkan semua data di tabel siswa. Tetapi apa bila kita hanya ingin melihat siswa dengan nilai 'A'?

SELECT * FROM students WHERE grade = 'A';

Atau mungkin kita ingin melihat siswa yang diurutkan berdasarkan umur:

SELECT * FROM students ORDER BY age;

Fitur Lanjut

PostgreSQL tidak hanya tentang menyimpan dan mengambil data - itu penuh dengan fitur lanjut yang membuatnya teman terbaik pengembang. Mari kita lihat beberapa:

Dukungan JSON

PostgreSQL memiliki dukungan yang baik untuk data JSON. Anda dapat menyimpan JSON langsung di kolom:

CREATE TABLE events (
id SERIAL PRIMARY KEY,
data JSONB
);

INSERT INTO events (data)
VALUES ('{"name": "Conference", "date": "2023-09-15", "attendees": 500}');

Dan kemudian mengambil nya seperti ini:

SELECT data->'name' AS event_name FROM events;

Pencarian Full-Text

PostgreSQL memiliki kemampuan pencarian full-text bawaan. Ini adalah contoh cepat:

CREATE TABLE articles (
id SERIAL PRIMARY KEY,
title TEXT,
body TEXT
);

INSERT INTO articles (title, body)
VALUES ('PostgreSQL Basics', 'PostgreSQL is a powerful, open-source database system...');

SELECT title
FROM articles
WHERE to_tsvector('english', body) @@ to_tsquery('english', 'powerful & database');

Permintaan ini akan menemukan semua artikel di mana tubuhnya mengandung kata "powerful" dan "database".

Kesimpulan

Kami hanya menggaruk permukaan apa yang dapat PostgreSQL lakukan, tapi saya harap panduan ini telah memberikan Anda rasa kekuatan dan fleksibilitasnya. Ingat, menjadi mahir dengan PostgreSQL adalah perjalanan, bukan tujuan. Terus latih, terus jelajah, dan jangan takut untuk membuat kesalahan - itu adalah bagaimana kita belajar!

Saat kita mengakhiri, saya diperingatkan oleh kutipan dari salah satu ilmu komputer favorit saya, Grace Hopper: "Kalimat yang paling berbahaya dalam bahasa adalah, 'Kami selalu melakukan itu cara ini.'" PostgreSQL menggambarkan semangat inovasi dan peningkatan ini, terus memaksa batas apa yang bisa dilakukan basisdata.

Jadi, pergilah, para padawan data muda, dan maya perintah menyertainya!

Credits: Image by storyset