cop5725 d atabase m anagement c onnect to p ostgre sql sever via pg a dmin prof: dr. shu-ching chen...

25
COP5725 Database Management Connect to PostgreSQL sever via pgAdmin Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Upload: barrie-lang

Post on 06-Jan-2018

220 views

Category:

Documents


0 download

DESCRIPTION

D OWNLOAD PG A DMIN (1) Click download Go to PgAdmin Website

TRANSCRIPT

Page 1: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

COP5725 Database ManagementConnect to PostgreSQL sever viapgAdminProf: Dr. Shu-Ching ChenTA: Hsin-Yu Ha

Page 2: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Procedure outline Download pgAdmin from

http://www.pgadmin.org/ Install pgAdmin Connect to PostgreSQL through pgAdmin Start creating your own database.

Page 3: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Download pgAdmin (1)

Click download

Go to PgAdmin Website

Page 4: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Download pgAdmin (2)

Select the latest reliable version v1.20.0

Page 5: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Download pgAdmin (3)

Page 6: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Download pgAdmin (4)

Download pgadmin3-1.20.0.zip and extract.

Page 7: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Install pgAdmin (1) After extracting the zip file “pgadmin3-

1.20.0.zip” , execute the file pgadmin3.msi and start the installation process.

Page 8: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Install pgAdmin (2)

Page 9: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Install pgAdmin (3)

Page 10: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Install pgAdmin (4)

The installation is successfully finished

Page 11: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Connect to PostgreSQL (1) Open pgAdmin and add a connection to a

server

Page 12: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Connect to PostgreSQL (2)

Name for server connection

Hosted server: cop5725-postgresql.cs.fiu.eduDatabase Name: postgresUsername: fall15 _”fiu_account”

Password: Panther ID

Page 13: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Connect to PostgreSQL - off-campus (1)

Page 14: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Connect to PostgreSQL - off-campus (2)

Host name

FIU Account

First Initial +PantherID +Last Initial

Ex: h1234567h

Page 15: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Create a database (1)

Product_no Name price

Create tableCREATE TABLE products (

product_no integer, name text, price numeric

);

Constraints:(1)CHECK(2)NOT NULL(3)UNIQUE(4) PRIMARY KEY(5) FOREIGN KEY

CREATE TABLE products ( product_no integer, name text, price numeric CHECK (price > 0)

);

CREATE TABLE products ( product_no integer, name text, price numeric CONSTRAINT positive_price CHECK (price > 0)

);

CHECK Boolean expression For instance CHECK (price>0)

Page 16: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

CREATE TABLE products ( product_no integer UNIQUE NOT NULL, name text NOT NULL, price numeric

);

Create a database (2) Not null constraintCREATE TABLE products (

product_no integer PRIMARY KEY, name text NOT NULL, price numeric

); Primary key and Foreign key

Constraints:(1)CHECK(2)NOT NULL(3)UNIQUE(4) PRIMARY KEY(5) FOREIGN KEY

CREATE TABLE orders ( order_id integer PRIMARY KEY, product_no integer REFERENCES products (product_no),

quantity integer,);

Page 17: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Create a database (3) Foreign Key

CREATE TABLE company_order( Order_id integer PRIMARY KEY, Cid integer, Addr text, …FOREIGN KEY (Cid, Addr) REFERENCES company (Company_id, Address) );

CREATE TABLE company( Company_id integer PRIMARY KEY, Address text);

Page 18: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Create a database (4)CREATE TABLE products (

product_no integer PRIMARY KEY,name text,price numeric

);

(1)RESTRICT(2)NO ACTION (default)(3)CASCADE(4)SET NULL(5)SET DEFAULT

CREATE TABLE orders(order_id integer PRIMARY KEY,shipping_address text,…

);

CREATE TABLE order_items (product_no integer REFERENCES products ON DELETE RESTRICT,order_id integer REFERENCES orders ON DELETE CASCADE,quantity integer,PRIMARY KEY (product_no, order_id));

Page 19: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Create a database (5) Insert DataINSERT INTO products VALUES (1,'cheese',5);

INSERT INTO products VALUES (1,'cheese',5),(2,’cake’,10) ;

INSERT INTO products (product_no , name ,price) VALUES (1,'cheese',5);

Page 20: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Create a database (6) Import Data

Export DataCOPY country TO '/sql/country_data.csv' WITH DELIMITER '|';

COPY country FROM '/usr1/proj/bray/sql/country_data.csv' WITH DELIMITER ',' ;

Page 21: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Create a database (7) ALTER Table

Add columns

Remove columns

Add constraints

ALTER TABLE products ADD COLUMN description text;

ALTER TABLE products DROP COLUMN description;

ALTER TABLE products ADD CONSTRAINT namecheck CHECK (name <> ''); ALTER TABLE products ADD CONSTRAINT some_name UNIQUE (product_no); ALTER TABLE products ADD FOREIGN KEY (product_group_id)

REFERENCES product_groups;

ALTER TABLE products ALTER COLUMN product_no SET NOT NULL;

Page 22: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Create a database (8) ALTER Table

Remove constraints

Change column data types

Rename columns

Rename tables

ALTER TABLE products DROP CONSTRAINT some_name;ALTER TABLE products ALTER COLUMN product_no DROP NOT NULL;

ALTER TABLE products ALTER COLUMN price TYPE numeric(10,2);

ALTER TABLE products RENAME COLUMN product_no TO product_number;

ALTER TABLE products RENAME TO items;

Page 23: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Create a database (9) Update DataUPDATE products SET price = 10 WHERE price = 5;

UPDATE products SET price = price * 1.10;

UPDATE mytable SET a=5, b=3, c=1 WHERE a>0;

Page 24: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

Create a database (10) Delete Data

DELETE FROM products WHERE price = 10;

DELETE FROM products

Page 25: COP5725 D ATABASE M ANAGEMENT C ONNECT TO P OSTGRE SQL SEVER VIA PG A DMIN Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha

ER Tools Microsoft Visio MySQL Workbench

http://dev.mysql.com/downloads/workbench/5.1.html

Draw.io https://www.draw.io/

Schema Crawler http://sualeh.github.io/SchemaCrawler/

diagramming.html