- 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 기본인데 맨날 헷갈리는거 정리...
'SQL' 카테고리의 다른 글
[Oracle] 다중행 입력 INSERT ALL/FIRST (0) | 2023.04.26 |
---|---|
[Oracle] 연습용 테이블 dept, emp (0) | 2023.04.26 |
[Oracle] 모든 테이블 한번에 삭제 / 여러 쿼리 한번에 실행 (0) | 2023.04.26 |
Oracle 설치_메모 (0) | 2023.04.25 |
댓글