بخش اول postgreSQL: نصب و راهاندازی روی مک (macOS)
بخش دوم postgreSQL: نقشها و یوزرها
۱- ترمینال را باز کنید.
۲- با کامند زیر psql را فعال کنید.
psql postgres

CREATE DATABASE <dbname>;

\list
یا
\l

DROP DATABASE <database_name>;

CREATE TABLE <table_name> ( <column1_name> <datatype> <contraints…>, <column2_name> <datatype> <contraints…>, <column3_name> <datatype> <contraint…>, <table_constraints…> );

booleanیاbool
یا تنها سه نوع مقدار میتوانند بگیرند؛ درست، غلط و خالی.
CHAR(n) .طول آن مشخص است و کمتر یا بیشتر نباید باشد
VARCHAR(n) حد بالای تعداد کارکترها را مشخص میکند.
TEXT حد بالا و پایین برای تعداد کارکترها مشخص نمیکند.
Integer
سه نوع داریم:
SMALLINTدو بایت میباشد.INT ۴ بایت میباشد.SERIALبه طور خودکار با حفظ ترتیب جای خالی را با اعداد صحیح پر میکند.DATE فقط تاریخ را ذخیره میکند.
TIMEزمان را ذخیره میکند.
TIMESTAMPتاریخ و زمان را ذخیره میکند.
INTERVAL بازه زمانی را ذخیره میکند.
خالی نباشد.
یکتا باشد.
هر جدول تنها یک پرایمری کی میتواند داشته باشد که با این تگ مشخص میشود.
هر جدول میتواند چندین فارن کی داشته باشد که با این تگ مشخص میشوند.
مشابه قوانین ستونها است، تنها به تمامی ستونها اعمال میشود.


SELECT * FROM information_schema.tables WHERE table_schema = ‘<schema_name>’;
مثال:
SELECT * FROM information_schema.tables WHERE table_schema = ‘public’;
ALTER TABLE <table_name>
ADD <column_name> <column_definition>;


الف) غیر از NOT NULLL:
ALTER TABLE <table_name>
ADD CONSTRAINT <constraint_name> <constraint> (<column_name>);

ب) NOT NULL:
ALTER TABLE <table_name> ALTER COLUMN <column_name> SET NOT NULL;

ALTER TABLE <table_name> ADD CONSTRAINT <foreign_key_name> FOREIGN KEY (<foreign_key_column_name>) REFERENCES <primary_table_name> (<primary_key_name>);
ALTER TABLE log ADD CONSTRAINT fk1 FOREIGN KEY (user_id) REFERENCES users (id);

ALTER TABLE <table_name>
ALTER COLUMN <column_type> SET DEFAULT <default_value>;

DROP TABLE token;

برای اطلاعات بیشتر اینجا کلیک کنید.