[SQL] DML(DATA MANIPULATION LANGUAGE)

생성된 테이블안에 데이터를 입력, 수정,삭제, 조회 하는 언어

  • AUTO COMMIT이 되질 않음
  • 입력후 COMMIT하면 저장, ROLLBACK하면 SAVEPOINT나 제일 최근 COMMIT전으로 돌아감

1. INSERT

INSERT

  • 한번에 한건의 행만 입력됨
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
--원하는 칼럼에만 데이터 입력하는 방법
--칼럼명 입력하지 않은 칼럼은 NULL이나 DEFALUT값 입력됨
INSERT INTO 테이블명 (칼럼명1, 칼럼명2, ... , 칼럼명N)
VALUES (값1, 값2,..., 값N);

--테이블에 설정된 모든 컬럼에 데이터 입력하는 방법
--생성한 컬럼 순서대로 모든 값을 입력

INSERT INTO 테이블명
VALUES (값1, 값2, ...,값N);
```

## 2.UPDATE

### UPDATE
- 데이터 수정
- WHERE절을 사용하지 않으면 컬럼 전체가 수정할 값으로 변경됨


```sql
UPDATE 테이블명 SET 수정할값이있는컬럼명 = 수정할값 [WHERE 조건입력];

3.DELETE

DELETE

  • 데이터삭제
  • WHERE절 사용하지 않으면 컬럼전체 DATA가 삭제됨
1
DELETE [FROM] 테이블명 [WHERE 조건입력];

4. SELECT

SELECT

  • 사용자가 입력한 데이터 조회
  • DISTINCT옵션(ALL은 DEFAULT옵션임) : 중복된 데이터가 있으면 1번만 출력
  • *은 WILDCARD 모든 컬럼
  • ALIAS 컬럼에 별명붙이기: 컬럼바로 뒤에 옴, AS 생략가능
    ""는 공백, 특수문자를 포함할경우, 대소문자 구별이 필요할 경우 사용
    
  • 테이블에 있는 모든 데이터 조회(WILDCARD * 사용)
1
SELECT [ALL | DISTINCT]  * FROM 테이블명
  • 테이블에 있는 원하는 컬럼에 있는 데이터 조회(+별명붙이기)
1
2
SELECT 컬럼명1 [[AS] "벌명1"], 컬럼명2 [[AS] "별명2"], ..., 컬럼명3 [[AS] "별명3"] 
FROM 테이블명;
  • DISTINCT옵션
1
SELECT DISTINCT 칼럼명1 FROM 테이블명;

5.산술연산자 합성연산자

산술연산자(NUMBER자료형에 사용)

()연산자 우선순위 괄호
‘* ‘
‘/‘
‘+’
‘-‘

(CONCATENATION)합성연산자

  • 문자와 문자의 연결 ‘||’ 사용
  • CONCAT(STRING1, STRING2)
  • 칼럼과 문자 또는 다른 칼럼과 연결
  • 문자표현식의 결과의해 새로운 칼럼 생성
  • 산술연산자 예제
1
2
3
4
5
6
7
SELECT 칼럼명(숫자데이터타입)-칼럼명(숫자데이터타입) AS 차이 FROM 테이블명;
```

- 합성연산자 예제

```sql
SELECT 칼럼명(STRING데이터타입) || 칼럼명(STRING데이터타입) AS 문자열합 FROM 테이블명;
# sql

댓글

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×