PostgreSQL 이 오라클과 비슷하고 업데이트도 빠르고 많이들 사용한다하여 나도 사용해보기로함 ㅎㅎ


그래도 뭔가 어색하고 그렇네요 우선 데이터베스를 생성해보겠습니다~


우선 SQL Shell 을 실행하여 계정 정보를 입력합니다~




입력 후  help를 입력하면 도움을 주시겠다는 ..  큰 도움은 ...



우선 브라우져에 뜬 pgAdmin을 보면 기본적으로 Databases에 postgres라는 Db가 생성되어있다. 


타 디비에서는 root 계정 인것 같다. ㅎ  디비 커넥션 할 때 root 대신 postgres를 쓰니 잘 붙었던걸보니 ㅎ








이제 데이터베이스 생성을 위해 


명령어에 

CREATE DATABASE 데이터베이스명 ;


이상없이 만들어지면 

CREATE DATABASE라고 뜬다, 


그리고  \l 로 확인 하거나 브라우저에서 확인해보자




끝 



'데이터베이스 > PostgreSQL' 카테고리의 다른 글

Mac postgresql 설치 dbeaver 사용  (0) 2021.08.09

1. SYSDATE 함수

   OS(리눅스 윈도우 등)에서 시간을 가져옵니다.


1
2
  
SELECT SYSDATE FROM DUAL;
cs



2. SYSDATE 함수 (FORMAT 변경하기)

  

1
ALTER SESSION SET NLS_DATE_FORMAT= 'YYYY-MM-DD:HH24:MI:SS';
cs


3. MONTHS_BETWEEN함수

두 날짜 사이의 개월 수를 출력하는 함수

SYSDATE - HIRE_DATE 


1
2
SELECT SYSDATE, MONTHS_BETWEEN(SYSDATE,hire_date)
FROM EMPLOYEES;
cs





4. ADD_MONTHS함수

기준일에 + 개월 수


1
2
SELECT HIRE_DATE, ADD_MONTHS(hire_date,5)
FROM EMPLOYEES;
cs





4. NEXT_DAY 함수

지정된 요일 가장 빠른 날짜


1
SELECT SYSDATE, NEXT_DAY(SYSDATE,'월'FROM DUAL;
cs





5. LAST_DAY 함수

지정된 날짜가 속한 달의 마지막 날 출력


1
SELECT SYSDATE, LAST_DAY(SYSDATE) FROM DUAL;
cs





 




 en  






1. 원하는 데이터 조회하기


1
SELECT First_name, Last_name , DEPARTMENT_ID FROM EMPLOYEES WHERE DEPARTMENT_ID= 60;
cs



2. BETWEEN 연산자 


1
SELECT First_name, Last_name , SALARY FROM EMPLOYEES WHERE SALARY BETWEEN 5000 AND 10000;
cs




3. IN연산자 


1
SELECT First_name, Last_name FROM EMPLOYEES WHERE FIRST_NAME IN ('John' , 'Luis');
cs


4. 

4. LIKE 연산자 (주로 검색에 활용함)


 LIKE 연산자에는 % 와 _ 두가지가 있는데 

% : 글자수 제한없이 검색

_ : 글자수는 한 글자만 검색


1
SELECT First_name, Last_name FROM EMPLOYEES WHERE FIRST_NAME LIKE ('A%');
cs



1
SELECT First_name, Last_name FROM EMPLOYEES WHERE FIRST_NAME LIKE ('A__t');
cs





5. 여러 검색 조건을 한번에 검색할 때


1
SELECT First_name, Last_name ,SALARY,DEPARTMENT_ID  FROM EMPLOYEES WHERE SALARY > 5000 AND DEPARTMENT_ID= 60;
cs






6. ORDER BY 절을 이용해 정렬하기

* 문장의 마지막에 작성해야함
디폴트 값은 ASC
 ASC (오름차순) 
DESC( 내림차순)

1
SELECT First_name, Last_name , SALARY FROM EMPLOYEES WHERE SALARY > 5000 ORDER BY  SALARY DESC;
cs

 



'데이터베이스 > Oracle' 카테고리의 다른 글

4. 오라클 (숫자관련 함수)  (0) 2018.02.20
3. 오라클 기초 (문자함수)  (0) 2018.02.18
1. 오라클 기초 익히기  (0) 2018.02.18
2. 가상 컬럼 만들기  (0) 2018.02.16
1. 테이블 복사하기  (0) 2018.02.16

우선 설명부터 하자면 

이런식으로 판매가 데이터를 입력하고 수량 데이터를 입력하면 합계에는 수식만 걸어두는 계산되게 하는 하는것이라

이해하면 될것같다


우선 테이블을 먼져 생성해보자

1
2
3
4
CREATE table vtb_01(
    no1 NUMBER,
    no2 NUMBER,
    no3 NUMBER GENERATED ALWAYS AS (no1 * no2) VIRTUAL);
cs

위 엑셀 처럼 no1이 판매가라 생각하고 no2는 수량 이라생각하고 no3컬럼에 두개의 곱을 계산하여 넣게 하기위해 테이블을 만들었다.

1
INSERT into tvb_01 VALUES (1000,2,2000);

cs 


만약 이렇게 no3 컬럼에 까지 값을 넣으려한다면


이렇게 에러를 발생시킬 것이다..


1
INSERT INTO vtb_01 (no1,no2) VALUES (2000,1);
cs

no1 no2 컬럼에 데이터만 입력하고  조회를 해보면


이렇게 no3 컬럼에 곱해서 잘 들어가는것을 볼수있다.


1
update vtb_01 set no1 = 3000;
cs

만약 데이터를 수정한다면 no3의 값 또한 변경되는 것을 확인 할 수 있다.









'데이터베이스 > Oracle' 카테고리의 다른 글

4. 오라클 (숫자관련 함수)  (0) 2018.02.20
3. 오라클 기초 (문자함수)  (0) 2018.02.18
2. 오라클 기초 익히기 (WHERE)  (0) 2018.02.18
1. 오라클 기초 익히기  (0) 2018.02.18
1. 테이블 복사하기  (0) 2018.02.16

기존 테이블


1
2
3
4
5
6
7
8
9
10
CREATE TABLE CRUD
(
    CRNO            INT               NOT NULL
    CRTITLE         VARCHAR2(255)     NULL
    USERNO          INT               NULL
    CRMEMO          VARCHAR2(1000)    NULL
    CRDATE          DATE              NULL
    CRDELETEFLAG    CHAR(1)           NULL
    CONSTRAINT CRUD_PK PRIMARY KEY (CRNO)
)
cs



1. 모든 컬럼 및 데이터 복사하기


1
2
3
4
CREATE TABLE CRUD1
 AS 
SELECT * FROM CRUD
 
cs



2. 특정 컬럼 만 복사하기


1
2
3
4
5
CREATE TABLE CRUD2
 AS 
SELECT CRTITLE , CRMEMO
FROM CRUD
 
cs



3. 테이블 구조만 가져오고 데이터는 안가져오기


1
2
3
4
CREATE TABLE CRUD3
AS
SELECT * FROM CRUD
WHERE 1=2;
cs


컬럼은 그대로 가져왔는데 데이터는 없다!!

'데이터베이스 > Oracle' 카테고리의 다른 글

4. 오라클 (숫자관련 함수)  (0) 2018.02.20
3. 오라클 기초 (문자함수)  (0) 2018.02.18
2. 오라클 기초 익히기 (WHERE)  (0) 2018.02.18
1. 오라클 기초 익히기  (0) 2018.02.18
2. 가상 컬럼 만들기  (0) 2018.02.16

+ Recent posts