Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 비즈니스레이어
- springmvc
- @ResponseBody
- .xml
- 어노테이션
- AOP
- application.properties
- c:if
- 바인딩변수
- @RequestParam
- MVC
- springjdbc
- spring
- produces
- gradle
- after-throwing
- @Valid
- Java
- 의존주입
- 서비스레이어
- frontController
- SpringBoot
- @
- jointpoint
- PointCut
- @RequestMapping
- 생성자주입
- 스프링
- Model
- 유효성검사
Archives
- Today
- Total
메모장
[멘토 씨리즈] 부록 03.SQL 본문
728x90
반응형
SQL은 DBMS에서 데이터를 관리하고 처리하기 위해 설계된 언어로 , 질의어 (Query)라고도 합니다.
대부분의 DBMS에서 표준 언어로 선택하여 사용하고 있습니다.
1. SQL의 특징
- SQL의 언어적 특징은 다음과 같습니다.
- 대소문자의 구분이 없습니다. DBMS 종류나 환경에 따라 대소문자를 구분하는 경우도 있으나
기본적으로 SQL은 대소문자를 구별하지 않습니다.
- 자바와 마찬가지로 문장의 마지막은 세미콜론(;)으로 끝납니다.
- 문장의 구별은 띄어쓰기로 합니다. 띄어쓰기가 명령어 또는 문장을 구별하는 기준이 됩니다.
2. SQL 명령어
SQL에서 사용하는 명령어를 분류하면 크게 DDL인 데이터 정의어, DML인 데이터 조작어, DCL인 데이터제어어가 있습니다.
- DDL - 데이터 정의어
DDL은 데이터 베이스를 정의하는 언어 이며 데이터를 저장하는 테이블의 생성, 수정, 삭제와 같은 관리 기능을 수행하는 언어입니다.
|
종류
|
역할
|
|
CREATE
|
스키마, 테이블 등의 생성
|
|
ALTER
|
테이블 수정
|
|
DROP
|
테이블 삭제
|
|
TRUNCATE
|
테이블 초기화
|
- DML - 데이터 조작어
DML은 데이터베이스에 등록된 데이터를 조회하거나 수정, 삭제하는 등의 기능을 수행하는 언어입니다.
주로 프로그램 안에서 사용하게 되며 개발자가 가장 많이 사용하는 언어 이기도 합니다.
|
종류
|
역할
|
|
SELECT
|
데이터 조회
|
|
INSERT
|
데이터 추가
|
|
UPDATE
|
데이터 수정
|
|
DELETE
|
데이터 삭제
|
- DCL - 데이터 제어어
DCL은 데이터베이스에 접근하거나 사용자 권한을 부여하는 등의 기능을 수행하는 언어 입니다.
|
종류
|
역할
|
|
GRANT
|
특정 사용자에게 데이터베이스에 대한 권한 부여
|
|
REVOKE
|
특정 사용자에게 데이터베이스에 대한 권한 박탈
|
|
COMMIT
|
데이터 조작에 대한 기능 수행
|
|
ROLLBACK
|
데이터 조작에 대한 기능 취소
|
728x90
반응형
'JAVA > [멘토씨리즈]' 카테고리의 다른 글
| [멘토 씨리즈] 부록 06.자바와 연동 (0) | 2024.04.09 |
|---|---|
| [멘토 씨리즈] 부록 04. 데이터 저장 (0) | 2024.04.09 |
| [멘토 씨리즈] 부록 02.JDBC란? (0) | 2024.04.09 |
| [멘토 씨리즈] 부록 01.데이터베이스와 DBMS (0) | 2024.04.09 |
| [멘토 씨리즈] 문제풀이 5 (0) | 2024.04.09 |