본문 바로가기
SQL

[Oracle] SQL 기본 문법 정리

by 리코더23 2023. 4. 25.


- DB : 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것
- DBMS : 효율적인 데이터 관리 뿐만 아니라 예기치 못한 사건으로 인한 데이터의 손상을 피하고, 필요시 필요한 데이터를 복구하기 위한 강력한 기능의 SW  ex. 오라클, Sybase, MYSQL 등 = DBMS
- SQL : 관계형 DB에서 데이터 정의, 조작, 제어를 위해 사용하는 언어

 

 

** SQL 문장 종류

  • DML : SELECT, INSERT, UPDATE, DELETE 등 데이터 조작어
  • DDL : CREATE, ALTER, DROP, RENAME 등 데이터 정의어
  • DCL : GRANT, REVOKE 등 데이터 제어어
  • TCL : COMMIT, ROLLBACK 등 트랜잭션 제어어


1. CREATE : 테이블 생성

CREATE TABLE 테이블명( 
	컬럼명1 데이터타입();
	컬럼명2 데이터타입();
);

 

2.  ALTER : 테이블 수정

  • 컬럼 추가 (ADD)
ALTER TABLE 테이블명 ADD ( 컬럼명1  데이터타입, 컬럼명2  데이터타입, ... );
-- ex.
ALTER TABLE emp ADD email VARCHAR(25);

 

  • 컬럼 변경 (MODIFY)
ALTER TABLE 테이블명 MODIFY ( 컬럼명1  데이터타입, 컬럼명2  데이터타입, ... ) ;
-- ex.
ALTER TABLE emp MODIFY (
	SALARY  NUMBER(8,2),
    JOB_ID  VARCHAR2(10)
);

 

  • 컬럼 삭제 (DROP)
ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
-- ex.
ALTER TABLE emp DROP COLUMN email;

 

  • 컬럼 이름 변경 (RENAME)
ALTER TABLE 테이블명 RENAME COLUMN 변경전 컬럼명 TO 변경후 컬럼명;
-- ex.
ALTER TABLE emp RENAME COLUMN SALARY TO PAY;

 

  • 컬럼 순서 변경 : 숨겼다가 다시 보이도록 하면 순서가 뒤로 가게 됨 (INVISIBLE, VISIBLE)

-- 기존의 컬럼 순서 : 컬럼1, 컬럼2, 컬럼3
-- 원하는 컬럼 순서 : 컬럼3, 컬럼1, 컬럼2

-- 1) 컬럼 숨김
ALTER TABLE 테이블명 MODIFY 컬럼1 INVISIBLE;
ALTER TABLE 테이블명 MODIFY 컬럼2 INVISIBLE;

-- 2) 컬럼 보이기
ALTER TABLE 테이블명 MODIFY 컬럼1 VISIBLE;
ALTER TABLE 테이블명 MODIFY 컬럼2 VISIBLE;

 

3. DROP :이블 삭제

DROP TABLE 테이블명;

 


4. SELECT : 데이터 조회

SELECT 컬럼명 FROM 테이블명 WHERE 조건절;

 

5.  INSERT : 데이터 삽입

INSERT INTO 테이블명(컬럼명1, 컬럼명2, ..) VALUES ('값1', '값2', ..);

-- ex.
INSERT INTO product('pname','pnum','sale','pcode') VALUES ('아메리카노', 834513, 20, 'AME');

 

6. UPDATE : 데이터 수정

UPDATE 테이블명 SET 컬럼명 = 값 WHERE 조건절;

-- ex.
UPDATE emp SET ename = ‘sam’ WHERE empno = 3333;


7. DELETE : 데이터 삭제

DELETE FROM 테이블명 WHERE 조건절;

-- ex.
DELETE FROM emp WHERE empno = 5555;

 

 


 

기본 of 기본인데 맨날 헷갈리는거 정리...

 

 

 

 

 

댓글