관계형 데이터베이스 (RDB)
- 각 테이블은 행(row)와 열(column)으로 구성
- 각 컬럼들은 데이터 무결성을 보장받아야한다.
- table에 대한 조작 및 검색을 SQL을 이용해서 수행한다.
→ 테이블간의 관계를 맺는다
SQL 명령어의 기본부류
- RETRIEVE(Query) 명령어 - SELECT : 원하는 데이터를 검색한다.
- DML 명령어 - INSERT, UPDATE, DELECT : 데이터를 조작하는 명령어이다.
- DDL 명령어 - CREATE, ALTER, DROP .. : 데이터 구조에 관한 명령어이다.
DML - 데이터 조작 명령어
INSERT : 테이블에 새로운 행 삽입
INSERT INTO 테이블명(컬럼1, 컬럼2, ...) VALUES(값1, 값2, ...);
*모든 테이블에 값을 넣을 경우에는 컬럼 생략가능하다
UPDATE : 테이블에 있는 행을 변경 (WHERE절 반드시 기술)
UPDATE 테이블 SET 컬럼1 = 값1 , 컬럼2 = 값2 ... WHERE 조건식;
DELETE : 테이블로 부터 행을 삭제 (WHERE절 반드시 기술)
DELETE FROM 테이블명 WHERE 조건식;
데이터검색 - SELECT
- SELECT 구문의 기본 문형 (SELECT~ FROM)
SELECT (DISTINCT) 칼럼명 (ALIAS)
FROM 테이블명
-- SELECT : 검색하고자 하는 데이터(컬럼)을 나열
-- DISTINCT : 중복행 제거
-- ALIAS : 컬럼에 대하여 다른 이름을 부여
-- FROM : 컬럼이 있는 테이블을 명시
합성연산자(||)
- 컬럼을 다른 컬럼이나 값을 연결해서 하나의 컬럼으로 출력할 수 있다.
ORDER BY - 정렬순서를 지정
--ASC : 오름차순으로 정렬
--DESC : 내림차순으로 정렬
--컬럼이나 표현식(ASC 또는 DESC)로 정렬할 수 있음
--마지막에 기술해야함.
WHERE - 특정행의 검색
- WHERE절을 사용함으로 조건에 맞는 특정 행을 선택할 수 있다.
WHERE절에 사용되는 연산자의 3가지 부류
- 논리연산자
- 논리비교연산자 : ! <> ^ =
- SQL비교연산자 : BETWEEN ~ AND ~
IN
LIKE
IS NOT NULL
'Database' 카테고리의 다른 글
SET연산자(UNION..) (0) | 2018.05.22 |
---|---|
JOIN (0) | 2018.05.22 |
Group by 와 Having절 (0) | 2018.05.22 |
SQL 함수 (단일 행 함수, 다중 행 함수) (0) | 2018.05.20 |
오라클 DB설치 & 사용자계정 생성하기 (0) | 2018.05.20 |