دوره‌ها / PostgreSQL / اولین دیتابیس (First Database)

اولین دیتابیس (First Database)

15 دقیقه Article

اولین دیتابیس: ساخت اولین دیتابیس PostgreSQL 🗄️

در PostgreSQL، برای شروع کار باید یک دیتابیس بسازید. بیایید قدم به قدم این کار را انجام دهیم.

ساخت دیتابیس:

برای ساخت یک دیتابیس، از دستور CREATE DATABASE استفاده می‌کنیم:

-- ساخت دیتابیس ساده
CREATE DATABASE myfirstdb;

-- ساخت دیتابیس با encoding مشخص
CREATE DATABASE mydb 
    WITH ENCODING = 'UTF8';

-- ساخت دیتابیس با owner مشخص
CREATE DATABASE mydb 
    WITH OWNER = postgres;

-- ساخت دیتابیس با template
CREATE DATABASE mydb 
    WITH TEMPLATE = template0;

مثال کامل:

بیایید یک دیتابیس کامل بسازیم:

-- 1. اتصال به PostgreSQL (به عنوان postgres)
psql -U postgres

-- 2. ساخت دیتابیس
CREATE DATABASE bookstore;

-- 3. استفاده از دیتابیس
\c bookstore

-- 4. بررسی دیتابیس‌ها
\l

-- 5. ساخت اولین table
CREATE TABLE books (
    id SERIAL PRIMARY KEY,
    title VARCHAR(100) NOT NULL,
    author VARCHAR(100),
    price DECIMAL(10, 2),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 6. Insert اولین رکورد
INSERT INTO books (title, author, price) 
VALUES ('Learning PostgreSQL', 'Jane Smith', 39.99);

-- 7. Query
SELECT * FROM books;

حذف دیتابیس:

برای حذف یک دیتابیس:

-- حذف دیتابیس (مراقب باشید!)
DROP DATABASE mydb;

-- حذف دیتابیس با force (اگر connections فعال دارد)
DROP DATABASE mydb WITH (FORCE);
⚠️ هشدار: DROP DATABASE تمام داده‌ها را حذف می‌کند و قابل بازگشت نیست! همیشه قبل از اجرا مطمئن شوید.
✅ یاد گرفتید: شما اولین دیتابیس PostgreSQL خود را ساختید! حالا می‌توانید tables و داده‌ها را اضافه کنید!

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

تمرین: ساخت اولین دیتابیس Easy
سوال تمرین

🎯 تمرین: ساخت دیتابیس و جدول

یک دیتابیس به نام bookstore و یک جدول books بسازید.

پاسخ تمرین
SQL
-- ساخت دیتابیس
CREATE DATABASE bookstore;

-- استفاده از دیتابیس
\c bookstore

-- ساخت جدول
CREATE TABLE books (
    id SERIAL PRIMARY KEY,
    title VARCHAR(200),
    author VARCHAR(100),
    price DECIMAL(10, 2)
);

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.